love-program.com
搞个这样的APP要多久? | 爱编程
http://www.love-program.com/v1/content/31141
他不太熟练地在屏幕上划了几下,我并没有很认真地看,因为我知道这个问题很难,那就是 所有的开发者都会被问,并且可能是被问得最频的一个问题 开发这么一个APP需要多长时间 我很想说不知道,这可能是最直截了当和准确的回答,但面对 王总这位老朋友,我要是这么回答估计有些失礼,所以这个时候,我除了大致思量了一下他所指的那个APP大致涉及到哪些方面之外,还要组织下自己的语言,如 何用非常得体的话告诉他,这个事情我估算不出。 王总对我的说法似乎不以为然,他晃了晃手机,说 我要求不多,其实比这个还简单 ,他指着屏幕上某些地方,继续说 这个,这个,这个都可以不要,只需要这么一个列表,里面有详情,可以查看修改. 我心里很自然地想到这是很典型的 想当然简单 的态度,我想我得让他认识到这个问题的复杂程度,我反问道 需要登录吗. 但王总似乎对问题并不关心,他只想知道做这么一个APP需要多长时间,当然要多少钱,这也是他关心的问题,他拿出了信心满满的语气 有问题怕什么 困难算什么 这些我相信都能解决,但时间很要紧,得快,我们的竞争对手不会等我们,就这么一个东西,你想想看,要多久. 不怎么华丽的分隔线 = = = =. 关 于 低估了...
love-program.com
Runtime 10种用法 | 爱编程
http://www.love-program.com/v1/content/11856
链接 http:/ www.jianshu.com/p/3182646001d1. 阅读了多篇运行时的文章,感觉都很不错,从几篇文章里面提取一些个人认为比较重要的,偏实战的知识点的摘录,另外还结合了个人的创造形成此文。 Runtime 文章专题 (13 关于runtime的) http:/ www.jianshu.com/collection/dc947eab6af3. Http:/ www.jianshu.com/p/e071206103a4. Http:/ www.jianshu.com/p/46dd81402f63. Http:/ www.jianshu.com/p/1e06bfee99d0. Http:/ www.cocoachina.com/ios/20150824/13104.html. 先用一张图对文章做一个介绍吧 (图只管,易懂方便回忆,我喜欢,大家也喜欢). Objective-C 从三种不同的层级上与 Runtime 系统进行交互,分别是通过 Objective-C 源代码,通过 Foundation 框架的NSObject类定义的方法,通过对 runtime 函数的直接调用。
love-program.com
MongoDB知识学习 | 爱编程
http://www.love-program.com/v1/categories/58/1
1 本地事务 还是以支付宝转账余额宝为例,假设有 支付宝账户表 A id,userId,amount 余额宝账户表 B id,userId,amount 用户的userId=1 从支. 关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明 http:/ docs.mongodb.org/manual/ 今天主要来说说Mongodb的三种集群方式的搭建 Replica Set / Sharding / Master-Slaver。 Mongodb版本是mongodb-linux-x86 64-2.2.2.tgz Replica Set 中文翻译. 二、mongodb分布式应用原理 MongoDB集群包括一定数量的mongod 分片存储数据 、mongos 路由处理 、config server 配置节点 、clients 客户端 、arbiter 仲裁节点 为了选举某个分片存储数据节点那台为主节点。 MongoDB 自动增长 MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 id 是系统自动生成的12字节唯一标识。 以下是简单的 fs.files 集合文档 ...
love-program.com
如何用消息系统避免分布式事务? | 爱编程
http://www.love-program.com/v1/content/11858
1 支付宝表扣除1万 update A set amount=amount-10000 where userId=1;. 2 余额宝表增加1万 update B set amount=amount 10000 where userId=1;. 两阶段提交协议 Two-phase Commit,2PC 经常被用来实现分布式事务。 1 我们的应用程序 client 发起一个开始请求到TC. 2 TC先将 prepare 消息写到本地日志,之后向所有的Si发起 prepare 消息。 为什么在执行任务前需要先写本地日志,主要是为了故障后恢复用,本地日志起到现实生活中凭证 的效果,如果没有本地日志 凭证 ,出问题容易死无对证. 3 Si收到 prepare 消息后,执行具体本机事务,但不会进行commit,如果成功返回 yes ,不成功返回 no。 如某一Si从故障中恢复后,先检查本机的日志,如果已收到 commit ,则提交,如果 abort 则回滚。 Insert into message(userId, amount,status) values(. 网站地址 www.21cto.com.
love-program.com
网站简介 | 爱编程
http://www.love-program.com/v1/content/11751
Powered by Cheney Lau 2016 爱编程.
love-program.com
Linux知识学习 | 爱编程
http://www.love-program.com/v1/categories/71/1
点击 上方公众号 ,可快速关注 来源 伯乐在线专栏作者 - ghui 链接 blog.jobbole.com/103790/ 点击 了解如何加入专栏作者 Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/ 但在开始之前, 我想先理清Shell语言与Shell之间的关系. Shell与Shell语言 上面说了Shell是一种编程语言但你可能也听说过: sh/bash/csh/zsh/它们也叫Shell, 实际上这里所说的Shell是一种应用程序, 它负责解释执行你编写的Shell脚本, Mac默认就自带了sh/bash/csh/zsh/tcsh/ksh, 你可以这样查看cat /etc/shells 不同的shell的用法基本相同, 但有些shell提供了一些新特性, 比如我现在在用的就是zsh, 更. 这样可以保证账号安全 encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式 start 是表. Ubuntu的密钥环设置设计得不人性化,使用户不易兼顾安全与方便, 默认情况下系统登录后会创建一个名为...
love-program.com
Shell脚本编程总结及速查手册 | 爱编程
http://www.love-program.com/v1/content/11855
来源 伯乐在线专栏作者 - ghui. 链接 blog.jobbole.com/103790/. Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/ 但在开始之前, 我想先理清Shell语言与Shell之间的关系. 上面说了Shell是一种编程语言但你可能也听说过: sh/bash/csh/zsh/它们也叫Shell, 实际上这里所说的Shell是一种应用程序, 它负责解释执行你编写的Shell脚本, Mac默认就自带了sh/bash/csh/zsh/tcsh/ksh, 你可以这样查看cat /etc/shells 不同的shell的用法基本相同, 但有些shell提供了一些新特性, 比如我现在在用的就是zsh, 更多zsh的内容可以去看这篇文章. 是一个约定标记, 它告诉脚本这段脚本需要什么解释器来执行. 第二行的echo命令则负责向屏幕上输出一句话. Chmod x使文件具有可执行权限, 直接运行. 直接调用解释器, 将脚本文件作为参数传入 (比如bash hi.sh). 34;ghuis blog". 这个例子会根据你...
love-program.com
爱编程
http://www.love-program.com/v1/list/1
来源 Yimouleng @丶伊眸冷 链接 http:/ t.cn/R4L0rgA 前言 本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助。 基于Xcode7.1.1版本,模拟器iphone6,9.1系统。 多图预警 一. 创建测试App 创建App-1 首先你需要登录 A. 点击上方 CocoaChina 关注即可免费学习iOS开发 毫无疑问,Swift已经成为github上最受欢迎的语言之一,对于iOS开发者来说,学习开源库可以帮你快速学习和掌握这门语言。 Mybridge AI从将近2700个开源Swift UI库中筛选了39个项目推荐给开发者,这些项目被选中的几率只有1.4%,在GitHub上的star平均数是2527。 Animation UI No 1. 1 代码格式 1.1 使用四个空格进行缩进。 Xcode- Preferences- Text Editing- Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行。 点击 上方公众号 ,可快速关注 来源 伯乐在线专栏作者 -...
love-program.com
爱编程
http://www.love-program.com/v1/list/2
Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/ 但在开始之前, 我想先理清Shell语言与Shell之间的关系. Shell与Shell语言 上面说了Shell是一种编程语言但你可能也听说过: sh/bash/csh/zsh/它们也叫Shell, 实际上这里所说的Shell是一种应用程序,它负责解释执行你编写的. 点击 上方公众号 ,可快速关注 来源 天天快乐2070 链接 http:/ www.jianshu.com/p/6610236afe4a 首先先引用阳神Sunny博客中的一道面试题 用@property声明的NSString 或NSArray,NSDictionary 经常使用copy关键字,为什么 如果改用strong关键字,可能造成什么问题 这说明对于我们来讲,弄懂copy还是十分有. 选择 GCD 还是 NSTimer. 延迟操作的方案一般有三种 1.NSObject的方法 2.使用NSTimer的方法 3.使用GCD的方法 一般情况下,我们选择使用GCD的dis. 点击 上方公众号 ,可快速关注 来源 ...
love-program.com
Shell脚本编程总结及速查手册 | 爱编程
http://www.love-program.com/v1/content/11854
来源 伯乐在线专栏作者 - ghui. 链接 blog.jobbole.com/103790/. Shell是一种编程语言, 它像其它编程语言如: C, Java, Python等一样也有变量/函数/运算符/if语句/循环控制/ 但在开始之前, 我想先理清Shell语言与Shell之间的关系. 上面说了Shell是一种编程语言但你可能也听说过: sh/bash/csh/zsh/它们也叫Shell, 实际上这里所说的Shell是一种应用程序, 它负责解释执行你编写的Shell脚本, Mac默认就自带了sh/bash/csh/zsh/tcsh/ksh, 你可以这样查看cat /etc/shells 不同的shell的用法基本相同, 但有些shell提供了一些新特性, 比如我现在在用的就是zsh, 更多zsh的内容可以去看这篇文章. 是一个约定标记, 它告诉脚本这段脚本需要什么解释器来执行. 第二行的echo命令则负责向屏幕上输出一句话. Chmod x使文件具有可执行权限, 直接运行. 直接调用解释器, 将脚本文件作为参数传入 (比如bash hi.sh). 34;ghuis blog". 这个例子会根据你...