- 博客(78)
- 收藏
- 关注
原创 串口通讯设计经验小记
最近做一个dos平台上的串口通信(没学过微机原理,呵呵),但是发现中断号1-8都没有问题,用到中断11时,同样的代码跑不通,一端收不到数据。(程序是网上下载的通用的做得修改http://blog.sciencenet.cn/home.php?mod=space&uid=114642&do=blog&id=352331)纠结了好久发现http://www.eku.cc/xzy/jxly/4038
2011-12-05 11:37:40
1080
原创 ncurses-devel 安装解决方案小记
新装了Ubuntu11.10,虚拟机用的Oracle VM VirtualBox。为了安装飞思卡尔的LTIB,中间会出现很多没有安装的东西,就用apt-get去安装,但是有一半(大约六个)没法之间安装,所以只有下载包安装,到最后只剩下两个最难惨的包,一个是ncurses-devel ,一个是glibc-devel,我在网上看到“ubuntu 下 编译内核 make menuconfig 时
2011-12-02 23:11:56
19646
原创 用mount命令挂载镜像文件小记
第一次把镜像文件放到linux下面去安装,但是很迷茫,我用samba把镜像文件放到home目录下,但是没有挂载,网上好多都讲解的从光盘挂载。不过无意间发现http://www.linuxsir.org/bbs/showthread.php?t=26463 ,学而时习之。方法一:我首先把/home/xxxx.iso用samba服务放到home下,用下面这条命令挂载,结果和从光盘挂载的一样。
2011-12-01 15:11:30
1908
原创 安装Ubuntu TFTP 、NFS、SAMBA服务小记
由于需要,所以重新安装虚拟机以及装服务,这是我安装的过程 http://nkevin.blog.163.com/blog/static/4481948120081026115140108/ 安装Virtualbox步骤http://nkevin.blog.163.com/blog/static/44819481200932474453592/ 安装linux步骤安装系统我是参照上面的
2011-12-01 15:02:22
1817
原创 Ubuntu源使用总结
最近换工作,第一次接触到Ubuntu,由于使用的Ubuntu上面没有安装ssh服务。所以我开始动手安装openssh-server服务,第一次我是csdn上面下载了一篇手把手教我安装ssh服务,里面包括三个包,第一个我不知道,第二三个包是ssl以及ssh安装包。在Usr/lib下安装的,第一次安装成功了,我很高兴啊,既然这么顺利。第一天就这么高兴的使用了,但是后来就没打开过了,/etc/init.
2011-11-23 23:06:19
3009
转载 vc6.0安装失败
转载自:http://www.vcshare.net/vc/vc_rumen/VC_RuMen_264.htm ---------------------下面的部分是亲身经历安装盘所在目录和安装后的目录的目录名不要包含中文字符,最好是纯英文。如果操作系统是win7,需要配置一下。win7使用VC6QQ群9993488、2508429共享的VC6有许多人在用,我已经用了七年
2011-11-17 09:20:09
13492
1
原创 ubuntu 窗口不能移动
一直以来,我的ubuntu的终端一打开都再左上角,没法移动,以前没管它,现在觉得很别扭。而且当打开多个窗口的时候就会覆盖之前的窗口,只有等之后的关闭后才能操作之前的窗口,很难参。在新浪一个大哥的blog上面看到解决办法,记录下来,很有用的。《在ubuntu下标题栏消失,窗口不能移动如果在Xwindows里能打开终端,直接在终端输入以下命令:sudo metacity --repla
2011-11-14 10:37:43
10883
3
原创 windows能ping通vmware && vmware 不能ping通windows
linux可以ping通windows,但是windows整死都ping不通linux,把我郁闷了半天,而且虚拟机-->设置-->网络适配器里面的连接选得是桥接(用和主机同一张网卡),虚拟机可以上网。才记起,windows主机的防火墙和360防火墙都还快乐的运行着,那我肯定看不惯它那么高兴啊,全部封杀,想都没想。结果,我也可以快乐的工作了。这时,我才感受到,我的快乐是建立在别人的痛苦之上的,嘿
2011-11-13 12:46:31
2346
原创 隐式声明与内建函数不兼容问题
其实在很多程序中都会出现类似的情况,因此为了方便,我们在编写程序时都把常用的头文件加上,或者将常用的头文件和函数编写到一个自定义的头文件中。警告:隐式声明与内建函数 ‘memset’ 不兼容 ---------->man memsetMEMSET(3) Linux Programmer’s Manual MEMSET
2011-11-13 00:14:06
2540
翻译 Linux下动态库的生成及链接方法
最近在看《C专家编程》,看到第5章-对链接的思考,正好作为参考,对Linux下动态库的生成及链接方法作一下总结。Linux下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是li
2011-11-12 23:02:01
1167
1
转载 RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器 区分
一直以来没分清楚Flash和ROM以及RAM的额区别,今天闲来无事,转载了一篇文章;http://blog.chinaunix.net/space.php?uid=22342666&do=blog&id=1774747常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM
2011-11-11 09:23:32
6729
转载 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
转载自:http://blog.tangjianwei.com/2009/01/02/how-to-create-and-extract-zip-tar-targz-and-tarbz2-files-in-linux/这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们
2011-11-09 13:39:18
865
转载 Linux网络管理员面试题
一.填空题:(加粗的文字为该题的答案) 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。 5. 链接分为: 硬链接 和 符号链接 。
2011-10-30 14:44:41
5109
翻译 typedef详解
C语言中typedef用法1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记
2011-10-16 13:47:05
1314
原创 回调函数的理解
以前只是了解了回调函数,但是实际上没有用到过的,这段时间做一个动态库,顺便加深了对它的理解。下面的理论知识摘自http://www.cppblog.com/twzheng/archive/2007/05/21/24542.html回调函数(Callback Func
2011-09-28 10:36:23
1189
原创 我们一直都在努力
半个月的上班体验,没怎么上网玩玩的我的blog,本来计划把不懂的、不懂到懂了的都记录下来,养成一个好的习惯。但是这段时间每天就坐在办公司研究老大给的上万行代码,或许是太投入了、也许是没网,但我知道一旦进入工作就会忘记或者把之前的计划都打乱了,因为上班有太多的或许、可能。我们做软件
2011-09-11 23:46:04
1484
1
转载 c语言库函数大全--资料收集
Turbo C 2.0 函数中文说明大全分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'
2011-09-11 12:19:28
1127
转载 心跳防护程序的功能及使用方法
心跳防护程序的功能及使用方法心跳防护程序的作用心跳防护程序用于实现无人值守的程序的自维护功能,使得被防护程序由于某种异常而导致崩溃时可以自动重新启动,满足无人值守的环境要求。心跳防护程序适用于那些需要无人值守,长期运行,但程序由于不确定性因素有出现崩溃的可能。说明:本
2011-09-01 23:04:50
1270
转载 软中断和硬中断的区别
①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。②硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断响应周期,CPU不需发中断回合信号。③硬中断的
2011-08-23 23:59:09
21397
翻译 同步、异步、阻塞和非阻塞的概念
同步、异步、阻塞和非阻塞的概念同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方
2011-08-23 07:47:47
1154
翻译 字节对齐总结
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个
2011-08-10 15:41:46
754
转载 网络编程socket之listen函数
listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函
2011-08-07 16:23:31
4526
转载 pthread_create用法
今天开始学习linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include int pthread_create(pthread_t *restrict tidp,
2011-08-07 00:13:27
935
转载 线程属性设置
一.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1.
2011-08-06 02:43:13
1235
转载 Linux最大线程数及最大进程数
查看最大线程数:cat /proc/sys/kernel/threads-maxulimitUser limits - limit the use of system-wide resources.Syntax ulimit [-ac
2011-08-04 21:40:15
37697
原创 malloc分配0字节的空间的秘密
面试的时候遇到这么一道题,malloc分配0个字节过后的内存情况?我回来用gcc测试了一下,以供参考: 1 #include 2 #include 3 int main() 4 { 5 int *p = NULL; 6
2011-08-04 21:38:49
5663
3
翻译 1Byte(字节)=8bit(比特)
一下面的方式解释字节和比特的区别 网络公司提供的下载速度的显示单位和浏览器或下载软件的显示单位是不一样的一般电信提供8M的速度,写的是8Mbps,也就是8Mb/S(p是英文单词per,"每"的意思.这里读作:每秒8兆比特)=8Mbit/S=8*1024Kbit/S(M
2011-08-04 20:35:37
10670
1
原创 巧妙实现之c语言计算文件大小
今天面试,面试官问我c语言里面有木有函数计算一个文件的大小,是哪一个?我纠结了一小会儿,我想有吗?当时也没回答出来,回来查才知道,用的是用lseek和ftell结合使用实现的。The ftell() function returns the current positio
2011-08-03 21:36:52
4972
原创 编译错误syntax error : missing ';' before 'type'
有一个数组a[1000]存放0--1000;要求每隔二个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。 以7个数为例: {0,1,2,3,4,5,6,7} 0-->1-->2(删除)-->3-->4-->5(删除)-->6-->7--
2011-08-02 02:11:59
2685
转载 inet_pton inet_ntop 注意点使用
#include //bzero memset#include //struct in_addr#include //AF_INET#include int main(int argc, char **argv) { char str[]="172.1
2011-07-30 09:38:35
8229
转载 setsockopt参数、用法详解
int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen);s(套接字): 指向一个打开的套接口描述字 level:(级别): 指定选项代码的类型。 SOL_SOC
2011-07-29 10:27:13
1063
原创 无聊之socklen_t
在网络编程中看到socklen_t虽然这不是最重要的,而且都可以猜出来是什么东西,但是还是放不下,就这样搜索了一下,这个方法挺有用的cd /usr/include && grep -r socklen_t * | grep typedef这样就出来了。
2011-07-29 09:39:01
14192
转载 一刻钟精通正则表达式
想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; "of despair
2011-07-28 10:10:57
779
转载 socket编程原理
socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文
2011-07-28 09:59:15
727
原创 常见C调试错误
fatal error C1004: unexpected end of file foundError executing cl.exe.这种问题经常遇到,主要是{ }没有配对引起
2011-07-27 17:08:49
1564
原创 writeb(), writew(), writel() 宏函数
驱动按键疑惑#include void writeb (unsigned char data, unsigned short addr)void writew (unsigned char data, unsigned short addr)void writel (unsign
2011-07-26 20:57:56
6007
转载 嵌入式调试方法——printf和fprintf
除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复杂一点的fprintf()函数,因为它更方便我们之后重定向错误输出信息到指定的设备。
2011-07-24 12:10:15
6304
转载 结构体对齐的具体含义(#pragma pack)
作者:panic2005年4月2日还是来自csdn的帖子:主 题: 探讨:内存对齐作 者: typedef_chen ((名未定)(我要骗人))等 级: 信 誉 值: 100所属论坛: C/C++ C++ 语言问题点数: 50回复次数: 1发表时
2011-07-23 17:34:37
725
转载 通过编程方式获取backtrace(函数调用栈)(接上篇core dump调试解释)
在用GDB调试器时可以查看所谓的Backtrace,它包含一系列的函数调用信息,用命令backtrace或bt可以在GDB中查看函数调用栈的信 息。有些场合没法使用GDB时,则可以用glibc库函数中的一些相关函数来得到backtrace的信息(在头文件execinfo.h中):
2011-07-22 22:47:42
2426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人