04 2017 档案

>>> print "hello" SyntaxError: Missing parentheses in call to 'print'
摘要:错误原因说你的函数print缺省圆括号,可以知道你用的python是3.x版本3.x版本的python,print中的参数要用圆括号括起来,改成:print("hello") 阅读全文

posted @ 2017-04-30 22:42 枝桠 阅读(144) 评论(0) 推荐(0)

深入Linux内核架构 - 内核之中数据结构之间的关系图 & 设备驱动程序(转)
摘要:内核之中数据结构之间的关系图 设备驱动程序 阅读全文

posted @ 2017-04-30 21:42 枝桠 阅读(331) 评论(0) 推荐(0)

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

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

shell脚本命令行参数里的空白符
摘要:看一个小脚本 这个脚本首先测试第一个参数是否存在 -n "$1" ,存在的话打印,然后所有参数向左移动一个位置,变量$1的值会被覆盖,变量$0(也就是程序名)是不会改变的 那么,来看看 注意看上面两条执行命令反白的地方,第一条是用Tab键自动补全的,后面有一个空格。第二条命令后面没有那个空白符 看看 阅读全文

posted @ 2017-04-30 19:07 枝桠 阅读(451) 评论(0) 推荐(0)

嵌套循环结合修改IFS环境变量遍历文件数据中IFS的修改一致性
摘要:以下这个脚本使用了两个不同的IFS值来解析数据。第一个IFS值解析出/etc/passwd文件中的单独的行。内部for循环接着将IFS值改为冒号,云溪你从/etc/passwd的行中解析出单独的值。 注意看第4、8行以及第13行,明明在内层for循环的时候IFS的值已经被改变了,可是,在下一次大循环 阅读全文

posted @ 2017-04-29 10:19 枝桠 阅读(590) 评论(0) 推荐(0)

linux终端命令行缩短显示路径
摘要:1,修改.bashrc文件(用户根目录下) vim 打开.bashrc文件,找到如下这行: 将上面这行代码中的小写w改为大写的W,保存退出 2,应用 source .bashrc 阅读全文

posted @ 2017-04-27 12:26 枝桠 阅读(791) 评论(0) 推荐(0)

sudo 出现unable to resolve host hostname 解决方法
摘要:Linux 环境,我的电脑叫枝桠(机器的hostname), 每次执行sudo 就出现这个警告讯息: 直接修改 /etc/hosts 的内容,在 127.0.0.1 localhost 后面加上自己机器的hostname,我的是枝桠,加上后就是 127.0.0.1 localhost 枝桠 阅读全文

posted @ 2017-04-27 12:05 枝桠 阅读(636) 评论(0) 推荐(0)

Unable to locate package错误解决办法
摘要:更改Ubuntu软件更新源文件 /etc/apt/sourse.list 之后,安装软件 sudo apt-get install gcc 出现错误提示 E: Unable to locate package 这是因为更新了软件源却没有应用,此时应该执行 sudo apt-get undata 阅读全文

posted @ 2017-04-27 12:01 枝桠 阅读(1379) 评论(0) 推荐(0)

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

