自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

转载 do while(0)在宏中的使用

反斜线代表该行未结束,会串接下一行。而如果宏里有多过一个语句(statement),就需要用 do { /*...*/ } while(0) 包裹成单个语句,否则会有如下的问题:#define M() a(); b()if (cond) M();else c();/* 预处理后 */if (cond) a(); b();else /* <- els

2016-09-18 15:18:30 516

转载 loopback接口的具体作用

此类接口是应用最为广泛的一种虚接口,几乎在每台路由器上都会使用。常 见于如下用途。 1 作为一台路由器的管理地址 系统管理员完成网络规划之后,为了方便管理,会为每一台路由器创建一个 loopback 接口,并在该接口上单独指定一个IP 地址作为管理地址,管理员会 使用该地址对路由器远程登录(telnet ),该地址实际上起到了类似设备名称 一类的功能。 但是通常每台路由

2016-08-23 15:55:54 4887

转载 linux 定时器

原文地址:计时器的使用有时我们需要定时完成一些任务。简单的方法是使用 while 循环加 sleep。比如每隔 1 分钟检查链接情况的 heartbeat 任务等。清单 8,sleep 加循环while(condtion){ //do something sleep(interval);}这可以满足很多程序的定时需要,但假如您不希望程序“

2016-08-22 11:19:15 1266

转载 Posix timers clock_gettime 分析

原文地址:点击打开链接int clock_getres(clockid_t clk_id, struct timespec *res)这个函数就是根据 clk_id 返回相应的 time:CLOCK_REALTIME real_time clock 系统绝对时间CLOCK_MONOTONIC 单调时间关于这个函数更详细的介绍请参考 man 手册

2016-08-22 10:44:33 2284 1

转载 Linux 时间

首先要说明的是我的系统是fedora,其他系统可能不完全相同。1,时间保存在硬件实时钟(RTC)中,RTC由主板电池供电,即使关断电源也不会造成时间丢失。2,系统启动时从RTC获取时间,这个步骤在rc.sysinit中做:a,首先从/etc/sysconfig/clock中获取RTC相关参数UTC/ARC/SRM。UTC为true表示RTC保存的时间是UTC时间,false表示保存的是

2016-08-22 10:36:18 465

原创 calibre 推送到kindle失败解决办法

我用的是163 邮箱,并授权pop协议等,按照网上说的填好主机名 smtp.163.com 端口 465 或 587(加密类型:SSL)之后是邮箱和密码:这样填了之后一直是推送失败,最后才发现是密码有问题,应该填写授权密码而不是登录密码!这里的密码是授权密码,也就是在对163邮箱授权pop协议的时候所填写的不同于登录密码的一个密码。

2016-05-13 23:18:17 10609

原创 git

git - 简易指南git命令的实例git diff --color-wordsgit diff --word-diff

2016-05-07 16:09:34 272

转载 scheme 学习

与Scheme共舞

2016-05-06 17:19:24 2612

转载 异步I/O

本节将探索 Linux 的异步 I/O 模型,从而帮助我们理解如何在应用程序中使用这种技术。在传统的 I/O 模型中,有一个使用惟一句柄标识的 I/O 通道。在 UNIX® 中,这些句柄是文件描述符(这对等同于文件、管道、套接字等等)。在阻塞 I/O 中,我们发起了一次传输操作,当传输操作完成或发生错误时,系统调用就会返回。在异步非阻塞 I/O 中,我们可以同时发起多个传输操作。这需要

2016-04-29 14:02:15 266

转载 可移植C

•How to make sure that onlystandard C constructs are used in a program?–Using the right C compiler flags:•gcc, cc–‘-ansi’: ISOC90 programs.–‘-ansi’ +‘-pedantic’: reject non-ISO progr

2016-04-25 20:42:48 360

转载 SIGPIPE导致进程终止

当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设

2016-04-25 18:11:09 368

转载 C语言复习

C之奇淫技巧——宏的妙用

2016-04-25 09:47:32 238

原创 makefile学习

jj

2016-04-11 11:46:04 291

转载 毕业论文

在写论文过程中,痛苦的事情莫过于在最后结束时还要按照格式一点一点的整理参考文献,繁琐费时,在这里给大家介绍两种快速生成参考文献的方法。使用数据库生成1这里以中国知网数据库为例,打开中国知网网站,然后按照图示搜索你想要的参考文献名称,直接将参考文献的全名复制过来进行搜索即可。这样基本上就可以搜索到我们的参考文献。

2016-04-06 22:00:56 626

转载 vim 学习之旅

vim配置及插件安装管理(超级详细)简明 Vim 练级攻略游戏:VIM大冒险应该知道的Linux技巧高级Unix命令

2016-03-24 16:28:55 237

转载 shell 命令

原样输出字符串若需要原样输出字符串(不进行转义),请使用单引号。例如:echo '$name\"'printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$print

2016-03-16 21:38:41 359

转载 shell脚本

原文地址    http://c.biancheng.net/cpp/shell/chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本注意,一定要写成./test.sh,而不是test.sh。运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /

2016-03-16 20:53:20 318

转载 RTAI安装与配置

在介绍RTAI之前,先让我们看一下我们的硬件,我的电脑是最近才买的,主板是Intel DG41,CPU是Celeron E3200,内存有两个G大,硬盘是250G,当然最关键的还是前两项指标,另外忘记说另外一个比较重要的指标,苦于没有太多的米米,只能配一个集成显卡了,如果你对实时性的要求特别特别高的话,那么建议你选择独立显卡。在这样一台全新的机器上来安装,别说是RTAI,单单就是linux,就折腾

2016-03-08 15:47:48 2478

转载 java中print(this)逻辑

原文地址点击打开链接public class Threadtest2 extends Thread{ private int c=5; private static int no; public Threadtest2(){ start(); } public void run(){ for(int i=0;i<10;i++){ System.out.println(t

2016-01-22 17:01:58 2358

转载 程序语言学习标准

1. 首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和print函数的使用,达到能够写谭浩强程序设计书课后数学习题的程度;2. 其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补;3. 简单字符串处理。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点,就

2016-01-15 09:14:06 470

原创 RTAI 例子

RTAI 用户空间程序运行需要root权限,如果没有root权限则注册函数rt_task_init_schmod() 经常Return NULL。http://www.cs.ru.nl/lab/rtai/experiments/3.LXRT/Experiment-3.html注册函数总是出问题:http://mail.rtai.org/pipermail/rta

2016-01-02 17:49:43 464

转载 总结

Patch:其主要是用于给内核源码打补丁。内核树和重新编译内核是不同的:设置共享文件夹:先要安装vmtools,然后再用vmware设置共享文件夹,然后再在虚拟机里面mount -t vmhgfs .host:/vmsharefolder /mnt/hgfs/即可。编译内核步骤:注意在Ubuntu下,安装kernel-package这个包之后,就可以使用

2015-12-31 21:17:50 286

转载 linux 内核编译 传统方法和新方法

传统方法和新方法传统编译方式通常,如果我们需要编译Linux内核,大概要经历以下几个步骤:1、配置内核最常用的配置内核的方法是“make menuconfig”。“make config”太简陋,“make xconfig”虽然更加直观,但需要庞大的qt类库支持,menuconfig应该是最佳的折中。2、编译内核和模块依次执行“make”、“

2015-12-31 21:14:53 327

转载 Linux编译内核:

编译内核:首先是安装必要的工具sudoapt-get install fakeroot build-essential kernel-package libncurses5libncurses5-devapt-get install libncurses5-dev  (meke menuconfig要调用的)接下来是kernelsource code。你可以选择ubun

2015-12-31 21:12:38 626

转载 给内核打补丁并编译

只是比普通的内核编译多了一个patch的过程。http://blog.itpub.net/47598/viewspace-1039599/

2015-12-31 21:10:27 451

转载 自己总结 RTAI编译

http://qiuhanstar.blog.163.com/blog/static/30854695201041023731757/详细讲解遇到的问题.在默认都基础上必须选上:Processor type and features -->Processor fanmily选择cpu为Opteron/Athlon64/Hammer/K8须去掉的选项有:Processor type

2015-12-31 21:09:21 780

转载 RTAI安装

原文地址:http://qiuhanstar.blog.163.com/blog/static/30854695201041023731757/由于最新的RTAI3.8实时包支持的版本有:hal-linux-2.6.24-x86-2.0-07.patch hal-linux-2.6.30.5-x86-2.4-05.patch hal-linux-2.6.25-x86-2.0

2015-12-31 21:01:47 2400

转载 linux 编译内核树

原文地址:http://blog.chinaunix.net/uid-20769166-id-599141.htmllinux内核树的建立 2008-10-20 23:10:01分类: LINUX本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题

2015-12-31 20:58:39 245

转载 about java

Java并行(1):JMMJava并行(2): MonitorJava并行(3):可见性重访之锁、Volatile与原子变量Java并行(4):线程安全前传之Singleton

2015-12-17 22:18:17 232

转载 Linux 内核 虚拟地址 物理地址 转换

内核从3G开始的那一段是连续映射而且这种固定映射最大到896M的地址范围,也即从0xc0000000-0xf7ffffff的虚拟地址采用固定映射,称为内核逻辑地址.剩下的1G-896=128M范围的虚拟地址可以映射到任意物理地址.称为内核虚拟地址.当实际内存大于1G时(实际上是> 896M时),用这块地址空间做映射.实际的计算机体系结构有硬件的制约,这限制了页框可以使用的方式。尤其

2015-12-12 15:10:02 4239

转载 linux异步IO浅析(转)

原文:http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html知 道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数 据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异

2015-12-12 11:27:28 582

转载 Real World Haskell 中文版

Real World Haskell 中文版第三章:

2015-12-11 17:53:34 915

转载 网络相关

1

2015-12-11 17:51:18 198

转载 警惕UNIX下的LD_PRELOAD环境变量

大牛讲经:http://blog.csdn.net/haoel/article/details/1602108警惕UNIX下的LD_PRELOAD环境变量 陈皓 前言        也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程

2015-12-08 12:25:31 284

转载 玩转ptrace

原文地址:http://www.cnblogs.com/catch/p/3476280.html点击打开链接二点击打开链接[译] 玩转ptrace (一)[本文翻译自这里: http://www.linuxjournal.com/article/6100?page=0,0,作者:Pradeep Padaia] 你是否曾经想过怎样才能拦截系统调用?你是否曾经想过通过修改一

2015-12-07 23:40:36 268

转载 Linux IPC接口学习

UNIX/Linux进程间通信IPC系列(一)总论UNIX/Linux进程间通信IPC系列(二)管道

2015-12-07 17:47:44 686

转载 关于编程语言的思考——编译型和解释型

原文地址:点击打开链接讲了一些汇编语言和高级语言之间是怎么联系的知识。

2015-12-06 22:20:30 183

转载 TCMalloc小记

原文地址

2015-12-06 17:41:08 250

转载 查找——图文详解HashTree(哈希树)

原文地址:点击打开链接引在各种数据结构(线性表、树等)中,记录在结构中的相对位置是随机的。因此在机构中查找记录的时需要进行一系列和关键字的比较。这一类的查找方法建立在“比较”的基础上。查找的效率依赖于查找过程中所进行的比较次数。之前我们介绍的各种基于比较的树查找算法,这些查找算法的效率都将随着数据记录数的增长而下降。仅仅是有的比较慢(时间复杂度为

2015-12-03 20:41:53 1450

转载 Persistent Data Structures(可持久化的数据结构)和源码

原文地址:点击打开链接Persistent Data Structures可持久化的数据结构Contents内容Introduction                          介绍Persistent Singly Linked Lists   可持久化单向链表Persistent Binary Trees          

2015-12-03 16:05:27 537

谷歌C++代码规范

这个是谷歌关与C++编程的代码规范。对我们养成好的代码规范有很好的帮助

2015-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除