随笔分类 -  Linux编程 - 初级

1 2 下一页

pthread_cond_timedwait
摘要:该函数用于在同时等待条件变量时提供超时功能,不过该函数的超时时间是一个绝对时间。默认使用系统时间,这意味这,若修改系统时间,那么超时就不准确,有可能提前返回,也可能要几年才返回。这在某些需求下会导致bug。 初始化方法: 另,提示,编译时加上 -l pthread 选项 阅读全文

posted @ 2018-04-20 15:42 枝桠 阅读(2237) 评论(0) 推荐(0)

移位运算溢出:右操作数须小于左操作数的位数
摘要:以上运行结果: x:0, z: 1 汇编代码如下: 看汇编代码, 1 << 32 和 1 << y 明显是不一样的机制实现的, 虽然我也看不懂~~~ 这个问题也是在Stack Overflow上看到的,原文地址https://stackoverflow.com/questions/3871650/g 阅读全文

posted @ 2018-04-20 14:46 枝桠 阅读(846) 评论(0) 推荐(0)

关于she'll脚本中"echo -e"使用sh命令执会显示参数"-e"-的问题
摘要:今天尝试写了个简单的菜单shell脚本文件: 用shell执行 sh Xwindows_test1.sh 结果如下: 注意,echo的参数"-e"也一并打印出来了。 但是,如果给脚本加上执行权限,发现执行结果里并没有出现参数"-e": 至于是为什么现在我也还是不清楚~ 阅读全文

posted @ 2017-08-03 11:55 枝桠 阅读(947) 评论(0) 推荐(0)

ubuntu中搭建基本的开发环境
摘要:1、搭建基本开发环境: 2、安装语法、词法分析器 3、安装C函数库的man手册,可以通过"man functionname"查看函数用法 ncurses是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能的动态库。如果没有它,在执行 make menuconfig 命令配置程序时 阅读全文

posted @ 2017-06-25 15:09 枝桠 阅读(204) 评论(0) 推荐(0)

NFS挂载error:reason given by server: Permission denied
摘要:首先你得看看你的NFS服务有没有启动 然后你看看你要mount的文件夹有没有在NFS主机共享 然后再看权限对没对 阅读全文

posted @ 2017-06-09 00:55 枝桠 阅读(260) 评论(0) 推荐(0)

挂载时出现mount: RPC: Unable to receive; errno = Connection refused错误的解决方法
摘要:当我们在做NFS开发板下挂载时,经常会出现mount: RPC: Unable to receive; errno = Connection refused的错误,连接被拒绝了,到底是什么原因呢? 这个问题分两方面来解决: 一、当开发板、虚拟机和系统主机可以互相ping通时,如果此时挂载出现这样的错 阅读全文

posted @ 2017-06-08 17:01 枝桠 阅读(5898) 评论(0) 推荐(0)

Source object main.o has EABI version 0, but target ../../../bin/ad has EABI version 5
摘要:编译的时候,遇到了一些问题:Source object main.o has EABI version 0, but target ../../../bin/ad has EABI version 5 其实这个问题很简单,只是自己忽略了而已。这是因为更换编译器后,未进行清除才导致的。即:执行make 阅读全文

posted @ 2017-06-07 02:19 枝桠 阅读(407) 评论(0) 推荐(0)

undefined reference to `TTF_Init'
摘要:如果编译时遇上 undefined reference to `FunctionName' 或是这种类似错误,首先就得检查是不是函数名拼写错误,如果不是,那估计是编译时候有些链接库没加进去 比如这篇上面说的SDL系列之 - 字体显示测试 阅读全文

posted @ 2017-05-25 23:45 枝桠 阅读(311) 评论(0) 推荐(0)

SDL系列之 - 字体显示测试
摘要:例9.7:设计一个程序,初始化视频子系统,设置显示模式为640*480,表面的色深为16位,使用SDL_ttf库在屏幕上显示“Linux下TrueType字体显示示例”,字体大小为38,颜色为红色。设程序名为9-7.c,存放在/home/cx/下。准备工作:把windows下C:\WINDOWS\F 阅读全文

posted @ 2017-05-25 22:27 枝桠 阅读(1000) 评论(0) 推荐(0)

SDL系列之 - 用画直线的方法来画正弦曲线
摘要:线段长度无限短后就成为点,所以,现在让我们用画直线的方法来画正弦曲线吧 阅读全文

posted @ 2017-05-22 11:30 枝桠 阅读(1729) 评论(0) 推荐(0)

