精华内容
下载资源
问答
  • 仿常用阅读软件打开书籍的转场动画: 开源地址: https://github.com/dengzemiao/DZMAnimatedTransitioning

    仿常用阅读软件打开书籍的转场动画:

    开源地址: https://github.com/dengzemiao/DZMAnimatedTransitioning

    展开全文
  • iOS开源:PageCurl

    2011-09-30 09:29:34
    使用Objective-C开发的iPhone和iPad上翻书效果样例代码,模拟真实纸张弯曲的效果,类似iBook。支持点击、拖拽动作,并具有翻页的动画效果...对开发阅读软件参考非常有用。 https://github.com/jemmons/PageCurl

    使用Objective-C开发的iPhone和iPad上翻书效果样例代码,模拟真实纸张弯曲的效果,类似iBook。支持点击、拖拽动作,并具有翻页的动画效果。对开发阅读器软件参考非常有用。


    https://github.com/jemmons/PageCurl

    展开全文
  • *使用此软件前,请阅读。 checkm8 永久无修补的Bootrom漏洞,可用于数亿个iOS设备 对研究人员而言,这不是与Cydia越狱 允许转储SecureROM,为iOS固件解密密钥包以及为JTAG降级设备 当前SoC支持:s5l8947x,s5l8950x...
  • 开源中国iOS客户端学习AES加密 http://blog.csdn.net/duxinfeng2010/article/details/8958686 数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而...
     13473人阅读 评论(10) 收藏 举报

    http://blog.csdn.net/duxinfeng2010/article/details/8958686

    数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;


    AES   GitHub 下载地址  https://github.com/Gurpartap/AESCrypt-ObjC


    对一个比较大的工程我们可能都不知道某个类库或者方法在哪被使用,但是智能的Xcode给我们提供了一个全局搜索的功能,我们可以在真个工程中来搜索这个方法。 比如我不知道AES这个类库用在哪了,但是如果使用这个类库肯定会引用它的头文件,我们搜索AESCrypt

       

    然后除了类库本身只有Config类里面包含AESCrpt.h,只有两个方法用到了,跳转到Config.m中的两个方法

    1. -(void)saveUserNameAndPwd:(NSString *)userName andPwd:(NSString *)pwd  
    2. {  
    3.     NSUserDefaults * settings = [NSUserDefaults standardUserDefaults];  
    4.     [settings removeObjectForKey:@"UserName"];  
    5.     [settings removeObjectForKey:@"Password"];  
    6.     [settings setObject:userName forKey:@"UserName"];  
    7.       
    8.     pwd = [AESCrypt encrypt:pwd password:@"pwd"];  
    9.       
    10.     [settings setObject:pwd forKey:@"Password"];  
    11.     [settings synchronize];  
    12. }  

    1. -(NSString *)getPwd  
    2. {  
    3.     NSUserDefaults * settings = [NSUserDefaults standardUserDefaults];  
    4.     NSString * temp = [settings objectForKey:@"Password"];  
    5.     return [AESCrypt decrypt:temp password:@"pwd"];  
    6. }  

    从上面两个方法的方法名知道方法作用,一个是保存用户名和密码,密码使用了AES加密,另一个是解密密码后再返回这个密码;保存用户名和密码是将用户名和密码放到了本地的一个沙盒只之中,获取的时候直接从本地读取加密后的文件,经过解密和服务器上用户数据进行比较(想了解开源中国iOS客户端用户登陆处理过程,敬请关注下一篇博客 《开源中国iOS客户端学习——(十二)用户登陆》,即将推出);


    正如官方给出示例用法一样,AES的使用非常简单,首先要添加头文件 #import "AESCrypt.h",使用示例

    1. NSString *pwdKey = @"新风作浪";  
    2. NSString *password = @"duxinfeng123456";  
    3.   
    4. NSString *encryptedPWD = [AESCrypt encrypt:password password:pwdKey];  
    5. NSString *decryptedPWD = [AESCrypt decrypt:encryptedPWD password:pwdKey];  
    6.   
    7. NSLog(@"加密后密码:%@  解密后密码: %@",encryptedPWD,decryptedPWD);  


    打印结果 : 加密后密码:/OtTRA5Qz5+xjHB809APLA==  解密后密码: duxinfeng123456


    加密 解密方法函数原型,传入的两个参数第一个是加密的数据,第二个是加密数据的key,解密的时候也需要这个key来解密加密后的数据;

    1. + (NSString *)encrypt:(NSString *)message password:(NSString *)password;  
    2. + (NSString *)decrypt:(NSString *)base64EncodedString password:(NSString *)password;  


    原创博客欢迎转载分享,请注明出处http://blog.csdn.net/duxinfeng2010


    展开全文
  • 前言部门领导让我研究数字货币交易所的开发技术,今天好不容易把码云(Gitee)上...系统整体架构这是开源项目CoinExchange上作者放的一张逻辑架构图,猛一看其实没什么感觉,但是当我通过代码层级的阅读,以及各种软件...

    前言

    部门领导让我研究数字货币交易所的开发技术,今天好不容易把码云(Gitee)上开源数字货币交易所CoinExchange的代码编译成功并搭建出来了,在排查问题的过程中,不断的查看代码以及使用到的技术,因此对系统的整个架构有了一定的初步认识,这里做个笔记记录一下。

    系统整体架构

    这是开源项目CoinExchange上作者放的一张逻辑架构图,猛一看其实没什么感觉,但是当我通过代码层级的阅读,以及各种软件的安装,对这个图的认识更加深刻了。

    771926f60759b45f6923d7f3d011d39e.png

    数据存储

    首先,我们从数据存储这一块看,该项目使用了三种数据存储方式,另外还有一个数据存储是内存,在撮合交易引擎中,直接通过Java的并发链表存储的。

    faef01f0cbe2a30654608f95516b2c3f.png

    MySQL主要存储业务数据,一共有65张表。

    MongoDB主要存储委托成交明细和K线数据(成交量、成交价),如下所示是K线数据,按照一定的时间周期统计所得。

    c1f2a464642652a33b11f7023722f64e.png

    消息通讯

    因为项目是基于SpringCloud微服务架构开发,所以这套交易系统有很多的服务,这些服务之间的通信本可以通过Euruka服务注册中心调用相应的服务,但是这套系统使用了Kafka,Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。大概是因为交易系统中对委托的处理需要非常迅速的处理能力和稳定性,所以这个项目使用了Kafka。

    d072756dcb1e71691747c856438e055a.png

    通过代码层面,可以看到,用户通过Exchange-api服务下单以后,它会将委托订单保存到数据库,同时会把委托订单发送到Kafka,通过Kafka传送给消费者Exchange(撮合引擎),当Exchange(撮合引擎)完成撮合以后,它会将委托成交明细发送给Kafka,接着由消费者Market(行情引擎)完成数据的存储(持久化)。

    这样的设计可以让Exchange(撮合引擎)只需要专心处理撮合就可以,也能够充分发挥它的性能。

    前后端分离

    整套系统的前端与后端完全分离开,这是比较主流的开发方式,可以让后端开发人员与前端开发人员各自专注于自己的业务实现。目前可以看到前端主要有四个:用户PC端、用户Android端、用户IOS端、管理员PC端。它们都是通过Api与服务对接,传输数据是通过Json。

    32798e2ff93d59a4c7721f1b6ca40be6.png

    作为饱受上面代码的受害者,前后端分离的设计可以说是解放了我们这些程序员。

    区块链钱包接口

    项目中对每个币种的RPC接口做了一层抽象,作为抽象层的wallet项目,屏蔽了不同币种的对接问题,区块链钱包节点的RPC调用方式千奇百怪,项目中通过wallet把生成地址、扫块、充值监控、余额归集等操作抽象出来,当我们想接入新的币种的时候,只需要对Wallet-RPC-XXX项目进行复制粘贴就可以了。

    4ff242bef34786e96d70dd681b57b655.png

    前端技术实现

    前端作者也用了比较流行的vue框架,对前端项目实现了很好的MVC解耦,开发人员不用频繁的操作html元素,只需要专注于对数据的处理就可以了,让前端的开发可以变得很优雅。比如下面,我截取了一段代码:

    37000ae2ba8ad4c04b2abb6bfbf3293f.png

    交易机器人

    从作者的架构图可以看出来,交易机器人通过同步获取到了各大交易所的交易数据,进而在自身交易所种绘制相应的K线,在我跟作者的沟通过程中,我了解到了机器人的大概设计原理,尤其是其中有很多参数的设计,非常关键,可以让盘面表现出跟大型交易所一样的行情展示效果。

    401b3d56d9310403b340c4bb13653328.png

    总结

    通过这几天的编译、调试,对整个交易所系统架构有了一定的理解,但是理解的肯定还不够深刻,后面继续学习&分享。

    展开全文
  • 苹果的另一面:开源软件重镇

    千次阅读 2011-10-10 08:50:38
    苹果的另一面:开源软件重镇 2011-05-14 22:19 | 13929次阅读 | 来源:CSDN原创 【已有61条评论】发表评论 关键词:iOS,开源,Mac,Apple | 作者:刘江 | 收藏这篇资讯 刚才一个苹果网站的...
  • 以Flash/Flex教程而知名的Ntt.CC网站最近收集了50多个开源的iPhone软件,极具学习价值。 苹果的iPhone应用商店获得了前所未有的成功,在线上已经有超过20万的应用程序。我们在这里选取了50个经典的开源的iPhone...
  • Signal是一个免费的开源消息应用程序,用于与朋友进行简单的私人通信。 也可以在和。 问题? 有关故障排除和问题,请访问我们的或。 贡献错误报告 我们使用GitHub进行错误跟踪。 如果尚未发现,请搜索并创建一个...
  • iOS开发如何提高

    2015-11-12 16:53:54
    阅读优秀的开源项目代码,学习iOS知识,学习设计模式等软件架构上的知识。 参与到开源项目的开发中。 6.多写代码,多思考 知识的积累离不开实践和总结。 不要"重复造轮子",不要留下技术债,设计应用
  • 本文细致探讨了Xcode(以iOS设备为目标)中的PhoneGap(也称为ApacheCordova)应用程序本机插件。如果您刚开始接触PhoneGap或者需要回顾PhoneGap基础知识,请先阅读XcodeforiOS的PhoneGap入门,然后再继续阅读本文。...
  • 该文档源自于我之前处理的一个基于框架的跨平台APP,这套程序代码兼容iOS,Android双平台,实现了 80%的功能,包含图文,阅读,音乐,电影四大版块的功能,如果想更详细地了解,请点击 API说明 获取该接口文档的软...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
  • 软件使用以下开源软件包: -iOS -Android 有关的 官方Flutter图像选择器插件 支持 如果该插件对您有用,可以帮助您交付应用程序,节省了大量时间,或者您只是想支持该项目,那么请多喝一杯咖啡,
  • 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 ...
  • 从表面上看,它很像开源的WhatsApp或Telegram。 版本0.16。 这是beta质量的软件:功能齐全,但可能有一些错误。 按照安装和运行或使用下面的云服务之一。 阅读。 为什么? 的承诺是提供联合的即时消息传递:任何...
  • 因此,我决定使用iWinks发布的Aurora客户端软件开源版本。 该应用程序内置于React Native中,目前仅可在Web上运行,但我希望最终使其能够在包括Android,IOS和Windows在内的各种环境中运行。 现在的情况 网络版本...
  • 该SDK已获得GNU Lesser General Public License 3.0版的许可,允许链接到封闭和开源软件。 请阅读文件以了解您使用artoolkitX时的权利和义务。 提供了完整的源代码,我们鼓励用户在GitHub上的上收藏该项目并记录...
  • 当然,因为本软件开源软件,您可以自己构建软件并删除其中的认证代码 软件更新 软件启动的时候会自动访问检查更新,如果有更新,在软件的左下角会出现下载更新的按钮 ‍:laptop:面向开发者 您可以通过以下步骤...
  • 导读:更多:• 研究人员利用开源软件依赖攻击入侵 35 家科技公司 • Gmail iOS 应用已有 2 个月未更新,开始弹安全警告本文字数:1352,阅读时长大约:2分钟作者:硬核老王...
  • 短说社区论坛系统是想天软件推出的一款集社区论坛、电商商城、知识付费三大版块为一体的整合运营系统同步支持H5、公众号、安卓、IOS、PC、多渠道小程序(微信、头条、百度、支付宝、QQ)SAAS版本、独立安装版本、...
  • 短说社区论坛系统是想天软件推出的一款集社区论坛、电商商城、知识付费三大版块为一体的整合运营系统同步支持H5、公众号、安卓、IOS、PC、多渠道小程序(微信、头条、百度、支付宝、QQ)SAAS版本、独立安装版本、开源...
  • 特斯拉升级充电软件和适配器:预防车辆着火 Tengine-2.0.0 正式发布 MongoDB 2.4.9 发布,NoSQL数据库 Apache Tomcat 7.0.50 发布 前端开发 深入理解JavaScript定时机制 超实用的JavaScript技巧及最佳实践 红皮书...
  • 目标iOS案例研究 您已获得概念验证的iOS项目,该项目仅显示事物列表。 您的目标是扩展应用程序以显示Target当前... 随意使用您认为有助于开发的任何开源软件。 将此应用视为您在技术上可以控制的东西。 尽最大努力遵
  • 短说社区论坛系统是想天软件推出的一款集社区论坛、电商商城、知识付费三大版块为一体的整合运营系统同步支持H5、公众号、安卓、IOS、PC、多渠道小程序(微信、头条、百度、支付宝、QQ)SAAS版本、独立安装版本、...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

ios开源阅读软件