随笔分类 - Linux
摘要:单片机与嵌入式系统考试Shell编程题库,简单地做了下。 1、提示输入N个学生的成绩,并将百分制成绩转换为5分制成绩,最后将学号、成绩保存在score.dat中。转换规则[90,100]=5,[80,90]=4,[70,80]=3,[60,70]=2,[0,60]=1。2、从屏幕上输入N个数据,将它
阅读全文
摘要:小问题: 在windows下编辑的.sh文件拷贝到linux下会有问题,两个平台的换行符不一样,可以在linux下安装dos2unix工具,然后 dos2unix xx.sh 即可完成转化。
阅读全文
摘要:1 //服务器端 server.c 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #define MAXLINE 409610 11 //socket(int domain, int t...
阅读全文
摘要:Y--将该功能编译进内核 N--不将该功能编译进内核 M--将该功能编译成可以在需要时动态插入到内核中的模块 如果你是使用的是 make xconfig,那使用鼠标就可以选择对应的选项。这里使用的是 make menuconfig,所以需要使用空格键进行选取。在每一个选项前都有一个括号, 有的...
阅读全文
摘要:线程是一个进程内的基本调度单位,也可以称为轻量级进程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描述和信号处理。因此,大大减少了上下文切换的开销。同进程一样,线程也将相关的变量值放在线程控制表内。一个进程可以有多个线程,也就是有多个线程控制表及堆栈寄存器,但却共享一个用...
阅读全文
摘要:现在在Linux 中使用较多的进程间通信方式主要有以下几种。(1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复...
阅读全文
摘要:Linux 中的进程包含3个段,分别为“数据段”、“代码段”和“堆栈段”。· “数据段”存放的是全局变量、常数以及动态数据分配的数据空间(如malloc 函数取得的空间)等。· “代码段”存放的是程序代码的数据。· “堆栈段”存放的是子程序的返回地址、子程序的参数以及程序的局部变量。Linux 下的...
阅读全文
摘要:标准 I/O 提供流缓冲的目的是尽可能减少使用read和write调用的数量。标准I/O 提供了3 种类型的缓冲存储。· 全缓冲。在这种情况下,当填满标准I/O 缓存后才进行实际I/O 操作。对于驻在磁盘上的文件通常是由标准I/O 库实施全缓冲的。在一个流上执行第一次I/O 操作时,通常调用mall...
阅读全文
摘要:当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁。建议性锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁。强制性锁是由内核执行的锁,当一个文件被上...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 void main(void) 9 {10 int fd,size,len;11 char *buf="Hel...
阅读全文
摘要:以该程序为例: 1 /*test.c*/ 2 #include 3 int sum(int m); 4 int main() 5 { 6 int i,n=0; 7 sum(50); 8 for(i=1; iThis is free software:...
阅读全文
摘要:#includeint main(){ printf("Hello world !\n"); return 0;}1.预处理阶段[ht@localhost hello]$ gcc -E hello.c -o hello.iGcc进行预处理,把“stdio.h”的内容插入到...
阅读全文
摘要:For myself to view:1.mount -t vboxsf E_DRIVE /mnt/shared2.tar xvzf arm-linux-gcc....tgz3.Add PATH export PATH=$PATH:/work/tools/... It is just for o...
阅读全文
摘要:以下属转载,方便自己查找用:1.安装fastestmirror/downloadonly插件由于yum中有的mirror速度是非常慢的,如果yum选择了这个mirror,这个时候yum就会非常慢,对此,可以下载fastestmirror插件,让系统yum的时候自动选择最快的镜像:yuminstall...
阅读全文
摘要:一般选择了NTA模式后,虚拟机仍出现线缆断开现象,那应该是本机的两个服务关闭了,只要开启就可以了。右击我的电脑--管理--服务和应用程序--服务--找到要开启的服务--右键属性--启动:要开启的两个服务是:1.VMware DHCP ...2.VMware NAT ...
阅读全文
摘要:1.gcc -g test.c -o testgdb test #启动GDB调试break(b) 函数名/行号/文件名:行号/行号if条件 #添加断点info break 查看所有断点delete 断点编号runnext(n)...next(不进入子函数)step(s)...(进入子函数)conti...
阅读全文
摘要:1.装好virtualbox以及扩展包后,系统将自动生成vboxusers的用户组,将自己的用户名添加到bvoxusers组,否则无法使用vbox。sudo usermod -G vboxusers your_user_name2.使用USB设备:在Virtualbox虚拟机配置面板中打开USB设备...
阅读全文
浙公网安备 33010602011771号