随笔分类 -  Linux

摘要:单片机与嵌入式系统考试Shell编程题库,简单地做了下。 1、提示输入N个学生的成绩,并将百分制成绩转换为5分制成绩,最后将学号、成绩保存在score.dat中。转换规则[90,100]=5,[80,90]=4,[70,80]=3,[60,70]=2,[0,60]=1。2、从屏幕上输入N个数据,将它 阅读全文
posted @ 2016-01-02 20:07 ht-beyond 阅读(1347) 评论(0) 推荐(0)
摘要:在网上找了一些Shell/bash基础知识。 阅读全文
posted @ 2016-01-01 13:43 ht-beyond 阅读(268) 评论(0) 推荐(0)
摘要:小问题: 在windows下编辑的.sh文件拷贝到linux下会有问题,两个平台的换行符不一样,可以在linux下安装dos2unix工具,然后 dos2unix xx.sh 即可完成转化。 阅读全文
posted @ 2016-01-01 11:49 ht-beyond 阅读(3026) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2015-03-09 22:45 ht-beyond 阅读(291) 评论(0) 推荐(0)
摘要:Y--将该功能编译进内核 N--不将该功能编译进内核 M--将该功能编译成可以在需要时动态插入到内核中的模块 如果你是使用的是 make xconfig,那使用鼠标就可以选择对应的选项。这里使用的是 make menuconfig,所以需要使用空格键进行选取。在每一个选项前都有一个括号, 有的... 阅读全文
posted @ 2015-03-04 22:08 ht-beyond 阅读(1832) 评论(0) 推荐(0)
摘要:线程是一个进程内的基本调度单位,也可以称为轻量级进程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描述和信号处理。因此,大大减少了上下文切换的开销。同进程一样,线程也将相关的变量值放在线程控制表内。一个进程可以有多个线程,也就是有多个线程控制表及堆栈寄存器,但却共享一个用... 阅读全文
posted @ 2015-03-01 12:19 ht-beyond 阅读(291) 评论(0) 推荐(0)
摘要:现在在Linux 中使用较多的进程间通信方式主要有以下几种。(1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复... 阅读全文
posted @ 2015-02-28 16:22 ht-beyond 阅读(219) 评论(0) 推荐(0)
摘要:Linux 中的进程包含3个段,分别为“数据段”、“代码段”和“堆栈段”。· “数据段”存放的是全局变量、常数以及动态数据分配的数据空间(如malloc 函数取得的空间)等。· “代码段”存放的是程序代码的数据。· “堆栈段”存放的是子程序的返回地址、子程序的参数以及程序的局部变量。Linux 下的... 阅读全文
posted @ 2015-02-28 12:35 ht-beyond 阅读(274) 评论(0) 推荐(0)
摘要:标准 I/O 提供流缓冲的目的是尽可能减少使用read和write调用的数量。标准I/O 提供了3 种类型的缓冲存储。· 全缓冲。在这种情况下,当填满标准I/O 缓存后才进行实际I/O 操作。对于驻在磁盘上的文件通常是由标准I/O 库实施全缓冲的。在一个流上执行第一次I/O 操作时,通常调用mall... 阅读全文
posted @ 2015-02-28 10:58 ht-beyond 阅读(407) 评论(0) 推荐(0)
摘要:当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁。建议性锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁。强制性锁是由内核执行的锁,当一个文件被上... 阅读全文
posted @ 2015-02-28 10:17 ht-beyond 阅读(183) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2015-02-27 23:02 ht-beyond 阅读(465) 评论(0) 推荐(0)
摘要:以该程序为例: 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:... 阅读全文
posted @ 2015-02-27 17:04 ht-beyond 阅读(461) 评论(0) 推荐(0)
摘要:#includeint main(){ printf("Hello world !\n"); return 0;}1.预处理阶段[ht@localhost hello]$ gcc -E hello.c -o hello.iGcc进行预处理,把“stdio.h”的内容插入到... 阅读全文
posted @ 2015-02-27 16:20 ht-beyond 阅读(317) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2014-12-26 23:48 ht-beyond 阅读(180) 评论(0) 推荐(0)
摘要:以下属转载,方便自己查找用:1.安装fastestmirror/downloadonly插件由于yum中有的mirror速度是非常慢的,如果yum选择了这个mirror,这个时候yum就会非常慢,对此,可以下载fastestmirror插件,让系统yum的时候自动选择最快的镜像:yuminstall... 阅读全文
posted @ 2014-12-25 14:09 ht-beyond 阅读(1320) 评论(0) 推荐(0)
摘要:一般选择了NTA模式后,虚拟机仍出现线缆断开现象,那应该是本机的两个服务关闭了,只要开启就可以了。右击我的电脑--管理--服务和应用程序--服务--找到要开启的服务--右键属性--启动:要开启的两个服务是:1.VMware DHCP ...2.VMware NAT ... 阅读全文
posted @ 2014-12-25 13:40 ht-beyond 阅读(206) 评论(0) 推荐(0)
摘要:1.gcc -g test.c -o testgdb test #启动GDB调试break(b) 函数名/行号/文件名:行号/行号if条件 #添加断点info break 查看所有断点delete 断点编号runnext(n)...next(不进入子函数)step(s)...(进入子函数)conti... 阅读全文
posted @ 2014-11-10 17:59 ht-beyond 阅读(425) 评论(0) 推荐(0)
摘要:1.装好virtualbox以及扩展包后,系统将自动生成vboxusers的用户组,将自己的用户名添加到bvoxusers组,否则无法使用vbox。sudo usermod -G vboxusers your_user_name2.使用USB设备:在Virtualbox虚拟机配置面板中打开USB设备... 阅读全文
posted @ 2014-11-05 19:11 ht-beyond 阅读(1269) 评论(0) 推荐(0)