02 2018 档案

摘要:1、man手册可以输出ascii码表 man ascii 2、man手册还可以输出运算符的优先级 man operator 阅读全文
posted @ 2018-02-20 21:54 立体风 阅读(411) 评论(0) 推荐(0)
摘要:1、if语句一句条件判断结果选择执行路径。最简单的if-then句型: 重点:if认为command的返回0表示为真!!! 2、test命令经常被用来当作command,来进行复杂的测试。其定义:test命令用来计算其逻辑值,如果结果为真就返回0,否则返回1 有时候,计算逻辑关系,“算”比“想”快! 阅读全文
posted @ 2018-02-17 19:31 立体风 阅读(295) 评论(0) 推荐(0)
摘要:1、Bash检查环境变量文件的方式,取决于系统运行Shell的方式,通常系统运行Shell有3种方式: 2、第一种情况下,当用户登录Linux系统时,Shell会作为登陆Shell启动,此时Shell加载配置文件的顺序: 3、如果用户的Shell不是登陆时启动的,如:手动敲下bash时启动的,或者其 阅读全文
posted @ 2018-02-17 17:09 立体风 阅读(1348) 评论(0) 推荐(0)
摘要:1、执着cscope.files文件,对源码目前全文件搜索 find `pwd` -type f > cscope.files `pwd`生成当前目录的绝对路径,这样在cs命令里面就可以不用写那个pre-path了 2、对一些返回数量过多的函数,可以搜索它的隐藏函数 比如:weak_alias这个宏 阅读全文
posted @ 2018-02-16 16:44 立体风 阅读(234) 评论(0) 推荐(0)
摘要:首先,同样的原型的两个函数在连个不同的c文件中都有定义,把这两个c文件编译、连接在一起,也没有什么错误。原因就是因为,gcc中有一个strong symbol和weak symbol的概念。默认函数定义都是strong symbol的,两个相同的strong symbol连接在一起,肯定会产生”sy 阅读全文
posted @ 2018-02-16 13:50 立体风 阅读(580) 评论(0) 推荐(0)
摘要:1、在.vim/bundle目录下,建立一个空目录,比如cscope 2、在cscope下面建立一个plugin文件夹 3、将自己写的vim文件放入plugin文件夹内就可以使用。 阅读全文
posted @ 2018-02-15 16:26 立体风 阅读(180) 评论(0) 推荐(0)
摘要:最近下载了kernel的最新源码4.15版,但下载后的linux内核不仅包含了x86架构的函数还包含了如:arm、powerPC等等其他架构的函数,如果直接生成tags文件,将来查找时,多种架构的同名函数会混淆在一起,很不方便。好在,贴心的linux内核组给准备了tags.sh文件,可以自动生成相应 阅读全文
posted @ 2018-02-14 18:10 立体风 阅读(799) 评论(0) 推荐(0)
摘要:Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。 Cscope的主页在http://cscope.sourceforge.net/,如果你 阅读全文
posted @ 2018-02-14 15:32 立体风 阅读(10663) 评论(0) 推荐(0)
摘要:通过 macOS 恢复功能启动macOS 恢复功能会根据您在电脑启动时按下的组合键来安装不同版本的 macOS。在按电源按钮打开 Mac 后,立即按住以下组合键之一。然后在看到 Apple 标志或旋转的地球时松开。Command (⌘)-R安装您在 Mac 上安装过的最新 macOS,但不会升级到更 阅读全文
posted @ 2018-02-14 10:58 立体风 阅读(398) 评论(0) 推荐(0)
摘要:mac自带的bash为3.2版本,而最新的bash是4.9,需要升级了,才能支持关联数组等新特性。 1、brew install bash 2、安装到/usr/local/bin/bash里面。可以通过修改/etc/shells文件,来完成开机使用新版本的bash 3、但是,无法改变/bin/bas 阅读全文
posted @ 2018-02-14 10:49 立体风 阅读(8064) 评论(0) 推荐(1)
摘要:原来OSX EI Capitan中增加了一个SIP功能,不管你是不是su,都会阻止你在系统目录下进行操作。如果,想要修改系统目录的文件,如升级bash,需要修改/bin/bash,那么就要先关闭SIP,修改完毕后,再打开。 SIP全名System Integrity Protection(系统完整性 阅读全文
posted @ 2018-02-14 10:40 立体风 阅读(605) 评论(0) 推荐(0)
摘要:macbook中gcc被定义为clang,而正统的gnu gcc却只能使用gcc-7(gcc 7版本),然而,如果修改/usr/bin的链接,还容易造成系统错误,因为mac的工具链和gcc(clang版)高度集成,搜索了一下,发现有高手通过巧用alias来完美的解决了这个问题,而且还可以在需要时,随 阅读全文
posted @ 2018-02-13 16:51 立体风 阅读(723) 评论(0) 推荐(0)
摘要:C99中,设置了stdint.h来定义一组整型数据类型,形如:intN_t和uintN_t对不同的N值指定N位有符号和无符号整数,N的值一般为:8,16,32,64。这样,我们就可以无歧义的声明一个16位无符号变量:uint16_t a 如果要想用printf打印这样声明的变量,可移植的做法是,包含 阅读全文
posted @ 2018-02-13 07:40 立体风 阅读(567) 评论(0) 推荐(0)
摘要:在加密系统中,长长要求把一行字符看作是一串二进制位,然后对某个固定的数进行求余运算。 解答: 阅读全文
posted @ 2018-02-11 19:52 立体风 阅读(317) 评论(0) 推荐(0)
摘要:1、首先,macbook中原装的ls和gnu的ls是不相同的,所以,要下载安装正牌ls 2、因为和mac的ls有冲突,所以,coreutils的命令都加了‘g',例如ls变成gls,为了取消这个限制,可以把gnu命令的执行文件夹放到path的最前面,这样就会最先执行gnu的命令,而不是mac的了。 阅读全文
posted @ 2018-02-11 16:34 立体风 阅读(2214) 评论(0) 推荐(0)
摘要:1、到官方下载tgz的安装包。 http://www.scala-lang.org/download/ 注意:在最下面的Other Resources中 2、下载后将压缩包放在/usr/local目录中 3、解压:tar zxvf scala-2.12.4.tgz 4、把解压后的文件夹改名 mv s 阅读全文
posted @ 2018-02-09 07:15 立体风 阅读(252) 评论(0) 推荐(0)
摘要:openjdk的java环境还是简单好用,至于其他的,现在又用不到,为啥要费事安装它们? 步骤: 1、yum search java | grep jdk 哈哈,有java 1.8版本的,ok 2、安装 yum install java-1.8.0-openjdk 3、检测安装版本 java -ve 阅读全文
posted @ 2018-02-09 07:02 立体风 阅读(314) 评论(0) 推荐(0)
摘要:带参数的宏替换因各种需求叠加,替换规则很怪异: 1、首先将实参替换形参,并展开宏 2、如果1步展开后,有#或者##,参数会被加上双引号,导致停止替换。 3、如果1步展开后,没有#或者##,且参数也是宏,那么继续替换,知道参数没有宏为止。 4、执行完1-3后,第一轮替换结束,再次扫描宏,如果外层还有宏 阅读全文
posted @ 2018-02-06 20:28 立体风 阅读(1683) 评论(0) 推荐(0)