按月查看: 十二月 2012

Linux系统调用reboot中魔术参数背后鲜为人知的趣味

Linux系统调用reboot()中魔数参数背后鲜为人知的趣味事情:

看过Linux系统调用的童鞋可能会注意到reboot系统调用的第二个参数magic2的取值到底是何意义.

在任意终端敲入 man 2  reboot 回车就可以看到reboot系统调用的原型如下:

NAME

[......]

Read more

标签: , ,
文章分类 Linux服务器开发

资源名称中的大小写敏感

在iOS应用开发中,需要用到很多的资源文件,有图片、数据库文件或者xib文件。一般情况下,使用英文字母命名,而不使用中文名称是一个不错的习惯,在类Unix系统下,中文名称很有可能支持不是很好。退一步说,不断的中英文切换也很麻烦。但是英文名称有个不好的地方就是大小写。在使用驼峰命名法时,更是要命,一不[......]

Read more

标签: , , , , ,
文章分类 iPhone应用开发

mysql deadlock

之前遇到一个mysql事务并发写入,偶尔会报deadlock的情况。追踪过程比较有意思:

1. 各事务内部逻辑执行顺序一致,delete使用了唯一索引,每次insert写入都只有一行,且对唯一索引字段赋了不同的值
2. 看mysql log确有rollback行为,分析日志,没发现事务处理的记录有重[......]

Read more

文章分类 Linux服务器开发

常用socket选项

超时控制方法:

– 使用非阻塞socket,用select/poll检查状态(最常使用)
– 使用SIGALRM信号来中断阻塞的调用(容易干扰已使用该信号
的原有逻辑;多线程中使用信号会导致不可预测的后果)
– 使用SO_RCVTIMEO和SO_SNDTIMEO设置socket选项(只对读
写有用)[......]

Read more

文章分类 Linux服务器开发

Linux系统C语言获取所有网卡的IP地址

Linux Unix系统下C语言获取系统所有网卡(所有以太网接口)配置的IP地址值的简单Demo:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string[......]

Read more

文章分类 Linux服务器开发

初识Linux-在Debian上启动到GNOME界面

久久以前刚准备要从Windows 换到GNU/Linux 时, 才知道有些事并不是那么理所当然. 例如这些Windows 上的大家都这样认为

  • 操作系统升级要重装
  • 操作系统坏掉要重装
  • 换主板驱动不同很可能重装
  • 用久了变慢要重装(那个时代)
  • 安装一些系统更新要重新开机
  • 安装很[......]

Read more

标签: , , ,
文章分类 Linux服务器开发

IOS中Socket常用处理

/* Send TCP transport data packet */
void
tcp_data_send(NSOutputStream *os, void *data, int length)
{
	int sent, total = 0;
	while (total <[......]

Read more

标签: ,
文章分类 iPhone应用开发

喜欢摆弄花草吗?那些花儿帮助你打造自己的桌面花园

程序截图:

应用简介:

花友们挑选和分享各种迷你小盆栽,为生活带来一丝红花绿叶,打造健康生活。通过那些花可以认识花卉的多样世界,学习常用的迷你盆栽管理方法,购买心仪的小花和种植材料。进一步与花友们进行交流。

实时信息展示:

标签: , , , , ,
文章分类 戴维营出品

类似iOS 6地图的半翻页动画效果

经常有人问iOS 6的半翻页效果怎么实现,为什么能够只翻一半,需要用OpenGL ES吗?

其实,Apple在它自家应用里添加精彩效果的同时,也给我们留下了一条方便的小道。CATransition中就有pageCurl类型的动画,但是它会一翻到底,直接就将页面像翻书一样翻过去了。那到底如何让它[......]

Read more

标签: , , , ,
文章分类 iPhone应用开发

显示进度条的UIAlertView

今天在cocoachina上看到介绍实现了在一个UIAlertView上添加一个进度条的功能,觉得很使用。

效果图:

 

代码:

ProgressAlert

标签: , ,
文章分类 iPhone应用开发