SDL系列之 - 用SDL动态地画一个圆喽 && 设置背景色
摘要:上面的代码做的是动态的画一个圆,然后下面就该设置一下视频背景色了,太懒,我就不整合到一起去了 阅读全文

posted @ 2017-05-22 10:49 枝桠 阅读(1003) 评论(0) 推荐(0)

面向连接的echo服务编程实例
摘要:以下是echo_serv.c的源码,提供创建服务端,绑定套接字到本机IP的8080端口,当收到客户端发送的字符串就在屏幕上打印出来,并且把字符串发送给客户端 1 // echo_serv.c – gcc –o s echo_serv.c 2 #include <sys/types.h> 3 #inc 阅读全文

posted @ 2017-05-19 17:07 枝桠 阅读(379) 评论(0) 推荐(0)

htons(), ntohl(), ntohs(),htons()这4个函数(摘)
摘要:在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network Long"ntohl()--"Networ 阅读全文

posted @ 2017-05-19 10:50 枝桠 阅读(174) 评论(0) 推荐(0)

理发师问题 - 信号量实现版
摘要:问题描述: 一个理发店由一个有几张椅子的等待室和一个放有一张理发椅的理发室组成。 1. 若没有要理发的顾客,则理发师去睡觉; 2. 若一顾客进入理发店,理发师正在为别人理发,且等待室有空椅子,则该顾客就找张椅子按顺序坐下; 3. 若一顾客进入理发店,理发师在睡觉,则叫醒理发师为该顾客理发; 4. 若 阅读全文

posted @ 2017-04-30 19:13 枝桠 阅读(2910) 评论(0) 推荐(1)

线程分离pthread_detach()中的return()和pthread_exit()
摘要:在main()函数中,如果采用return 0,则没有任何输出就退出了;而如果采用的是pthread_exit(NULL),则打印出消息 阅读全文

posted @ 2017-04-26 16:32 枝桠 阅读(2008) 评论(0) 推荐(0)

pthread_create()的一个错误示例
摘要:在这里主线程创建8个子线程,8个子线程都运行同一个函数PrintHello,休眠1s后打印传入的参数为t 运行结果如下,主线程打印完8条"Creating thread"后经过1s左右子线程打印8条"Hello from thread" 如果取消掉32行或33行的注释,则出现正确的结果: 那为什么会 阅读全文

posted @ 2017-04-26 16:00 枝桠 阅读(3294) 评论(0) 推荐(0)

关于fork()父子进程返回值的问题
摘要:我们都知道,父进程fork()之后返回值为子进程的pid号,而子进程fork()之后的返回值为0。那么,现在就有一个问题了,子进程fork()的返回值是怎么来的?如果子进程又执行了一遍fork()函数,那么,按着完全复制的效果,父进程应该还会再fork()一次才对啊。 其实,在fork()函数执行中 阅读全文

posted @ 2017-04-26 09:56 枝桠 阅读(6122) 评论(1) 推荐(0)

信号量实现生产者消费者模型
摘要:本实验的代码中采用的有界缓冲区拥有3个单元,每个单元为5字节。为了尽量体现每个信号量的意义,在程序中生产过程和消费过程是随机(采取0~5s的随机时间间隔)进行的, 而且生产者的速度比比消费者的速度平均快两倍左右(这种关系可以相反)。生产者一次生产一个单元的产品(放入“hello”字符串),消费者一次 阅读全文

posted @ 2017-04-25 13:17 枝桠 阅读(1269) 评论(0) 推荐(0)

互斥锁不在同一个线程内引发的问题
摘要:本实验创建了3个进程,为了更好的描述线程之间的并行执行, 让3个线程共用同一个执行函数。每个线程都有5次循环(可以看成5个小任务), 每次循环之间会随机等待1~10s的时间,意义在于模拟每个任务的到达时间是随机的,并没有任何特定的规律。使用互斥锁mutex完成互斥访问 1 #include <std 阅读全文

posted @ 2017-04-25 11:57 枝桠 阅读(646) 评论(0) 推荐(0)

proc伪文件系统 - 加载一个进程
摘要:内核模块的编译方法及注意事项 Ubuntu内核(2.6.32) 2.6内核中,模块的编译需要配置过的内核源码;编译、链接后生成的内核模块后缀为.ko;编译过程首先会到内核源码目录下读取顶层的Makefile文件,然后再返回模块源码所在目录。 将上面代码保存成Makefile文件,放置在与hello. 阅读全文

posted @ 2017-04-21 17:29 枝桠 阅读(289) 评论(0) 推荐(0)

1 2 下一页

导航