selector.selecte空转:
当client端主动断开链接,server端会收到一个读事件,会造成如下代码一直循环:
解决方法就是上面的注释掉的代码,监测count,要是有<0,就是代表client主动关闭了channel,server端就要主动地关闭channel;
否则会一直循环;
做自己喜欢的事情
当client端主动断开链接,server端会收到一个读事件,会造成如下代码一直循环:
解决方法就是上面的注释掉的代码,监测count,要是有<0,就是代表client主动关闭了channel,server端就要主动地关闭channel;
否则会一直循环;
最近在写自己的小项目,用到正则的exec
,利用正则的lastIndex
属性,遇到一个坑:
|
|
通过IntelliJ IDEA
创建maven
项目;引入pom
依赖;
注意点:
一定要将测试文件放在一起,比如test
文件夹下,并且通过ide将该目录标识为Test Sources Root
,不然在其他java
目录建的测试代码不能引入junit
,其只能在Test Sources Root
里才能使用。
more >>
改变Xcode的swift的版本:
由于有时候会导入旧版本的代码,会报错:
|
|
需要设置swift的version,点击项目,在右侧的选择Build Settings
找到Swift Language Version
的选项,选择相应的版本;
通过pod 安装依赖,再次打开项目的时候要打开.xcworkspace文件打开项目,其他方式打开项目会build error: ‘Can not find module: XXXX’
一、swift语言里有两类属性变量:及存储属性和计算属性的变量;
存储性的变量和之前的其他语言差不多,下面的name,和tel就是存储变量
|
|
计算属性值,提供getter和setter的方法,间接设置或者改变值;下面的Person
的name
属性就是计算属性值,
|
|
二、 swift中的协议Protocol
swift语言中的协议和java中接口语义是相似的,协议可以采用多个其他的协议,协议里的可以明确的继承实现也可以选择性的继承实现,也可提供一个默认的协议实现(这个类似java的虚类,java新版本的也支持在interface中有实现方法与之类似)
协议的语法:
|
|
协议的要求:每个协议的方法必须要实现,但是optional修饰的可以不用去实现,同时注意一点:@objc
修饰的方法只能存在于类中,所以必须要在protocol中使用@objc修饰限制;
|
|
Introducing loadable-components
如果熟悉React的生态(Babel,Webpack,ES6…),应该就会听过code split。Code split是说将你的代码分割成一个个的“块”,减少用户加载js bundle的大小。减小每个要加载的代码块可以使得加载运行都更快、Amazon 公司曾有句:“一秒就有16亿$的代价”。网页的性能是一项指标,不是一个漏洞需要修复,你要尽可能的使得其更快。
more >>
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true