- 博客(42)
- 资源 (6)
- 收藏
- 关注
转载 Linux 多线程应用中如何编写安全的信号处理函数
转自 http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/ Linux 多线程应用中如何编写安全的信号处理函数级别: 中级周 婷 (zhouting@cn.ibm.com),
2010-03-05 15:43:00 197
转载 Linux 线程模型的比较:LinuxThreads 和 NPTL
转自 http://www.ibm.com/developerworks/cn/linux/l-threading.html Linux 线程模型的比较:LinuxThreads 和 NPTL进行移植的开发人员需要了解的关键区别摘要
2010-03-05 14:47:00 191
原创 堆和栈的区别
栈:是编译器自动分配释放,主要存放,函数的参数和局部变量(不包括静态变量),程序员不能控制,函数结束就自动回收。优点有,分配回收的速度快,因为只需移动栈顶指针就可以马上回收内存,无需作额外的工作;存取的速度也快,因为是直接对地址进行操作,无需通过指针间接访问。缺点,有容量较小,不能分配大内存。 堆:由程序员自己分配并回收,如不收获,程序结束系统自动回收。优点有,可以分配大内存,
2010-03-02 20:47:00 210
转载 unable to open an initial console解决
解决方法:在/dev/下:mknod -m 660 null c 1 3mknod -m 660 console c 5 1
2010-01-23 16:49:00 277
原创 一些rtsp实现的开源代码
一些rtsp实现的开源代码 name side? lang url ----------------------------------------------------------------------- * live.com C/S C++ http://www.live555.com * darwin S C++ h
2010-01-18 19:22:00 1052 1
转载 Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Al
2010-01-18 09:55:00 144
转载 ◆程序员的酒文化◆
大家喝的是啤酒。这时你入座了。 你给自己倒了杯可乐,这叫低配置。 你给自已倒了杯啤酒,这叫标准配置。 你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。 你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。 你的同事给你倒了杯白酒,这叫推荐配置。 人到齐了,酒席开始了。 你先一个人喝了一小口,这叫单元测试。 你跟旁边的人
2009-12-22 16:45:00 162
原创 u-boot移植笔记 (未完)
u-boot笔记CJ版权所有,邮箱bingyancj@gmail.com主要记录了移植过程中碰到的一些问题,由于时间关系还没有移植完,目前只能实现flash启动和读取,自己添加命令等,还不能启动内核。只能有时间再继续了 1、硬件配置信息位置:./include/configs/xxxx xxxx为对应的开发板./cpu/arm920t2、///
2009-12-21 16:03:00 313
原创 基于2440的led 和 按键驱动
安装驱动的方法为:1、insmod keydriver.ko 安装驱动模块2、mknod /dev/mykey c 250 1 其中mykey为创建的节点名可根据需要选择,250为主设备号 1,为次设备号应用程序:#include #include #include #include #include #include #include #includ
2009-12-01 18:08:00 317
原创 tftp octet和netascii 两种传输方式的区别
在写tftp客户端时发现,使用netascii方式传输文件的时候总会比原文件大点,而且和文件大小也不是成比例关系。用16进制查看器看的时候,发现在0a即换行符前面都会有个0d。然后使用octet传,就不会有这问题。网上查了查,说是不同系统对换行的处理不一样,有些是忽略0d,有些是不忽略。不管怎么样,如果只是显示字符的不管忽不忽略,应该都没有关系,但是我们使用tftp都是传文件的,都是把数据直
2009-11-23 16:26:00 1573 2
转载 uIP在S3C44B0上的移植,无操作系统
uIP在S3C44B0上的移植,无操作系统 首先必须说明的是,uIP的官方网址上,有很好的移植文档,大家应该以该文档为准。 作者的单位是Swedish Institute of Computer Science。 官方网址:http://www.sics.se/~adam/uip/ 我使用的版本是1.0。 uIP是一个超轻量的TCP/IP协议栈,可以用于8位处理器和无操作系统环境。 uIP是瑞典
2009-11-22 10:38:00 496
转载 几种开放源码的TCP/IP协议栈比较[转]
几种开放源码的TCP/IP协议栈比较[转] 1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,B
2009-11-22 10:04:00 292
原创 vivi 里自己添加的flash擦写命令
vivi 里自己添加的flash擦写命令主要参考的文件有 /drivers/mtd/mtdcroe.c /drivers/mtd/nand/smc_core_2440.c /drivers/mtd/maps/s3c2440_flash.cchar charToInt(char ch){ if ((ch = 0) ) return ch-0; else if
2009-11-22 09:21:00 361
转载 undefined reference to vtable for "xxx::xxx"
今天碰到了这个问题,终于被我google到了:http://www.cublog.cn/opera/showart.php?blogid=8650&id=49526原因:qmake不会处理.cpp文件里的Q_OBJECT,所以,如果在.cpp文件中有它的话,也会产生undefined referenceto vtable for "xxx::xxx". 这时,需要先用moc
2009-11-09 19:38:00 330
原创 QListWidget和QStackedWidget的简单使用,模仿QQ设置
QListWidget和QStackedWidget的简单使用,模仿QQ设置 layout1.proSOURCES += layout1.cpp / main.cpp / widget1.cpp / widget2.cppHEADERS += layout1.h / widget1.h /
2009-11-09 19:29:00 3554 4
转载 ububtu arm 交叉编译环境搭建
首先,配置 串口,在虚拟机ubuntu下做的,结果配置完了不能用,看了看原来当初虚拟机中没有添加串口硬件,只好关了虚拟机,重新添加。minicom –s按下”A”键设置”Serial Device”,然后在PC 上输入串行端口号(若使用COM1,刚写入 /dev/ttyS0,如果使用COM2,刚写入 /dev/ttyS1) 按下E 键,设置波特率/奇偶位/位数,设置结
2009-11-09 16:20:00 597
转载 基于ARM9芯片S3C2410异常中断程序设计(转载)
基于ARM9芯片S3C2410异常中断程序设计摘要:验证的代码详细分析了基于ARM嵌入式系统的异常处理流程。然后阐明关键字“-irq”的作用,设计出中断处理函数。最后,通过设置中断控制寄存器,设计外部中断EINT3的初始化程序,并给出主程序流程图。实践证明程序运行稳定可靠。关键字:S3C2410 异常 –irq 中断引言计算机体系结构中,异常或者中断是处理系统中突
2009-11-06 14:41:00 347
转载 2440-中断寄存器详解(转载)
2440-中断寄存器详解S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-
2009-11-06 14:38:00 319
原创 自写的简单2440按键中断程序
模仿写的简单的一个中断程序,为方便以后参考,特上传程序说明在GPG5、6、7上有LED灯,并且市低电平亮GPF1、2、3为按键key,正常运行时由key1 2 3分别控制3个LED的亮当GPG11有产生中断时,使灯全亮#include #include "def.h"#include "option.h"#include "2410addr.h
2009-11-06 14:37:00 397
转载 找的ADS中断不能调试的解决方法
1.在编译应用程序的时候,就要确定好了程序装载到RAM 中的地址,这里是0X200000,在ADS1.2中有设置。在低级硬件初始化函数AT91F_LowLevelInit 函数最后加入REMAP 指令,将0X200000的地址影射成0X0。这样中断程序就可以运行了。对于AT91SAM7S 系列也好,AT91SAM7X 系列也好,执行REMAP指令,是这样执行的:AT91C_B
2009-11-06 14:36:00 386
原创 QT写简单的指针时钟程序(修改0.2)
自写的简单的指针时钟程序,风格一般,希望能给跟我一样的新手点参考。使用了QTimer定时器,QPainter,还有信号插槽等些简单的东西settime.proHEADERS += settime.hSOURCES += main.cpp / settime.cpp main.cpp#include #incl
2009-11-06 14:13:00 1734 2
转载 数据库基础:MySQL 添加用户的两种方法
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQLroot用户连接,并且root用户必须对MySQL数据库有inser
2009-11-05 17:53:00 144
转载 linux内核的编译 配置内核 编译和安装内核及模块的步骤
内核的编译一。获取的内核源代码包1。网络下载:http://www.kernel.org得到源码包是tar.gz或tar.bz2bao 将获得的包解压,利用tar zxf 文件名 tar.gz和tar jxf 文件名 tar.bz22。从第二张发行光盘中得到是 kernel-source-2.4.20-8.i386.rpm的文件名。进入光盘
2009-11-05 13:17:00 305
原创 QT 编的程序中文显示乱码
qt程序内部使用的是Unicode,写在程序里的中文需要重local编码转化为Unicode,QTextCodec * BianMa = QTextCodec::codecForName ( "utf8" );textLabel1->setText(BianMa->toUnicode("中文!")); 或者在QT中可以直接使用QTextCodec来转换字符串的编码。
2009-11-03 18:51:00 569
原创 cgi “Premature end of script headers“的一种可能
今天在一个cgi的基础上写了另一个cgi,由于代码基本相似,所以就复制过来,然后修改。结果却总是出现Premature end of script headers错误。一直在琢磨怎么什么都没打印出来,而printf("Content-type: text/html;/r/n/r/n");又是正确的。改来改去怎么都不行。最后因为是c++写的,所以改了些代码,直接在linux下运行的,结果
2009-11-02 18:35:00 565
转载 理解 Linux 配置文件
理解 Linux 配置文件分类和使用 级别: 初级Subodh Soni (subodh@in.ibm.com), 软件工程师, IBM2001 年 12 月 01 日本文说明了 Linux系统的配置文件,在多用户、
2009-10-31 11:50:00 144
转载 手动配置Ubuntu Linux指定DNS服务器地址
介绍一下 Ubuntu Linux中如何指定DNS服务器的地址。 Ubuntu Linux使用文件"/etc/resolv.conf" 文件配置DNS服务器的地址,可通过nameserver 配置项设置DNS服务器的IP地址,最多可以使用3个DNS服务器。 $ sudo vi /etc/resolv.conf search localdomain name
2009-10-31 11:23:00 336
转载 nfs做server和做client的用法
作者:nfs做server和做client的用法nfs的用法,因为我经常用,所有就总结出来了,希望对你有帮助 freebsd和solaris的我都用过,互相mount和share都没有问题,linux我没有用过,谁用过就贴出来吧 作者:南非蜘蛛 zhedou(AT)sohu.com 个人主页:http://www.douzhe.com 原文: http:/
2009-10-31 11:01:00 272
转载 Ubuntu上nfs的安装配置
Ubuntu 默认是没有nfs服务的,所以需要自己安装1、安装nfs服务版 apt-get install nfs-kernel-server2、修改nsf配置文件 vi /etc/exports 在文件中添加nfs的目录格式如下 /armnfs *(sync,rw)
2009-10-31 11:00:00 228
转载 用C/C++写CGI程序
用C/C++写CGI程序 使用CGIC库的简要: 库的函数说明: http://www.boutell.com/cgic/#cgiFormStringNoNewlines 1. 打印CGI标准输出头部: cgiHeaderContentType("text/plain"); 或者: fprintf( stdout, "Conte
2009-10-31 08:50:00 366
转载 Linux环境MySQL的C编程起步
首先安装必需的开发包sudo apt-get install gcc g++ libgcc1 libg++ make gdb安装MYSQL的C语言开发包sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off把lib文件拷贝到公用sudo cp
2009-10-30 20:04:00 432
原创 linux cgi 编程,显示乱码问题
偶尔发现使用linux写的cgi程序有时,在显示的时候会乱码。这主要还是编码问题。linux下新建的文件一般都默认采用UTF-8的编码,但是html解析的时候如果被设置成来使用GB2312来解码的话就会出现乱码文题。解决方法也简单,要不html里指定使用UTF-8编码,要不程序文件保存成GB2312编码的文件。比如使用GEDIT另存为时选GB2312保存,可直接覆盖原文件保存。
2009-10-30 19:31:00 793 2
转载 Linux下用C语言API连接MySQL数据库
像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的。 它包含在mysqlclient库中, 可以使C程序来访问数据库。 MySQL源码包中的许多客户端都是用C写的。 如果你正在找使用这些C API的例子, 可以看看客户端的写法。你可以在MySQL源码包的clients目录找到这些例子。 软件包 请确保你已经安装
2009-10-30 19:28:00 222
转载 基于MySQL的高性能数据库应用开发(使用C连接Mysql)
---- 在数据库的应用开发中,常常会遇到性能和代价的之间矛盾。以作者在开发股市行 情查询和交易系统中遇到的问题为例,要在实时记录1000多只股票每分钟更新一次的行 情数据的同时,响应大量并发用户的数据查询请求。考虑到性价比和易维护性,系统又 要求在基于PC服务器,Windows NT平台的软硬件环境下实现。开始,我们采用了MS SQL Server 6.5 作为数据库系统,用V
2009-10-30 19:02:00 211
转载 MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
刚使用mysql, 就老是碰到这个问题,真是郁闷, 终于找到原因..C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqlERROR 1045 (28000): Access denied for user ODBC@localhost (using password: NO)解决方法:Step 1:C:/P
2009-10-30 11:24:00 392
转载 C时间函数集 (转贴)
C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。在头文件中定义了三种类型:time_t,struct tm和clock_t。 在中说明的C语言时间函数 time_t time(time_t *timer);
2009-10-29 09:29:00 165
转载 vi配置文件集合
vi配置文件集合 <!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardDat
2009-10-27 12:43:00 207
转载 vim插件推荐列表
vim插件推荐列表 (用搜索快速定位到该插件描述部分) **************************************************************** ******* vim插件推荐列表 (用搜索快速定位到该插件描述部分) ******* ****
2009-10-27 11:52:00 437
转载 经典vim插件功能说明、安装方法和使用方法介绍
经典vim插件功能说明、安装方法和使用方法介绍 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getDa
2009-10-27 11:51:00 300
转载 GRUB
系统引导器内容提要 理解GRUB的作用 掌握GRUB三种操作界面的使用方法 熟悉GRUB的配置文件及其常用命令启动引导器是保存在硬盘引导扇区中,负责引导硬盘分区中指定操作系统启动的程序代码。不同的操作系统会使用不同的启动引导器程序来引导自己的系统启动,操作系统的安装程序通常会在安装过程中将启动引导器安装到硬盘的主引
2009-10-27 10:06:00 670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人