OpenVPN 的简易使用教程 在OpenVPN中,如果用户访问一个远程的虚拟地址(属于虚拟网卡配用的地址系列,区别于真实地址),则操作系统会通过路由机制将数据包(TUN模式)或数据帧(TAP模式)发送到虚拟网卡上,服务程序接收该数据并进行相应的处理后,会通过SOCKET从外网上发送出去。这完成了一个单向传输的过程,反之亦然。当远程服务程序通过SOCKET从外网上接收到数据,并进行相应的处理后,又会发送回给虚拟网卡,则该应用软件就可以接收到。(摘自维基百科)
protobuf-简单使用 本文章只用来记录临时笔记,后续完善 protobuf * 数据传输协议 同类型的有 XML Json Objective-C的使用 * 运行环境 使用homebrew安装 ,如果不懂,看完其他文章 homebrew install protobuf * OC插件下载地址 protobuf-objectivec-3.4.0.tar.gz , 安装方法: // cd到插件文件夹,我的下载到桌面安装 cd ~/Desktop/protobuf-objectivec // 执行编译脚本 objectivec/DevTools/full_mac_build.sh // 查看编辑后的日志,是否有 test pass 等标志,有则说明安装成功 生成命令 protoc --proto_path=. --objc_out=. UpDriverPosition.proto * protoc 为proto的生成指令
ip 之 hosts hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名称映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
OCLint 静态代码分析 环境 * Homebrew 终端安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" * oclint 安装 brew install oclint * xcpretty 安装 gem install xcpretty 脚本 关键点 * 明确项目是否依赖CocoaPods * 使用xcodebuild -list, 明确 scheme target configuration * xcodebuild clean * xcodebuild -target xxx -scheme xxx 或者 xcodebuild -workspace xxx -scheme
iOS离屏渲染 为了让 UI 显得更好看 应用中有非常多的地方会使用的圆角的图片 但是一般的系统 layer 圆角设置方式通常会导致严重的离屏渲染问题, 尤其是在列表中 本文主要是对seedante的解决方案总结
redis系列 02 - redis配置 _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 4.0.6 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 43582 `-._ `-._ `-./ _.-' _.-' |`-.
正确安装homebrew 安装位置 /usr/local 这个才是正确位置, 这里不需要用户输入sudo (sudo属于系统级别的操作命令,所以极有可能破坏原系统文件,造成巨大隐患). Install 安装 一、 Install 注意前面的 /usr/bin/ruby -e 一定要有, 这样Homebrew 会将套件安装到独立目录,并将文件软链接至 /usr/local /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 注意!!!! 如果安装成功,直接跳到步骤二, 如果失败, 最好先将之前安装过程产生的文件卸载干净!!!!, 如果本地没有安装文件,请不要尝试卸载操作 如果不清楚操作步骤, 尤其是 rm的危险操作, 请不要尝试卸载这个步骤!
iOS中去除Warning 过期方法的 warning 消除 #pragma clang diagnostic push #pragma clang diagnostic ignored "警告标识的描述" // 例如 -Wdeprecated-declarations // 过期的方法 // #pragma clang diagnostic pop // for example #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" return [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(CGFLOAT_MAX, height) lineBreakMode:self.lineBreakMode]; #pragma clang
极光推送的使用 苹果的APNS 1. 用户的应用注册了APNS 消息推送功能 2. 用户iOS设备通过SSL长连接到APNS苹果服务器,收到设备应用的注册信息后,下发给设备一个DeviceToken 给 应用 3. 应用收到这个DeviceToken 然后推送给 自己应用的服务器 (应用到推送服务器的流程完毕) 4. 推送服务器 发送消息到一个用户的时候, 会首先查找到 DeviceToken,然后将消息和DeviceToken 发送给 苹果的 APNS 服务器 5. 苹果根据 DeviceToken 找到唯一的那台设备, 然后将消息 传递过去 6. 设备收到了消息后, 会根据DeviceToken 找到应用 (推送服务器到设备应用的流程完毕) 极光推送的流程 这里和上面唯一不同的就是, 应用的服务器改为了 极光的服务器 1. 设备获取到DeviceToken 后 需要将这个 信息 上传到 极光的 服务器上面 2. 然后
ApacheBench的 认知与安装 介绍 * Web性能压力测试工具之ApacheBench(ab)详解及概念普及 * 超实用压力测试工具-ab工具 遇到的问题 * ab问题解决方案 * ab常见问题汇总 1. 使用apache 的ab做压力测试时,当压力过大, 例如请求1000000次,在没有执行完 就报apr_poll:The timeout specified has expired错误 2. apr_pollset_poll: The timeout specified has expired (70007) -超时问题 * apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接 * ab压力测试-突破最大线程数 AB 的使用 * Apache自带压力测试工具AB的使用方法 扩展了解 * httpd的性能测试工具ab和httpd三种工作模式