代码改变世界

守护进程的单实例实现

2010-04-22 18:14 by htc开发, 196 阅读, 0 推荐, 收藏, 编辑
摘要:为了正常工作,守护进程应该实现为单实例的,也就是在任一时刻只运行该守护进程的一个副本,因为这个守护进程要排它的访问一个设备。这里需要用到文件锁的机制,如果守护进程创建一个文件,并且在整个文件上加上一把锁,那就只允许创建一把这样的写锁,在此之后如果试图再创建一把这样的写锁就将失败,以此向续守护进程副本指明已经有一个副本正在运行。而这个锁文件通常都放在/var/run目录中,锁文件的名字通常是name.pid,其中name是此守护进程的名字。注意,守护进程可能需要有root权限才能在此目录下创建文件。代码实现及分析:#include#include#include#include#include# 阅读全文

【转】pcb布局经验谈

2010-04-18 09:05 by htc开发, 227 阅读, 0 推荐, 收藏, 编辑
摘要:对于电子产品来说,印制线路板设计是其从电原理图变成一个具体产品必经的一道设计工序,其设计的合理性与产品生产及产品质量紧密相关,而对于许多刚从事电子设计的人员来说,在这方面经验较少,虽然已学会了印制线路板设计软件,但设计出的印制线路板常有这样那样的问题,而许多电子刊物上少有这方面文章介绍,笔者曾多年从事印制线路板设计的工作,在此将印制线路板设计的点滴经验与大家分享,希望能起到抛砖引玉的作用。笔者的印制线路板设计软件早几年是TANGO,现在则使用PROTEL2.7 FOR WINDOWS。板的布局:印制线路板上的元器件放置的通常顺序:放置与结构有紧密配合的固定位置的元器件,如电源插座、指示灯、开关 阅读全文

UBUNTU中如何修改root密码

2010-04-15 13:56 by htc开发, 221 阅读, 0 推荐, 收藏, 编辑
摘要:在终端输入:sudo passwd root 然后回车,输入你现在使用的这个帐号的密码,然后就可以设置root的密码了.进入root状态.命令: su root 然后输入你设置好的密码就OK了.ubuntu其实可以用root登录的,在系统/系统管理/登录窗口首选项的安全选项夹中勾上允许本地系统管理员登录即可,不过不建议这样做,因为不安全。 阅读全文

ubuntu安装apache

2010-04-14 16:08 by htc开发, 233 阅读, 0 推荐, 收藏, 编辑
摘要:1,安装 apache2sudo apt-get install apache22,进行配置apache 配置文件是存放在 etc/apache2/ 这个文件夹下面,又将以前的配置文件分成了几个分别是:(1)etc/apache2/conf.d/charset这个是网站编码配置,需要将最后行的 #AddDefaultCharset UTF-8 前面的#去掉,使用UTF-8编码,当然也可以把 UTF-8改成别的编码。(2)etc/apache2/sites-available/default这个是网站目录配置,想更改网站目录的话,就修改这个,上面的目录的 apache2.conf 里面也有网站目 阅读全文

CRC-16校验 完整代码

2010-03-20 22:58 by htc开发, 1215 阅读, 0 推荐, 收藏, 编辑
摘要:通信领域经常用到CRC校验。这里把CRC-16的代码转发一下。不过,我推荐一个用于生成各种校验码的开源软件 Fsum frontend它的开源项目网址是:http://fsumfe.sourceforge.net/下载其源代码,可看到各种算法,但不是用c写的。该软件的用处是,可以验证你的算法。CRC-16 IBM x 16 + x 15 + x 2 + 1 CRC编码的原理,网上有很多,简单的说就是将数据用生成式进行模2除法。 这里我主要写一下,查表法的原理。 一、原理: 数据项: <BnBn-1Bn-2Bn-3,...,B3B2B1> 先查表获得Bn的两字节余式,将该余式的高8位 阅读全文

设备驱动编写流程之二

2010-03-09 09:55 by htc开发, 153 阅读, 0 推荐, 收藏, 编辑
摘要:hello.c#include <linux/module.h> //needed by all modules#include <linux/kernel.h> //needed for KERN_ALERT#include <linux/init.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_INFO "hello, world!/n"); return 0;}static void hello_exit(void 阅读全文

设备驱动编写流程之一

2010-03-09 09:51 by htc开发, 259 阅读, 0 推荐, 收藏, 编辑
摘要:1.在drivers/char/目录下建立一个first_driver_hello.c文件 文件的内容如下 /************************************* NAME:first_driver_hello.c COPYRIGHT:328977974@qq.com **************************************/ #include <linux/module.h> #include <linux/kernel.h> MODULE_LICENSE("GPL"); static int hello_ 阅读全文

在fedora10下面打开telnet服务

2010-03-08 21:17 by htc开发, 205 阅读, 0 推荐, 收藏, 编辑
摘要:我的fedora是通过liveCD进行安装,默认的telnet服务是没有开的.如果要启动并开通该项服务的话,可以通过如下方式进行:1).安装xinetd,telnet-server,通过yum可以直接安装;2).修改vi /etc/xinetd.d/telnet,将里面的disable由yes改为no.3).配置telnet服务自启动:chkconfig xinetd on4).启动telnet服务:service xinetd start5).在防火墙中取消telnet默认端口23的限制.在gnome菜单中system->adminstrator->firewall中可以直接取消 阅读全文

user is not in the sudoers file

2010-03-05 13:55 by htc开发, 193 阅读, 0 推荐, 收藏, 编辑
摘要:Ubuntu8.04版本,在一般用户下执行sudo命令提示user is not in the sudoers file. This incident will be reported.解决方法: 一、$where is sudoers -------找出文件所在的位置,默认都是/etc/sudoers 二、#chmod u+w /etc/sudoers 以超级用户登录su -root ,修改文件权限即添加文件拥有这的写权限 限,ls -al /etc/sudoers 可以查看原文件的权限。 三、vim /etc/sudoers 编辑文件,在root ALL=(ALL)ALL行下添加XXX . 阅读全文

想成为嵌入式程序员应知道的0x10个基本问题

2010-02-27 22:34 by htc开发, 195 阅读, 0 推荐, 收藏, 编辑
摘要:C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去 阅读全文
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 53 下一页