加载中
使用 sleepwatcher 在 Mac 唤醒时自启程序

在 Mac 中可以设置开机自启应用程序,但无法在 Mac 屏幕锁定后唤醒时自启应用程序。Mac 睡眠后,远程网络连接、SyncKM Link 等应用程序会断掉。使用 sleepwater 可以完美解决这个问题。 安装...

2017/10/09 15:13
2.1K
可变参数宏定义

最近需要使用宏定义来简化代码 可变参数宏定义 #include <iostream> #include <stdio.h> #define DEBUG(...) printf(__VA_ARGS__) int main() {   DEBUG("Paras=%s\n", "haha");   return 0;...

2017/01/20 11:10
212
shell 重定向

今天在 crontab 中用了这个命令 * * * * * /home/HP/taskagent >> /tmp/test.log >/dev/null 2>&1 试图找出 crontab 任务不执行的原因,将错误打印到 test.log 中,但发现日志里什么都没有。...

2016/08/23 17:37
25
SignalHandler 处理系统信号

在服务器端后台开发中,常常需要写 daemon 程序在后台默默执行一些任务。除了正常的逻辑之外,还需要考虑处理异常退出时怎么办。这时可以用到 signal 这个函数来注册异常信号的回调函数。 示...

2016/08/17 19:20
6.2K
string 和 long 转换

string 转 long 方法1: long StringToLong(string str) {   long result;   istringstream is(str);   is >> result;   return result; } 方法2: atol() long 转 string string LongToString(l...

2016/08/12 17:33
191
ZooKeeper典型使用场景

先需要下载 curator 的依赖包 curator-framework curator-recipes Guava-14.0.1 分布式锁 在分布式环境中,为了保证数据的一致性,经常在程序的某个运行点需要进行同步控制。 import java.te...

2015/10/29 21:51
303
使用GDB调试segment fault

在Linux下编写C/C++程序,经常会遇到segment fault的错误。 segment fault错误## segment fault出现有下列原因: 坏指针错误 :在指针赋值之前就用它来引用内存 改写错误 :越过数组边界写入...

2015/10/10 17:15
202
用KV系统实现并发锁

在key-value系统中缓存了网络服务器上一个重要的ticket,这个ticket用来授权。在一定的时间周期7200s里更新。现需要实现一个CGI提供给前端获取这个ticket,CGI访问量为每天百万pv左右。 假设...

2015/09/21 17:51
181
服务器日志过滤uin

问题 在服务器打印的log中有很多用户的uin,这些uin是命中了CGI的频率限制打印出来的,现在需要统计uin出现的次数进而判断它是否为异常uin。打印次数越多的uin异常可能性也就越大。 日志如下...

2015/09/10 15:22
150
Nginx源码分析(4)

前面分析了Nginx的基本数据结构,现在看一下功能模块。 Nginx将各功能模块组成一条链,当有请求到达时,请求依次进过这条链上的部分或全部模块进行处理。 线程模型 Nginx使用一个多进程模型来...

2015/06/01 11:22
173
linux源码树编译

写linux的网卡驱动,需要把arm版本迁移至x86版本测试,这就需要重新编译适应x86 PC的源码树。其实安装的系统已经有源码树,不需要像arm版本那样重新编译,位于/lib/modules/3.0.0-14-generic...

2014/11/01 20:38
473
linux高端内存的理解

在linux(32位系统)中,地址空间映射是这样的,把0xc0000000~0xffffffff这1GB内核地址空间划分成2个部分低端的796MB + 高端的128MB,低端796MB就使用f映射,直接映射到物理内存的前796MB上,...

2014/10/30 20:13
946
linux read() 函数

现在明确一下阻塞(Block)这个概念。当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了(比如网络上接收到数据包,或...

2014/10/20 11:08
317
gdbserver远程调试嵌入式linux应用程序方法

http://blog.chinaunix.net/uid-24856020-id-2559041.html

2014/10/17 21:24
249
插入模块时sys_init_module报错

在模块初始化函数最后返回一个1,其实0才是约定的“成功“的定义。 出现下列错误: sys_init_module: 'usbpll'->init suspiciously returned 17, it should follow 0/-E convention sys_ini...

2014/10/17 20:51
271
用内核打印信息调试驱动程序

Problem Descriplation: 加载ed_device驱动后,ifconfig不显示ed0连接。但是ifconfig ed0会打印出数据。 ifconfig ed0 192.168.5.1时出现segmentation fault。 eth0: link up, 100Mbps, full...

2014/10/13 16:54
565
net_device 结构体分析

/*  *    The DEVICE structure.  *    Actually, this whole structure is a big mistake.  It mixes I/O  *    data with strictly "high-level" data, ...

2014/10/10 16:59
2.8K
linux内核驱动2.6和2.4的区别

随着Linux2.6的发布,由于2.6内核做了新的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分 文档share出来。该文当列举了2.6内核同以前版本的绝...

2014/10/10 14:35
279
arm-linux-gcc的命令参数

在写Makefile时,需要用到一些默认参数。CFLAGS默认为C编译器的参数列表。 如参数 CFLAGS= -Wall -DMODULE -D__KERNEL__ -DLINUX -DLINUX_24 -I/opt/linux-2.6.32.2 -Wall选项 打开了所有需要...

2014/10/09 21:48
602
file结构中的private_data

private_data是Linux下连接VFS文件系统框架和不同文件/文件系统底层实现之间的一个核心数据结构,虽然它只是一个指针,但是一个指针可以解决所有问题。 因 为file是VFS框架的一个基本概念,它...

2014/10/08 09:58
2.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部