随笔分类 - Linux编程开发
摘要:各个层次的gcc警告从上到下覆盖变量(代码)级:指定某个变量警告int a __attribute__ ((unused));指定该变量为"未使用的".即使这个变量没有被使用,编译时也会忽略则个警告输出.文件级:在源代码文件中诊断(忽略/警告)语法:#pragma GCC diagnostic [e
阅读全文
摘要:[TOC] Linux中 set、env、declare、export显示shell变量的区别 shell变量包括两种变量 1. shell局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 通过赋值语句定义好的变量,可以通过如下方法定义s
阅读全文
摘要:【TOC】 Linux访问权限 Linux用户和用户组 查看当前用户用命令 用命令 可以显示指定用户的用户id、用户组id(GID)、和所属附加群组的信息。 所有的用户组包含在文件 中 /etc/group详细信息 /etc/group的内容包括用户组名称、用户组口令、GID和该组包含的所用用户,每
阅读全文
摘要:^是界定符,表示匹配字符串的开始;[+-],中括号表示其内的内容都是符合要求的匹配,所以这个表示“+”或者"-";\d,[0-9]的简写形式,也就是匹配数字;$也是界定符,表示匹配字符串的结束;了解以上之后再来看问号(?)和星号(*):跟在一个模式内容后面的是量词,用来限定模式内容匹配的次数,例如我
阅读全文
摘要:参考链接:http://mingxinglai.com/cn/2014/03/copy-file-in-linux/ 本文介绍了linux之间传输文件的几种方式,并通过具体实验测试了几种文件传输方式之间的传输速度。这篇文章是我一次作业的实验报告,我经常查看这个文档,所以贴出来方便自己查略。 ###0
阅读全文
摘要:今天在电脑上安装了WIRESHARK软件,在设置interface 时提示"There are no interfaces on which a capture can be done" 提示没有任何一个网络接口准备好。此提示明显是不对的, 我的网卡明明可以正常上网,网络接口怎么会没有准备好呢? 想
阅读全文
摘要:http://knowm.org/port-forwarding-80-to-8080-using-ipfw-on-mac-os-x/ http://blog.chinaunix.net/uid-20674714-id-90862.html
阅读全文
摘要:平时在Linux和Winows下都有编码的时候,移植代码的时候免不了发现一些问题。1. 你到底准不准?关于clock()计时函数首先是一段简单的测试代码,功能为测试从文本文件读取数据并赋值给向量最后打印输出的运行时间。int main(int argc, char **argv){ clock_t
阅读全文
摘要:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符
阅读全文
摘要:从“读取二进制文件”出发,到od命令的使用在桃村实习期间,一直努力做毕业设计,我的毕业设计中有一个内容就是读取SEGY文件。在读取文件时,经常遇到的问题时你要读取浮点型数据,这时你就必须考虑你所使用的计算机CPU使用的是什么类型的浮点类型了?我遇到的是符点类型转换是IBM32浮点类型和IEEE浮点类
阅读全文
摘要:这得从头文件的编译原理讲起。其实头文件并不神秘,它的全部作用,就是把自己的所有内容直接“粘贴”到相应的 #include 语句处。如果不相信的话,不妨做个实验,将一个 cpp 中的所有 #include 语句删掉,并将它包含的文件粘贴到相应的位置,你会发现,文件的编译和运行都完全没有受到影响。其实,...
阅读全文
摘要:一、在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。 原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小 端模式的多字节数据在存放时,低地址存放的是...
阅读全文
摘要:1.开启 Root 账户打开“系统偏好设置”,进入“用户与群组”面板,记得把面板左下角的小锁打开,然后选择面板里的“登录选项”。在面板右边你会看到“网络账户服务 器”,点击它旁边的“加入…”按钮,再点击弹出的窗口中“打开目录实用工具”。这时会弹出一个新窗口,把左下角的小锁打开,然后点击菜单栏上的“编...
阅读全文
摘要:su命令就是切换用户的工具sudo 授权许可使用的su,也是受限制的su 1. sudo 的适用条件 由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。特别是对于...
阅读全文
摘要:源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$ gcc test...
阅读全文
摘要:进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是...
阅读全文
摘要:作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍如何使用autoconf和automake两个工具来帮助...
阅读全文
摘要:下面参考下网友的总结:查看brew的帮助brew –help安装软件brew install git卸载软件brew uninstall git搜索软件brew search git显示已经安装软件列表brew list更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*...
阅读全文
摘要:简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgr...
阅读全文
摘要:C#与C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类面向过程静态全局变量静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完...
阅读全文

浙公网安备 33010602011771号