Close

iOS 11 electra越狱安装Clutch

需要工具 Cydia Impactor Mac Windows electra Beta 9. ipa Clutch 越狱 连接手机,使用Cydia Impactor 安装electra,此时需要输入Apple ID 帨手机上启动electra点击越狱。 安装Clutch 下载Clutch,配置环境 killall Xcode cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist ~/ /usr/libexec/PlistBuddy -c “Set :DefaultProperties:CODE_SIGNING_REQUIRED NO” /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist /usr/libexec/PlistBuddy -c “Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES” /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist 编译,不带签名 xcodebuild -arch arm64 clean build CODE_SIGN_IDENTITY=”” 传到设备 scp build/Clutch root@192.168.1.142: 增加Clutch.entitlements文件 <?xml version=”1.0″ encoding=”UTF-8″?> <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST…

软件开发原则-控制代码行

原则 编写代码单元应该少于15行,方便阅读、理解、测试、重构,超过15行应提取拆分,直至少于15行。 应用 下面我们通过例子来应用此原则。原代码如下: func initEngine() *gin.Engine { router := gin.Default() m := melody.New() m.Config.MaxMessageSize = 10024 m.Config.MessageBufferSize = 5120 Rooms = make(map[string]RoomInfo) router.GET(“/v”, func(c *gin.Context) { m.HandleRequest(c.Writer, c.Request) }) m.HandleConnect(func(session *melody.Session) { log.Info(“[ws] connect:”, session) }) m.HandleDisconnect(func(session *melody.Session) { log.Info(“[ws] disconnect”, session) }) m.HandleMessage(func(session *melody.Session, msg []byte) { reg, exists := session.Get(“reg”) log.Info(“[ws] message:”,…

Thrift与golang应用

Apache Thrift是一种流行的远程服务调用框架,它采用接口描述定义并创建服务,它的特定是支持多种语言,可以指定多种传输协议、传输层与服务类型快速创建高效服务。 Thrift 数据类型 基本类型: bool:布尔值,true 或 false,对应 Java 的 boolean byte:8 位有符号整数,对应 Java 的 byte i16:16 位有符号整数,对应 Java 的 short i32:32 位有符号整数,对应 Java 的 int i64:64 位有符号整数,对应 Java 的 long double:64 位浮点数,对应 Java 的 double string:未知编码文本或二进制字符串,对应 Java 的 String 结构体类型: struct:定义公共的对象,类似于 C 语言中的结构体定义,在 Java 中是一个 JavaBean 容器类型: list:对应 Java 的 ArrayList set:对应 Java 的…

WebRTC实践(Android、golang实现视频通信)

项目需要翻了好多关于WebRTC的资料,现在做一个简单的总结。 目标 通过研究WebRTC实现一个基于Android的Demo。 学习 之前没有接触过WebRTC,所以是时候需要恶补了一下,第一想到的是在网上找找相关的书籍,大概翻了下《WebRTC Cookbook》与《WebRTC权威指南》,简单了解了本地媒体、信令、STUN、TURN等知识,找了几个js的例子试了下。 Android编译 通过webrtc.org官网的介绍方法,使用gclient获取了webrtc源代码,用gn生戀

WebRTC简单总结

Web实时通信技术(Web Real-Time Communication,WebRTC)开创性使得浏览器与其他浏览器互动。实现了浏览器中的实时通信功能。 建立WebRTC会话 建立WebRTC会话需要四个主要步骤: 获取本地媒体,使用getUserMedia函数。 在浏览器和对等端之间建立连接,RTCPeerConnection是WebRTC的核心。需要输入包

快节奏、慢生活

​ 这是关于《快节奏,慢生活》阅读笔记,它主要讲述了通过观察电孬书并不给出实际建议,而是希望通过练习、观察、总结、分享讨论,读者自已来发现适合自己的行为准则,改变自己的生活。 一个女孺而掉入广场的喷泉的事件比比皆是,这样的事能带来什么反思?电孉什么影响?结论是电孉时会太过