- 博客(14)
- 收藏
- 关注
转载 工厂模式
单看简单工厂,工厂方法,抽象工厂定义和网上的一些小例子不难,但在我们项目里面和经理写的一个关于包的使用的一个抽象工厂完全傻眼了但看这三种工厂模式http://www.jellythink.com/archives/category/programdesign/designpattern 讲的很好我们项目里面没有简单工厂的用法,用工厂用法,就是那个有名的定时器工厂只是这里面的一部分,...
2015-02-26 17:25:00 42
转载 面向连接的socket数据处理过程以及非阻塞connect问题
对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听。此时服务器socket允许客户端进行连接,backlog提示没被acce...
2015-02-12 23:24:00 78
转载 Notification(Notification的通知栏常驻、Notification的各种样式、Notification点击无效)...
转自:http://blog.csdn.net/xy_nyle/article/details/19853591Android的Notification是android系统中很重要的一个机制, 产品人员常常利用通知栏的方式,跟用户进行弱沟通。拥有推送通知的app要比没有此类功能的app活跃率要高很多。另外类似于墨迹天气,清理大师等 app,也会将通知栏常驻,利用自定义的布局,方便用户及时快捷的...
2015-02-12 10:25:00 230
转载 给iOS开发新手送点福利,简述UIScrollView的属性和用法
ontentOffset默认CGPointZero,用来设置scrollView的滚动偏移量。 // 设置scrollView的滚动偏移量 scrollView.contentOffset = CGPointMake(0, 200);2. contentSize默认CGSizeZero,用来设置...
2015-02-10 16:59:00 46
转载 关于尾递归
当一个函数调用发生时,电脑必须 “记住” 调用函数的位置 — 返回位置,才可以在调用结束时带着返回值回到该位置,返回位置一般存在调用栈上。在尾调用的情况中,电脑不需要记住尾调用的位置而可以从被调用的函数直接带着返回值返回调用函数的返回位置(相当于直接连续返回两次),尾调用消除即是在不改变当前调用栈(也不添加新的返回位置)的情况下跳到新函数的一种优化(完全不改变调用栈是不可能的,还是需要校正调用栈上...
2015-02-08 20:53:00 52
原创 Node.js开发环境部署
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效,非常适合运行在分布式设备的数据密集型的实时应用。 公司需要做一个消息推送的服务,然后开发这边决定要使用 nodejs 来实现基础服务,然后提供 api 给第三方使用来实现消息推...
2015-02-06 09:50:30 90
转载 基于AWS的时序处理应用架构
当数据用来作为定期连续测量时,它被称为时间序列信息。通过AWS的独特定位解决了基于时间序列的信息处理带来了规模化挑战。这种弹性是通过AutoScaling组进行采集处理,Amazon Elastic MapReduce定时作业的AWS数据管道,系统间数据编排的AWS数据管道,...
2015-02-05 20:03:43 58
转载 bash: bad interpreter: No such file or directory
2019独角兽企业重金招聘Python工程师标准>>> ...
2015-02-05 14:25:00 171
转载 TCP 选择性应答的性能权衡
转自http://www.ibm.com/developerworks/cn/linux/l-tcp-sack/SACK 优化会引起拒绝服务攻击吗?选择性应答(SACK)是 TCP 的一项可选特性,可以提高某些网络中所有可用带宽的使用效率。虽然 SACK 可以提高吞吐量,但事实证明,对于 TCP 发送方来说,处理这种类型的应答严重占用 CPU。这个弱点在商业网点中可能会被...
2015-02-03 16:26:00 84
转载 DBNavigator中把insert变为append
procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);begin if Button = nbInsert then begin Table1.Append; abort; endend;或者:procedure TForm1.DBNavigator1Click(...
2015-02-02 14:16:00 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人