posted @ 2017-04-26 16:32 枝桠 阅读(2005) 评论(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 枝桠 阅读(3291) 评论(0) 推荐(0)

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

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

设计“十字路口交通灯管理系统”
摘要:设计“十字路口交通灯管理系统” 项目:一条主干道,一条乡间公路。组成十字路口,要求优先保证主干道通行。 设计要求: (1) 有MR(主红)、MY(主黄)、MG(主绿)、CR(乡红)、CY(乡黄)、CG(乡绿)六盏交通灯需要控制; (2) 交通灯由绿→红有4秒黄灯亮的间隔时间,由红→绿没有间隔时间; 阅读全文

posted @ 2017-04-25 18:39 枝桠 阅读(2950) 评论(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 枝桠 阅读(642) 评论(0) 推荐(0)

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

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

多线程实现奇偶统计v2 - 信号量实现
摘要:#include #include #include #include "pthread.h" #define WRITE_NUM 1000 #define OVER (110000) #define WRITE_SIZE 6 //写进程一次写的个数 int count=0; //统计已写的数据量 /* 设置一个整数的圆形缓冲区 */ struct prodcons { ... 阅读全文

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

多线程实现奇偶统计v1 - 暴力版
摘要:1 #include 2 #include 3 #include 4 #include "pthread.h" 5 #define BUFFER_SIZE 1600 6 #define OVER (110000) 7 /* 设置一个整数的圆形缓冲区 */ 8 struct prodcons { 9 int buffer[BUFFER_SIZE];... 阅读全文

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

PAT程序设计
摘要:VS2013中自行对齐的快捷键操作: CTRL+K+F 1、定义二维数组 2、绝对值函数 输出前面补'0' ==>%02d ==>两位精度,0补齐 出错提示 term does not evaluate to a function 判断素数 输入字符串 VS2015中C代码报不安全 加一条指令 #p 阅读全文

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

标准C++中的string类的用法总结
摘要:相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给 阅读全文

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

标准模板库(STL)学习探究之Multimap容器
摘要:C++ Multimaps和maps很相似,但是MultiMaps允许重复的元素。(具体用法请参考map容器) 函数列表: begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 count() 返回一个元素出现的次数 empty() 如果multimap为空则返回真 end() 阅读全文

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

先入为主很危险啊少年
摘要:先入为主,以为字符后面还有空格!!!!! 后面这里没有空格!!!!!!!!!! 阅读全文

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

树的一般性算法
摘要://查找某一个存在节点的前驱和后继。某一个节点x的后继就是大于key[x]的关键字中最小的那个节点,前驱就是小于key[x]的关键字中最大的那个节点。查找二叉前驱和后继节点的算法如下所示: typedef struct _node { struct _node *left_child; struct 阅读全文

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

整数字符串互换
摘要:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型值转换 阅读全文

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

忘记root密码
摘要:Ubuntu密码恢复的方法如下: 1、重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项)。2、在#号提示符下用cat /etc/shadow,看看用户名。3、输入passwd "用户名"(引号要有的哦)。4、输入新的密码.5、重新启动,,用新密码登录。 阅读全文

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

线程等待问题
摘要:进程与线程不确定的结果里为什么create函数会执行两遍 实现父进程创建3个兄弟子进程 注释掉父进程的sleep()会出问题 没注释的话就可以了 现在我们来创建任意个子进程 阅读全文

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

一个简单的多任务内核实例错误
摘要:4.9 一个简单的多任务内核实例 解决方法:将rep movw该行拆成两行写,即rep 和movw 不能在同一行 阅读全文

posted @ 2017-04-21 16:59 枝桠 阅读(207) 评论(0) 推荐(0)

关闭防火墙
摘要:查看防火墙状态: 暂时关闭防火墙: 禁止防火墙在系统启动时启动 重启iptables: 1)重启后永久生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables of 阅读全文

posted @ 2017-04-21 16:57 枝桠 阅读(162) 评论(0) 推荐(0)

修改默认runlevel
摘要:CentOS直接修改文件 /etc/inittab 就好了 ubuntu 的默认运行级别文件是 /etc/init/rc-sysinit.conf 阅读全文

posted @ 2017-04-21 16:52 枝桠 阅读(211) 评论(0) 推荐(0)

shell数学运算
摘要:shell的数学运算 shell的浮点数运算 字符串大小比较 在比较测试中,大写字母被认为是小于小写字母的。与sort命令恰好相反 注意,test命令和测试表达式使用标准的数学表比较符号来表示字符串比较,而用文本代码来表示数值比较。这个细微的特性被很多程序猿理解反了 文件测试 阅读全文

posted @ 2017-04-21 16:50 枝桠 阅读(452) 评论(0) 推荐(0)

Ubuntu碎碎念
摘要:Ubuntu-图形界面和字符界面转换、指定默认启动界面1、按ALT+CTRL+F1切换到字符界面(Linux实体机) 2、按ALT+CTRL+F7切换到图形界面(Linux实体机) 阅读全文

posted @ 2017-04-21 16:20 枝桠 阅读(165) 评论(0) 推荐(0)

编译Linux-2.6.23内核中遇见的错误
摘要:编译linux-2.6.23 错误[1]: elf_x86_64: 没有那个文件或目录 原因是 gcc 4.6 不再支持 linker-style 架构。在 arch/x86/vdso/Makefile 中,将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 “-m elf_x86_64 阅读全文

posted @ 2017-04-21 16:14 枝桠 阅读(1396) 评论(0) 推荐(0)

CentOS设置静态IP
摘要:编辑文件 /etc/sysconfig/network-scripts/ifcfg-eth0 有个问题就是能连上Xshell,但貌似不能上外网如果你检查以下路由就会发现没有配置成功 IP生效: 通知网关更新信息: /etc/init.d/network restart 配置DNS: 阅读全文

posted @ 2017-04-21 16:07 枝桠 阅读(180) 评论(0) 推荐(0)

导航