博客园 - 布尔-
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=121764
2022-04-12T02:17:40Z
布尔-
https://www.cnblogs.com/buerjj/
feed.cnblogs.com
https://www.cnblogs.com/buerjj/p/15914281.html
TCP三次握手与四次挥手 - 布尔-
https://juejin.cn/post/7045059219216662564 主要要记住TCP的各个状态和流程 1.握手过程中,TCP头部主要用到的部分有 序列号:解决网络包乱序 确认号:解决网络包丢失 标志位:(SYN, ACK, FIN, RST)不同标志位表示着不同含义 SYN为1时,
2022-02-19T15:43:00Z
2022-02-19T15:43:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】https://juejin.cn/post/7045059219216662564 主要要记住TCP的各个状态和流程 1.握手过程中,TCP头部主要用到的部分有 序列号:解决网络包乱序 确认号:解决网络包丢失 标志位:(SYN, ACK, FIN, RST)不同标志位表示着不同含义 SYN为1时, <a href="https://www.cnblogs.com/buerjj/p/15914281.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/15413886.html
自己常用的一些Shell记录 - 布尔-
最近在部署局域网Jenkins打包和Apache服务,遇到一些值得记录的过程。 1.输出字符写入文件,追加在文件末尾 echo "123" >> 123.txt 2.输出字符写入文件,覆盖文字 echo "123" > 123.txt 3.curl命令在post请求带嵌套JSon参数,且参数是she
2021-10-16T04:47:00Z
2021-10-16T04:47:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】最近在部署局域网Jenkins打包和Apache服务,遇到一些值得记录的过程。 1.输出字符写入文件,追加在文件末尾 echo "123" >> 123.txt 2.输出字符写入文件,覆盖文字 echo "123" > 123.txt 3.curl命令在post请求带嵌套JSon参数,且参数是she <a href="https://www.cnblogs.com/buerjj/p/15413886.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/14809489.html
ios开发 - Mac配置Flutter相关环境 - 布尔-
教程:https://flutter.cn/docs/get-started/install/macos 1.下载flutter sdk,解压到一个目录,到对应的目录执行 flutter doctor,查看对应报错。 2.下载 Andorid Studio 3.打开Andorid Studio,里面
2021-05-25T08:52:00Z
2021-05-25T08:52:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】教程:https://flutter.cn/docs/get-started/install/macos 1.下载flutter sdk,解压到一个目录,到对应的目录执行 flutter doctor,查看对应报错。 2.下载 Andorid Studio 3.打开Andorid Studio,里面 <a href="https://www.cnblogs.com/buerjj/p/14809489.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/14768065.html
Random crash at iOS 13.x AFNetworking解决 - 多线程争抢资源 - 布尔-
问题描述 线上版本从ios 13.x 之后出现很多afn相关的crash,在 AFNetworking 的 github 上对应的issue#4591,我在这issue下也添加我的评论的解决demo 下面是crash堆栈,有些crash并不只是下面这种最终crash在objc_retain,有些则是
2021-05-14T04:20:00Z
2021-05-14T04:20:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】问题描述 线上版本从ios 13.x 之后出现很多afn相关的crash,在 AFNetworking 的 github 上对应的issue#4591,我在这issue下也添加我的评论的解决demo 下面是crash堆栈,有些crash并不只是下面这种最终crash在objc_retain,有些则是 <a href="https://www.cnblogs.com/buerjj/p/14768065.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/10430185.html
CocoaPods升级 - 布尔-
1.先检查ruby源 gem source -l // 国外官方源为 https://rubygems.org/ 2.最好替换为国内源,删除其他源 ( 速度更快,国内源有时会发生变化,所以国内源也要变化 ) gem sources --add https://gems.ruby-china.com
2019-02-25T03:58:00Z
2019-02-25T03:58:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】1.先检查ruby源 gem source -l // 国外官方源为 https://rubygems.org/ 2.最好替换为国内源,删除其他源 ( 速度更快,国内源有时会发生变化,所以国内源也要变化 ) gem sources --add https://gems.ruby-china.com <a href="https://www.cnblogs.com/buerjj/p/10430185.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/10394651.html
React Native 日常报错 - 布尔-
在学习React.js 或 React Native 过程中,有时看着别人的框架或代码,但总是会出现错误,因为React或之中用到的一些包经常更新,有些代码或教程就显得过旧了。 一、日常报错 'config.h' file not found (每次RN新建一个工程都会出现) a. xcode 10
2019-02-18T03:37:00Z
2019-02-18T03:37:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】在学习React.js 或 React Native 过程中,有时看着别人的框架或代码,但总是会出现错误,因为React或之中用到的一些包经常更新,有些代码或教程就显得过旧了。 一、日常报错 'config.h' file not found (每次RN新建一个工程都会出现) a. xcode 10 <a href="https://www.cnblogs.com/buerjj/p/10394651.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/9376164.html
ios wkwebview allowFileAccessFromFileURLs - 布尔-
最近在做 cordova 打包 ios 的项目(webpack 打包 vue项目后,再用 cordova 打包)。在加载 file:/// 协议时因为 webview安全机制有一些报错。SK各种找解决方法。 找到很多都说如下设置可以解决加载 file 时的报错: 但实际我试了,这样在ios 11上好
2018-07-27T02:40:00Z
2018-07-27T02:40:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】最近在做 cordova 打包 ios 的项目(webpack 打包 vue项目后,再用 cordova 打包)。在加载 file:/// 协议时因为 webview安全机制有一些报错。SK各种找解决方法。 找到很多都说如下设置可以解决加载 file 时的报错: 但实际我试了,这样在ios 11上好 <a href="https://www.cnblogs.com/buerjj/p/9376164.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8708015.html
vue-图片预览,查看大图 - 布尔-
【前言】 在 vue 项目中经常碰到图片预览需求,也就是点击小图查看大图。也有一些这样的第三方插件,如 vue-preview 等。但使用起来感觉版本经常变,而且有时 UI 需要在预览页面上加更多的东西,所以就自己结合 mint-ui 中的 swipe 组件写了一个很简洁的查看大图组件。实际项目中还
2018-04-03T05:37:00Z
2018-04-03T05:37:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】【前言】 在 vue 项目中经常碰到图片预览需求,也就是点击小图查看大图。也有一些这样的第三方插件,如 vue-preview 等。但使用起来感觉版本经常变,而且有时 UI 需要在预览页面上加更多的东西,所以就自己结合 mint-ui 中的 swipe 组件写了一个很简洁的查看大图组件。实际项目中还 <a href="https://www.cnblogs.com/buerjj/p/8708015.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8613676.html
ios-tableViewcell展开与收缩动画处理 - 布尔-
【前言】 在使用华尔街见闻 app 时,看到它的 tableVeiw 上的 cell 具有很好的展开与收缩功能。于是自己想了一下实现,感觉应该挺简单的,于是心痒痒写个 demo 实现一波。华尔街见闻 app 上的效果如下: 【本 demo 实现的效果图】 【思路】 由它的效果图可以观察出,cell
2018-03-25T13:36:00Z
2018-03-25T13:36:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】【前言】 在使用华尔街见闻 app 时,看到它的 tableVeiw 上的 cell 具有很好的展开与收缩功能。于是自己想了一下实现,感觉应该挺简单的,于是心痒痒写个 demo 实现一波。华尔街见闻 app 上的效果如下: 【本 demo 实现的效果图】 【思路】 由它的效果图可以观察出,cell <a href="https://www.cnblogs.com/buerjj/p/8613676.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8612302.html
vue-判断设备是手机端还是pc端 - 布尔-
经常在项目中会有支持 pc 与手机端需求。并且pc与手机端是两个不一样的页面。这时就要求判断设置,根据不同的设置跳转不同的路由。 【代码演示】 在 router/index.js 中有两个页面。 在 App.vue 的 mounted 方法中对设置进行判断,如下: 其中 _isMobile() 方法
2018-03-20T12:26:00Z
2018-03-20T12:26:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】经常在项目中会有支持 pc 与手机端需求。并且pc与手机端是两个不一样的页面。这时就要求判断设置,根据不同的设置跳转不同的路由。 【代码演示】 在 router/index.js 中有两个页面。 在 App.vue 的 mounted 方法中对设置进行判断,如下: 其中 _isMobile() 方法 <a href="https://www.cnblogs.com/buerjj/p/8612302.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8592504.html
ios-Realm数据库的使用 - 布尔-
【集成 Realm】 本 Demo 使用 OC 创建,所以先进入 Realm 官网 (我记得之前都是有官方中文教程的,但现在最新版没有中文了),到 Objective-C -> Getting started. 选择静态库,按如下提示做好。 上面做法是 1.下载 Realm 包 2. 将 ios/s
2018-03-17T14:02:00Z
2018-03-17T14:02:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】【集成 Realm】 本 Demo 使用 OC 创建,所以先进入 Realm 官网 (我记得之前都是有官方中文教程的,但现在最新版没有中文了),到 Objective-C -> Getting started. 选择静态库,按如下提示做好。 上面做法是 1.下载 Realm 包 2. 将 ios/s <a href="https://www.cnblogs.com/buerjj/p/8592504.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8551710.html
ios-runtime拦截touch事件,展示用户触摸效果 - 布尔-
【展示效果说明】 对 app 操作录屏时,展示出手指在 app 上的触摸效果可以看到具体点击情况,感觉这样比较直观方便,也不用做视频后期了。 这里简单用 runtime 实现了一个这样的效果,不需要修改任何代码,只要将 UIWindow+Touch.m 分类导入工程即可。 展示效果如下: 【实现思路
2018-03-12T12:31:00Z
2018-03-12T12:31:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】【展示效果说明】 对 app 操作录屏时,展示出手指在 app 上的触摸效果可以看到具体点击情况,感觉这样比较直观方便,也不用做视频后期了。 这里简单用 runtime 实现了一个这样的效果,不需要修改任何代码,只要将 UIWindow+Touch.m 分类导入工程即可。 展示效果如下: 【实现思路 <a href="https://www.cnblogs.com/buerjj/p/8551710.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8546209.html
ios-动态添加方法,交换方法,重定向方法 - 布尔-
新建一个类Person,Person.h 不写代码,Person.m 有如下两个方法: 【动态添加方法】 尝试在 Person 类里添加一个 run 的实例方法。加上如下两个方法即可: 然后调用运行和打印如下: 在 ios调用私有方法 中有提到如何打印一个类下的方法 ,这里调用测试如下 打印如下:
2018-03-11T13:34:00Z
2018-03-11T13:34:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】新建一个类Person,Person.h 不写代码,Person.m 有如下两个方法: 【动态添加方法】 尝试在 Person 类里添加一个 run 的实例方法。加上如下两个方法即可: 然后调用运行和打印如下: 在 ios调用私有方法 中有提到如何打印一个类下的方法 ,这里调用测试如下 打印如下: <a href="https://www.cnblogs.com/buerjj/p/8546209.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8545276.html
ios-Runtime调用私有方法 - 布尔-
有时在代码中会有需要调用私有方法的场景,如不想import太多头文件;想组件设计一些解耦的模块;查看别人模块中未暴露的代码进行分析等。 在 ios 中调用私有方法有很多种方式,主要是通过Runtime去实现。下面自己也测试一下。 新建一个Person类,Person.h中不写代码,Person.m中
2018-03-11T10:46:00Z
2018-03-11T10:46:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】有时在代码中会有需要调用私有方法的场景,如不想import太多头文件;想组件设计一些解耦的模块;查看别人模块中未暴露的代码进行分析等。 在 ios 中调用私有方法有很多种方式,主要是通过Runtime去实现。下面自己也测试一下。 新建一个Person类,Person.h中不写代码,Person.m中 <a href="https://www.cnblogs.com/buerjj/p/8545276.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8532692.html
oc中枚举映射字符串技巧 - 布尔-
后台返枚举数据给app,app需要对不同枚举转换成字符串显示。 一般想到方法用 switch 根据不同枚举变量返回不同字符串,结果就是判断代码写得很长,不优雅。更简便方式有如下: 使用的时候直接这样调用:
2018-03-09T02:58:00Z
2018-03-09T02:58:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】后台返枚举数据给app,app需要对不同枚举转换成字符串显示。 一般想到方法用 switch 根据不同枚举变量返回不同字符串,结果就是判断代码写得很长,不优雅。更简便方式有如下: 使用的时候直接这样调用: <a href="https://www.cnblogs.com/buerjj/p/8532692.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8405443.html
vue-使用keepAlive对上下拉刷新列表数据 和 滚动位置细节进行处理 - 布尔-
【前言】 使用vue处理项目中遇到列表页面时,有一些细节需要注意,这里总结一下,以便优化以后的代码。如下: 1. 使用mint-ui中的LoadMore组件上下拉刷新时,有时无法触发上拉加载更多的方法。还有ios上滚动不太流畅。 2. 从列表进入详情(列表数据分页请求的),再返回时,列表页需要记住之
2018-02-02T12:36:00Z
2018-02-02T12:36:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】【前言】 使用vue处理项目中遇到列表页面时,有一些细节需要注意,这里总结一下,以便优化以后的代码。如下: 1. 使用mint-ui中的LoadMore组件上下拉刷新时,有时无法触发上拉加载更多的方法。还有ios上滚动不太流畅。 2. 从列表进入详情(列表数据分页请求的),再返回时,列表页需要记住之 <a href="https://www.cnblogs.com/buerjj/p/8405443.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8288000.html
weex 启动 android 模拟器(mac环境) - 布尔-
一、android studio和android sdk下载 1.android studio下载并安装https://developer.android.com/studio/index.html 下载后会自动安装andriod studio,在下载时如果点canel,那下次还是要重新下载。如果在
2018-01-22T14:28:00Z
2018-01-22T14:28:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】一、android studio和android sdk下载 1.android studio下载并安装https://developer.android.com/studio/index.html 下载后会自动安装andriod studio,在下载时如果点canel,那下次还是要重新下载。如果在 <a href="https://www.cnblogs.com/buerjj/p/8288000.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8284439.html
weex 启动 ios 模拟器 - 布尔-
前提需要的安装 node npm weex-toolkit cocoaPods 1. 创建weex工程 weex create helloWolrd 2. 进入helloWolrd文件夹安装依赖,我用cnpm install的话就会报错,这里最好用npm install npm install 3.
2018-01-14T13:27:00Z
2018-01-14T13:27:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】前提需要的安装 node npm weex-toolkit cocoaPods 1. 创建weex工程 weex create helloWolrd 2. 进入helloWolrd文件夹安装依赖,我用cnpm install的话就会报错,这里最好用npm install npm install 3. <a href="https://www.cnblogs.com/buerjj/p/8284439.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8041676.html
ios GCD将异步转换为同步 - 布尔-
在开发中有时需要等网络请求完成之后拿到数据做一些操作,而且有时是同时好几个网络请求同时发起。这时会有对异步操作进行更进一步控制的场景,不单网络请求,有时一些其他本地文件,多张图片处理等可能都会遇到这种操作,GCD中就有很多这方面处理的api。 1. 利用并发队列和栅栏函数对异步操作进行控制。 //
2017-12-24T15:38:00Z
2017-12-24T15:38:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】在开发中有时需要等网络请求完成之后拿到数据做一些操作,而且有时是同时好几个网络请求同时发起。这时会有对异步操作进行更进一步控制的场景,不单网络请求,有时一些其他本地文件,多张图片处理等可能都会遇到这种操作,GCD中就有很多这方面处理的api。 1. 利用并发队列和栅栏函数对异步操作进行控制。 // <a href="https://www.cnblogs.com/buerjj/p/8041676.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/buerjj/p/8035050.html
单向散列加密 - 布尔-
开发中有一种场景,就是只需要验证正确性而不需要知道它的原文,只需要知道这个值是否存在是否相等就可以了。比如前端登录将用户的密码加密给服务端并存储到数据库。或者验证文件唯一性等。这时就要用到单向散列加密。 单向散列函数特点 1. 对任意长度的消息散列值是定长的。 2. 散列计算速度快,非常高效。 3.
2017-12-20T15:25:00Z
2017-12-20T15:25:00Z
布尔-
https://www.cnblogs.com/buerjj/
【摘要】开发中有一种场景,就是只需要验证正确性而不需要知道它的原文,只需要知道这个值是否存在是否相等就可以了。比如前端登录将用户的密码加密给服务端并存储到数据库。或者验证文件唯一性等。这时就要用到单向散列加密。 单向散列函数特点 1. 对任意长度的消息散列值是定长的。 2. 散列计算速度快,非常高效。 3. <a href="https://www.cnblogs.com/buerjj/p/8035050.html" target="_blank">阅读全文</a>