文章归档

Linux 3.10中近似完全无滴嗒特性解读

一个典型的Linux操作系统中,运行中的CPU通常每秒会被时钟打断100到1000次。时钟中断是为了重新考虑应该运行哪个进程、响应读写更新(RCU)调用,以及处理其它必要的事务。这种周期性的时钟中断或滴嗒比臭名昭著的全局内核锁(BKL)要合理得多,但它的缺点是影响性能,也称不上节能。

几年前,[......]

Read more

文章分类 Linux服务器开发

公司内网Debian Server上的openvpn服务器搭建并通过SSH隧道转发到广域网

由于戴维营公司在长沙的学员,研发人员和北京的研发人员需要协同研发,故需要让北京的兄弟们加入到长沙办公室的内网,访问版本 管理服务器,于是采用在内网服务器上搭建一个OpenVPN服务,并把内网(铁道的宽带,木有分配动态的广域网ip给WAN,悲剧。)的OpenVPN服务端口通过ssh隧道转发到广域网上某[......]

Read more

文章分类 Linux服务器开发

wordpress时间函数the_time用法详解

这两天一直在用WordPress打造企业展示站点,里面用到了一些WP的标签,其中时间标签用得挺多的,稍微多了解了一下。

代码如下:

<?php the_time(‘Y-m-d’); ?>

显示的是 2011-10-1 这样的,修改()中内容用以下字符替换可以达到相应效果。

代[......]

Read more

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

上传文件到SAE Storage

这几天寻思用SAE做一个APP的后台,需要存储图片。SAE禁用了本地文件存储,但是提供了Storage进行持久化操作。对PHP和SAE都不熟,好不容易才在网上的资料中弄成功,做个记号:

第一步,先做一个简单的上传页面,只有一个文件选择按钮和一个提交按钮。[......]

Read more

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

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

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

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

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

NAME

[......]

Read more

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

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服务器开发

三种字符串分割方法(C/C++)

在C, C++程序开发过程中,经常碰到字符串分割的问题,参考互联网上其他朋友的实现, 这里总结下,也方便自己和他人以后使用。

一、用strtok函数进行字符串分割

原型: char *strtok(char *str, const char *delim);

功能:分解字符串为一组字符串。[......]

Read more

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