随笔分类 - linux
摘要:1. 下载FileZilla2. 在虚拟机上安装SSH,http://linuxconfig.org/how-to-install-start-and-connect-to-ssh-server-on-fedora-linux3. 于虚拟机端启动SSHsystemctl start sshdssh ...
阅读全文
摘要:#include #include #include /* 包含sysinfo结构体信息*/#include #include #include #include #include #include #include #include using namespace std;///////////////////////////////////////////////////// Item Names which should be corresponded to the enum below restrictlyconst char * ItemCheckName[] = { ...
阅读全文
摘要:今天主要了解了一下gdb的用法以及gdb的可视化工具insight。做个小结。总体上来说使用gvim和insight进行开发的过程还是比较舒服的。1. 关于gdb的主要用法感觉用到的命令不是特别的多。可以参考的文章是:1) gdb十分钟教程http://blog.csdn.net/liigo/article/details/582231特点:上手快,涵盖了最基本的用法。2) 详细用法http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml特点:言简意赅,涵盖了一些高级功能。比如说处理信号,disable/enable端点
阅读全文
摘要:最近在接触CUnit,写个总结。主要参考文档是:http://blog.csdn.net/huhongfei/article/details/5870887http://blog.chinaunix.net/uid-13182088-id-2904570.htmlCUnit 的readme文件1. CUnit安装1) 下载CUnit源码包(CUnit-2.1-0-src.tar.gz)2) CUnit源码包的解压。输入如下命令:#tar xzvf CUnit-2.1-0-src.tar.gz执行结束后,将会在当前目录下生成一个解压后的文件夹(CUnit-2.1-0)。3)解压结束后,开始进行.
阅读全文
摘要:以后用vim为主,所以最近转到linux来看看。看到别人使用gvim出神入化,自己也试了一下。主要参考了这么两片文章。http://bbs.sjtu.edu.cn/bbs0an,path,%2Fgroups%2FGROUP_3%2FGNULinux%2FSoftware%2FD95E89182%2FD5277E56B.htmlhttp://easwy.com/blog/archives/advanced-vim-skills-catalog/其中第一篇更加容易懂,第二篇更详细也更专业。1. 我的建议我在这里给出了我最终的~/.vimrc的内容。可以直接创建这个文件,然后拷贝这里的内容。然后只需
阅读全文
摘要:下午研究了一下epoll,参考了以下的博客综合写了一个例子。http://blog.csdn.net/ljx0305/article/details/4065058这篇文章中有一些和我从man上面查到的不相符合的地方,特此指出。1)关于epoll_create这个函数的size参数已经器用。更推荐使用的是epoll_create1(0)来代替普通的用法。另外epoll_create1(EPOLLCLOEXEC)表示生成的epoll fd具有“执行后关闭”特性。2)epoll_ctl这个函数在指定EPOLL_CTL_DEL时,为了与linux内核2.6.9之前相兼容,还是要让最后的参数指向一个非
阅读全文
摘要:1 ,通配符 通配符用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。 2 ,引号 在 Shell 中引号分为 2 种:单引号、双引号。 ( 1 )双引号 由双引号括起来的字符,除 $ 、倒引号和反斜线( \ )仍保留其特殊功能外,其余字符通常作为普通字符对待。 ( 2 )单引号 由单引号括起来的字符都作为普通字符出现。 3 .输入输出重定向符 执行一个 Shell 命令时通常会自动打开 3 个标准文件,这就是:标准输入文件( stdin ),通常对应终端的键盘;标准输出文件( stdout )和标准出错输出文件( stderr ),这两个文件都对应终端的屏幕。 在 Shell 中,这 3
阅读全文
摘要:啊哈!!!!!!!!!!!!!!!!!!!!!终于把这个问题给解决了,困扰了我一个晚上!!!!!害得我在节假日里没有电影看。万恶的Eclipse!!!现在冷静下来,重新审视一下刚才尝试的所有过程。首先,我的OS是Fedora14,因为希望使用IDE,所以选择使用Eclipse。其次,因为Unix上的多数开发是C、C++,所以选择CDT。于是,在http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-cpp-helios-SR2-linux-gt
阅读全文
摘要:如果你已经决定使用QTCreate,那么就无所谓以下的步骤了,只需要下载并且安装QT的bin就可以了。Fedora在安装了编程组建之后是自带QT的。但是由于在/usr/bin中没有设置符号链接,所以assistant命令是无效的。所以需要做的第一件事情,就是创建符号链接。[aicro@aicro bin]$ su密码:[root@aicro bin]# ln -s assitant_adp assistant[root@aicro bin]# ls -l assistantlrwxrwxrwx. 1 root root 12 3月 30 23:56 assistant -> assita
阅读全文
摘要:环境变量是区分大小写的!==========================================永久修改环境变量,以至于不用每次重启都会被改回原来的状态修改 ~/.bashrc 文件。在UNIX中,~表示用户的初始工作目录,一般这个值会放在/etc/passwd文件中的属于你的登陆项的第六个信息区间里。比如说我的就是/usr/aicro。$ vi ~/.bashrc #在shell中使用vi打开这个文件在if后面的then中,加入类似于如下的语句。PATH= "/home/jdk1.5/bin:$PATH " CLASSPATH=".:/home/jd
阅读全文
摘要:刚接触linux编程,在看示例程序的时候,发现exec*系列函数很奇怪,表示参数的那些变量中的第一个一定是该进程的名字。这一点很容易忘记。比如说,(一下红色的是程序名字,这里必须要重现)execl("/bin/ls", "ls", "/home", NULL);char *str[3] = {"ls","-l","/home/"};execv("/bin/ls", str);
阅读全文
摘要:条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同步。1.条件变量的结构为p...
阅读全文
摘要:在windows中,为了让多个线程达到同步的目的,在对于全局变量等大家都要用的资源的使用上,通常得保证同时只能由一个线程在用,一个线程没有宣布对它的释放之前,不能够给其他线程使用这个变量。在windows里,我们可以用时EnterCriticalSection()和LeaveCriticalSection()函数.那么在linux里,有什么类似的机制呢?这里介绍互斥锁。1.申请一个互斥锁pthre...
阅读全文
摘要:1。首先安装软件,下载地址为华军软件园下载地址http://www.onlinedown.net/soft/3.htm2。解压tar.gz文件(cd到需要的目录)tar zxvf filename.tar.gz3.到相应的文件夹make //如果提示没有权限用 su root取得最高权限4.make install5.解压文件unrar e filesname.rar
阅读全文

浙公网安备 33010602011771号