随笔分类 - linux
摘要:A file name consists of file name components separated by slash (‘/’) characters. On the systems that the GNU C library supports, multiplesuccessive ‘
阅读全文
摘要:1、 math cannot parse the expression: "*100 + ": syntax error, unexpected exp_TIMES, expecting exp_PLU change "dumpversion" to "dumpfullversion" 2、the
阅读全文
摘要:linux下当服务器连接断开,客户端还发数据的时候,因为连接失败发送出错,不仅send()的返回值会有反映,而且还会向系统发送一个异常消息,如果不作处理,系统会出 BrokePipe,程序会退出。 为此,send()函数的最后一个参数可以设MSG_NOSIGNAL,禁止send()函数向系统发送异常
阅读全文
摘要:设备是免驱虚拟串口,加载到的驱动是cdc_acm 但是按原来操作其它串口的代码,flock这个函数报错了,看起来是被其它程序加了锁,导致现在的独占锁失效了。 查了下果然是modem-manager搞的,网上有些通过配置文件进行处理的方式取绕开,测试没有效果,而且也有说这种做法有一定风险。 最后对AC
阅读全文
摘要:Linux系统使用两种方式去加载系统中的模块:动态和静态。静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载核心进程(/init/main.c)kernel_init do_basic_setup() do_initcalls()该函数中会将在__initcall_s...
阅读全文
摘要:我们现在试一下vim文件功能,当你使用vim尝试打开目录时,vim会自动调用netrw.vim插件打开该目录(从操作系统的视角来看,目录其实是一种特殊的文件)。例如,我们在vim中执行命令”:e ~/src这个窗口类似于文件管理器,你可以创建、删除、改名文件或目录;在目录上按回车时,会进入该目录;在文件上按回车时,会使用vim打开该文件;可以更改排序方式、排序风格;隐藏目录或文件(使之不在上述窗口中显示)等等。 显示帮助 如果光标下为目录,则进入该目录;如果光标下是文件,则用vim打开该文件- 返回上级目录c 切换vim的当前...
阅读全文
摘要:RGB1555->RGB888 1# 生成RGB24图片水平位移 原因: 将bmp文件信息头一并读入 解决: 1 /* 跳过bmp文件头,直接读取掌纹图像数据 */2 fseek(fd, 54, SEEK_SET); 2# 生成RGB888图片颜色不对,本人遇到情况为图片有很多绿色波纹,只能看到图像轮廓。 原因: 原始图片为RGB1555格式,我误认为是为RGB565格式。 解决: 调整转码代码。 /* 详见文章尾所附代码 */ 3# 生成图片部分色彩正确部分错误,本人遇到情况为带图片波纹,许多地方红颜色覆盖 ...
阅读全文
摘要:linux popen()与system()的区别popen() 可以在调用程序和POSIX shell /usr/bin/sh 要执行的命令之间创建一个管道(请参阅sh-posix(1) )。popen() 的参数是指向以空字符结尾的字符串的指针,这些字符串分别包含一个shell 命令行和一个I/O 模式,此模式可以是进行读取的r ,或进行写入的w 。popen() 可返回一个流指针,这样,当I/O 模式为w 时,便可以通过写入文件stream 来写入到命令的标准输入;当I/O 模式为r 时,通过从文件stream 读取数据,从命令的标准输出读取数据。popen() 打开的流应由pclose
阅读全文
摘要:http://iaiai.iteye.com/blog/1339705打开vim的配置文件,位置在/etc/vim/vimrc 在其中加入setfileencodings=utf-8,gb2312,gbk,gb18030settermencoding=utf-8setencoding=prc保存退出,此时vim就能正确显示中文了。
阅读全文
摘要:http://bbs.fedora-zh.org/archive/index.php/t-6823.html这样吧,你先yum clean all清除缓存,再rpm --rebuilddb重建下试试
阅读全文
摘要:tcflush函数刷清(抛弃)输入缓存(终端驱动程序已接收到,但用户程序尚未读)或输出缓存(用户程序已经写,但尚未发送).原型: int tcflush(int filedes,int quene)quene数应当是下列三个常数之一: TCIFLUSH 刷清输入队列 TCOFLUSH 刷清输出队列 TCIOFLUSH 刷清输入、输出队列例如:tcflush(fd,TCIFLUSH);
阅读全文
摘要:头文件:#include <string.h>定义函数:void bzero(void *s, int n);函数说明:bzero()会将参数s 所指的内存区域前n 个字节, 全部设为零值. 相当于调用memset((void*)s, 0,size_tn);
阅读全文
摘要:定义函数void perror(const char *s); perror ("open_port");函数说明perror( ) 用来将上一个函数发生错误的原因输出到标准设备(stderr)。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。
阅读全文
摘要:isatty 判断设备类型用法: int isatty(int handle); 一个常见的用法是用来判断当前命令是否使用了没有标准的输出和输入(是否为终端设备)#include <stdio.h> #include <unistd.h>#include <stdlib.h>int main(){ if (!isatty (STDOUT_FILENO)){ printf("is STDOUT_FILENO\n"); }else{ printf("is not STDOUT_FILENO\n"); } if(!isatt
阅读全文
摘要:最近在centos 64上编译板子上的32位程序,遇到几个问题,在此记录。 1#首先是编译后运行,总是段错误 ,dbg也没出什么东西。 段错误 (core dumped) 在代码里面看了半天,也没查到啥资料,睡了觉起来突然觉得可能是里面类型长度的问题。 2#查资料说要在gcc编译加 参数 -m32,新的错出来了: 错误:gnu/stubs-32.h:没有那个文件或目录 在找资料,说是缺东西,那就安呗 yum install glibc-devel 错误依旧,再装 yum install glibc-devel.i686 新的错 /usr/bin/ld: ...
阅读全文

浙公网安备 33010602011771号