大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

一次性搞清楚unicode、codepoint、代码点、UTF

String unicode = null; ++index) { //这里的i是字符的位置 int i = testCode.offsetByCodePoints(0, index); //将unicode值转换成char数组 char[] chars = Character.toChars(codepoint); if (chars.length 1) { //表示不是单char字符,记录index时同时添加i+1 charIndexs.add(pointIndex + 1);

Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置

return cacheManager; void put(Object key, Object value); } } 那自动刷新时间呢? 在RedisCache的属性里面没有刷新时间,所以我们继承该类重写我们自己的Cache的时候要多加一个属性preloadSecondTime来存储这个刷新时间。并在getMissingCache方法创建Cache对象的时候指定该值。 CustomizedRedisCache部分源码: /** * 缓存主动在失效前强制刷新缓存的时间 * 单位:秒 */ private long preloadSecondTime = 0; if (ann !

RestTemplate接口请求总结

//参数放入一个map中,restTemplate不能用hashMap //将请求参数放入map中 param.add("authenticity_token",authenticity_token); } 四、使用exchange指定调用方式 使用exchange方法可以指定调用方式 需要注意的一点是对于返回结果为204 no content,这种没有返回值的请求,RestTemplate会抛错,有需要的话可以使用httpClient的fluent public void deleteQueue(String vhost,String queue){ HttpHeaders headers = new HttpHeaders();

Typescript基础入门

let c: Color = Color.Green any为任意类型,如let notSure: any = 4; 函数 一个函数有输入和输出,要在 TypeScript 中对其进行约束,需要把输入和输出都考虑到,其中函数声明的类型定义较简单,以下是几种函数接口的定义方式: // 普通函数 function add(a: number, b: number): number { return a + b; } // 通过 interface 语句来定义类型 interface CallbackFunction { (err: Error | null, data: Buffer): void; } } export = express;

安装Navicat

待测试: 服务器的数据库迁移到新数据库服务器上,用navicat的数据传输功能来传 遇到报错信息:Invalid default value for 'tmptime' 原服务器数据库 mariadb x.x 新数据库服务器 mysql 5.7 报错原因:mysql 5.7有严格的数据校验,MySQL 5.6以后timestamp设定默认值规则改变,时间字段不允许再设置”0000 00-00 00:00:00”这样的默认值。 解决方法: 查看sql_mode: mysql show session variables like '

禅道(专业版)

禅道(专业版) 1.下载网址 http://www.zentao.net/download/80086.html 专业版--ZenTaoPMS.pro7.2.zbox_64.tar.gz 此处实验用此包 或者 http://www.zentao.net/download/80084.html ZenTaoPMS.10.3.stable.zbox_64.tar.gz 1 2.Linux系统:centos7.4 rz 上传下载的包 tar xzf ZenTaoPMS.pro7.2.zbox_64.tar.gz -C /opt ls /opt 查看是否ok /opt/zbox/zbox -ap 8080 -mp 3307 修改默认appche端口和MySQL端口 /opt/zbox/zbox start 启动禅道 ss -ntl 查看端口是否开启:8080和3307

redis系列之sentinel结构的网络构建

In this state we want to closely monitor slaves in case they * are turned into masters by another Sentinel, or by the sysadmin. */ void sentinelRefreshInstanceInfo(sentinelRedisInstance *ri, const char *info) { sds *lines; int numlines, j; int role = 0; /* cache full INFO output for instance */ sdsfree(ri- info); ri- info = sdsnew(info); /* The following fields must be reset to a given value in the case they * are not found at all in the INFO output. */ ip = strchr(l,':'); if (!

2018年电商基础面试总结

2018年电商基础面试总结 找工作面试的过程中,项目将会是整个流程的核心灵魂,也是能在面试中能让面试官尽快认同你的一个强有力的依据,所以在面试中把电商项目清晰的表述出来是极为关键的。 电商项目里的技术特点? 系统功能 本商城系统是一个综合性的 B2C 平台,类似京东商城、天猫商城.

TP5实战之TP5中使用layui创建搜索+分页

TP5实战之TP5中使用layui创建搜索+分页 目的 在项目中,数据库中有多条数据,我们使用搜索搜出来的数据会有很多,一个页面根本无法完全显示出来,所以需要分页,但是,这个分页会跟当前的分页产生冲突,所以要把分页和搜索结合起来,这样不仅方便,而且简化了流程. 提示:阅读本文需要15分钟 方法 当我点击分页按钮时,我让这个跳转动作执行searchs(),在searchs()中执行跳

如何开一家童鞋店1500家成功开店案例!引爆生意

如何开一家童鞋店1500家成功开店案例!引爆生意 现在每天都能接到全国各地的实体店老板给我发来的信息,说现在生意怎么这么难做,在这里我也不便多说,直接上干货。 前几天有一个做品牌童鞋的vip学员找到我。 学员,索老湿,我是做童鞋店的,想请您解决一下生意难题。 我说,你把问题详细的说一下。 学员,老湿,是这样的,我店卖的是品牌童鞋,,所处的位置也不

创业是先有钱还是先有胆?要我说应该先有路子!

创业是先有钱还是先有胆?要我说应该先有路子! 昨天有位粉丝加上我,就是给我诉苦啊!说关注我小半年了,说什么自己欠债几十万,上有老,下有小,抱怨自己无能 靠上班只能勉强维持生计!一定要我帮帮他!说实话 现在如果只靠上班工资,没有外来收入的情况下,也就是够温饱的(公司高层领导除外);20岁的贪玩,造就了30岁的无奈。30岁的无奈,导致了40岁的无为

身为PM的你,应该重视一下流程图了

身为PM的你,应该重视一下流程图了 原文发布于:人人都是产品经理 流程图是流经一个系统的信息流、观点流、或部件流的图形代表。它既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。流程图有时也称作输入-输出图,该图直观地描述一个工作过程中的具体步骤(百度解释部分节选)。 个人理解,一个好的互联网产品(移动端/PC端)流程图就是用户完

自定义放大 TabBar

self.viewControllers = @[navOne,navTwo,navThree,navFour,navFive]; } item手势响应处理 接下来创建UIBarItem、UITabBarItem和UITabBar的分类 UIBarItem+LGJBarItem.h #import @interface UIBarItem (LGJBarItem) @property(nonatomic,nullable,weak,readonly)UIView *lgj_view; CFShow(CFBridgingRetain(infoDictionary)); if (view == nil){ //转换坐标 CGPoint tempPoint = [itemImageView convertPoint:point fromView:self]; } @end 以上工作完成,一个突出的TabBar就出现了,,,,

iOS提交上线包ERROR ITMS-90535 与WARNING ITMS-90737解决办法

iOS提交上线包ERROR ITMS-90535 与WARNING ITMS-90737解决办法 今天打完包提交App Store的时候遇到了下面两个问题。 ERROR ITMS-90535 WARNING ITMS-90737 针对第一个错误日志,这个问题一般出现在工程中引用到的第三方文件。其大致意思就是:XXXXX.bundle中并不包含可执行部分,所以报错。 解决方法:找到bundle对应的plist文件 删除Executable file配置的哪一行,即可。 针对第二个警告日志,描述信息

@autoreleasepool的底层实现

@autoreleasepool的底层实现 由于markdown会把两个__ 之间的内容当成粗体,所以下文 __ autoreleasing等词语会在 __ 后面加空格 @autoreleasepool本质是一个C++结构体: struct AtAutoreleasePool { AtAutoreleasePool() {atautoreleasepoolobj = objc_autoreleasePoolPush(); // 代替我们调用autorelease } // caller id tmp = objc_retainAutoreleasedReturnValue([Sark createSark]) // 代替我们调用retain Sark *sark = tmp; NSError **pError = error;

WKWebView学习笔记

3.WKProcessPool内容处理池 这个类没有公开的方法和属性,而且也并不需要配置,可以暂时忽略。 4. WKUserContentController内容交互控制器 我们要通过JS与webview内容交互,就需要到这个类了,它的所有属性及方法说明如下: // 只读属性,所有添加的WKUserScript都在这里可以获取到 @property (nonatomic, readonly, copy) NSArray *userScripts;//移除kvo [_webView removeObserver:self forKeyPath:@"title" context:nil];

ios - 仿简书网页,网络加载过渡动画的封装

} return _mainTV; timeLab.frame = CGRectMake(CGRectGetMaxX(gameImg.frame)+15, CGRectGetMaxY(titleLab.frame)+5, timeSize.width 0? TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:str]; } 最后: 欢迎在下方谈论,同时,如果觉得对你有所帮助的话,能在github上star一下就更好了 如有问题,可以联系我,qq:1429299849 github地址:https://github.com/tigerAndBull/LoadAnimatedDemo-ios,别忘记点star哦~

高效阅读

高效阅读 信息一元化的好处在于,既简单,容易坚持下去,又能够把阅读过程中产生的模糊想法“封装”进大脑,方便调用。 “一元”的意思,就是将所有的阅读笔记,都写在同一个笔记本之中。 做笔记的方法 一元笔记法 怎么使用速读划线法的? 先是看目录,迅速翻了一遍书,随即找到关键词。然后,带着自己的阅读目标,按照“观点”“疑问”“关键词”的分类来筛选

我出的安卓面试题(持续更新中)

animator2.setDuration(300); ObjectAnimator animator3 = ObjectAnimator.ofFloat(first_view,"scaleY",1f,0.9f); animator3.setDuration(300); 在执行前打印了控件宽度是1000,请问执行完属性动画后,控件的宽度是多少?为什么?

KVC的查询顺序

KVC的查询顺序 一、自定义一个TestObject类,测试KVC取值的查询顺序 以下是TestObject的源码,你没看错,就是这样一个没有实现任何方法,没有任何属性的类。我们用TestObject类来探究KVC取值的查询顺序。 . } 控制台打印: image.png 4.若前三个方法都没有实现,KVC会查找第四个方法_name。 #import "TestObject.h" @interface TestObject() @end @implementation TestObject //- (NSString *)getName { // // return @"getName";