Windows 和 Linux 时间不同步的问题 (Sync time between Linux and Windows)

Linux 认为CMOS里存储的时间是UTC+0 ,然后系统中存储了时区信息,通过这两个值,生成当地时间。 Linux treat the Time saved in CMOS as the UTC+0, after calculating with the TimeZone info in system, you get the local time. Windows 认为CMOS里存储的就是本地时区的时间。于是双系统的同学总是有8小时穿越的神奇经 Read more

ADK平台配置与运行

作为小车计划的一部分,控制方面,要实现小车和Arduino的通信,于是我采用ADK,它的全名是: Accessory Development Kit,是在Google I/O 2011大会上宣布的。目前支持2.3.4以上的Android版本。不过不幸的是,很多手机,像G1,需要一些Geeky的方法才能让它run起来,这篇文章就是给你一个框架概念和操作流程,如果你手头上 Read more

socket 上的I/O

socket和一般的I/O可不一样,它像是一个消耗型的管道。 如果你在某文件中,写入,并且读出来,对一般的文件,没有什么问题,但是对于socket,这个就不成立,写入的数据是传递到了socket的另一头,所以你这个进程是读不出来的。 如何”优雅的”读写套接字呢?那当然是用标准I/O函数了。用fdopen可以把文件描述符 Read more

linux下用户组相关的操作

linux 下组相关命令: 0. 列出所有组 groups 1. 添加删除组 groupadd groupName groupdel groupName 2. 组中成员的操作 groupmems -g groupName -l #列出该组下所有成员 groupmems -g groupName -a userName #向组中添加一个成员 groupmems -g groupName -d userName #从组中删除一个成员 groupmems -g groupName -p #清 Read more

2003年kernel的一个后门

从9月8号到现在,kernel.org就倒了,按英文的话说,叫“从了”,或者“被玷污了”(compromised). 看了看linux.com主页和LWN的新闻,说这已经不是第一次“从”了。刨坟找出一篇老帖,给大家看看2003年有人试图在内核里backdoor的一段: + if ((options == (__WCLONE|__WALL)) && (current->uid = 0)) Read more

利用pxe+dhcp+tftp 在archlinux下建立多系统的PXE启动服务器

PXE可以让计算机从一块网卡引导启动进入系统, 通过网络的方式,免去了光盘和U盘的麻烦,没有介质的损耗和硬件的更改, 就可以让计算机进入操作系统. 本文的目的在于帮助你建立一个局域网的引导和系统安装部署. 局域网内的计算机接入后,可以引导入一个菜单,在此菜单下,可以选择若干种操作系统的网络安装程序进行后续安装. 完 Read more

NVIDIA GPU计算配置:在Archlinux上安装cuda OpenCL

上次看到lv某人使用yaourt,发现无比强大,我yaourt之后,发现cuda在里面,觉得有搞头,于是在一台xw9000的工作站上安装了cuda。虽然这台机器cpu有点多,内存也稍微有点大,但我们都看不上,而主要是用其中的显卡进行GPU计算。闲言少叙,下面是正式过程。 NVIDIA的显卡上,cuda装好opencl就自然有了,所以装cuda=装openc Read more

Linux 下开启X桌面转发

首先明确两个概念,什么是X里的Server和Client。 有一台你正在操作的计算机A,一台远程计算机B,你需要让B上的程序运行并显示在A的屏幕上,那么A这时候是Server,因为它接收处理绘图请求,B是Client,它请求“把我绘制在桌面上吧”。 在Server,即你眼前的这台计算机A上,编辑/etc/gdm/custom.conf,让DisallowTCP=false, Read more