![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
cppbegginer
一切都是浮云~
展开
-
qtcreator 提示ptrace 不允许的操作 解决办法
在国外网站上找到的解决方法:临时性的解决方法:sudo echo 0 > /proc/sys/kernel/yama/ptrace_scope 这样不过重启电脑之后就又恢复成原来的样子了,一劳永逸的方法:sudo vi /etc/sysctl.d/10-ptrace.conf kernel.yama.ptrace_scope = 0重启电脑就好了,据说在Ubun转载 2012-12-10 16:57:21 · 1580 阅读 · 0 评论 -
Socket相关程序:从Windows移植到Linux
socket相关程序从windows移植到linux下需要注意的 Linux Socket编程中的shutdown和close1,只要TCP栈的读缓冲里还有未读取(read)数据,则调用close时会直接向对端发送RST。2,shutdown与socket描述符没有关系,即使调用shutdown(fd, SHUT_RDWR)也不会关闭fd,最终还需close(fd)。3,可以认转载 2013-04-24 22:12:29 · 580 阅读 · 0 评论 -
linux 查看指定进程信息
netstat -lnp|grep 8888可以查看占用端口8888的进程cat /proc/1100/status 可以查看pid为1100的进程状态ps aux | egrep '(python)' 可以查看与python相关的进程信息原创 2013-04-08 20:04:35 · 711 阅读 · 0 评论 -
bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
用个在win下写的脚本,居然不能直接执行,百思不得其解后来才知道原来是那万恶的回车...sed -i 's/\r$//' *.py世界就安静了..转载 2013-04-07 10:03:44 · 713 阅读 · 0 评论 -
linux下,socket端口不能释放
我的工作流中有一个即时消息服务器,布署在tomcat下。在linux系统环境下启动tomcat后,服务器跟着启动,指定socket端口处于监听状态,但在tomcat停止时,socket不能释放。同样的应用,在windows环境下就是正常的。a)在linux下启动消息服务器时,用“/tomcat/bin/catalina.sh run”命令。如果当前在bin目录下,执行“./catalina转载 2013-04-02 15:13:16 · 1182 阅读 · 0 评论 -
Ubuntu Server下如何安装图形界面?
ubuntu系统以图形界面方式操作用户可以用鼠标来点击按钮来进行操作,很直观。下文介绍的是Ubuntu Server安装图形界面全过程,以下在Ubuntuserver10.04测试完成。1、连接网络,你一定要确保网络通畅,如果你和我一样使用Wireless,那先找根网线插上,因为下面的安装都要通过网络下载组件的2、进入图形界面的命令是startX,敲击后会有安装xinit的提示。转载 2013-03-29 11:14:34 · 592 阅读 · 0 评论 -
ubuntu11.10搭建eclipse C++开发环境
参考了网上的各种资料,终于搭起来了1.最重要的东西,C++必要工具,安装的是GCC工具链,Make等一系列开发工具: sudo apt-get install build-essential2. 安装Eclipsesudo apt-get install eclipsesudo apt-get install eclipse-pdesudo apt-ge转载 2013-02-20 15:39:51 · 319 阅读 · 0 评论 -
LINUX删除或卸载已安装好的RPM包
1,现实情况往往是你想删除或卸载已安装好的软件。但你可能只知道这个软件安装好后的文件名是什么,此时可以先用which或其find找到你想删除的文件[root@localhost rpm]# which httpd ---查删除的文件/usr/sbin/httpd[root@localhost rpm]# rpm -q -f /usr/sbin/httpd --根据文件查出所对应的r转载 2013-01-29 16:30:06 · 13094 阅读 · 0 评论 -
gdb 常用调试方法
gdb [exe_file_name] [core_file_name]进入core文件调试bc 打印出崩溃地址print var_name 打印出变量var_name的值list 显示附近代码break -设置断点continue -继续执行直到下个断点step -单步跳入next -单步跳过quit -退出原创 2013-01-14 15:25:08 · 152 阅读 · 0 评论 -
vim用多个标签页打开多个文件
1、打 开 新 标 签 页启动 Vim 时用 "vim -p filename ...":tabe[dit] *:tabe* *:tabedit* *:tabnew*:tabnew 在当前标签页之后打开带空窗口的新标签页。:tabe[dit] [++opt] [+cmd] {file}:tabnew [++opt] [+cm转载 2013-01-03 21:40:33 · 350 阅读 · 0 评论 -
ubuntu 装机需要软件
1.右键在当前目录打开终端:sudo apt-get install nautilus-open-terminal 2.安装zlib:http://zlib.net/ 下载,./configure; make test 显示测试成功后;make install即可安装成功3.安装bzip,下载,然后make,make install即可4.安装gconf-editor,可以编辑原创 2012-12-16 20:56:19 · 88 阅读 · 0 评论 -
linux下编译QT
需要安装好x11相关的lib,sudo apt-get install libX11-dev libXext-dev libXtst-dev,然后编译QT原创 2012-12-16 23:11:13 · 370 阅读 · 0 评论 -
Ubuntu安装软件提示"需要安装不能信任的软件包"
原文转载于http://apps.hi.baidu.com/share/detail/32201254 刚才用 Ubuntu 安装输入法软件包时提示“需要安装不能信任的软件包”,“这个动作需要从没有授权的软件源来安装软件包”,赋予权限执行仍然无法安装,上网查了一下,只需要升级一下软件源列表(在终端下执行 sudo apt-get update ,需要保持联网)再执行安装即OK。转载 2012-12-16 21:36:49 · 322 阅读 · 0 评论 -
Makefile wildcard notdir patsubst 简介
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的makefilesrc=$(w转载 2012-12-27 14:34:59 · 369 阅读 · 0 评论 -
Python MySQLdb在Linux下的快速安装
需要:A.gccB.setuptools wget -O setuptools-0.6c8.tar.gz http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz解压执行 sudo easy_install.py [或者 python setup.py build && sudo转载 2012-12-27 17:32:39 · 375 阅读 · 0 评论 -
Linux 下安装subversion 详细指南
1 下载相关的软件Apache-2.x http://httpd.apache.org 下载源代码包Subersion http://subversion.apache.org/download/#recommended-release 下载源代码包本文中apache的版本为 Apache/2.2.4 (Unix)Subversion 版本:svnserve 1.4.转载 2012-12-12 15:42:01 · 397 阅读 · 0 评论 -
linux下面_在程序中打印调用堆栈
一直以来都没有花太多精力放在学习调试方面,主要还是平时调试的机会相对较少,一般情况下,用strace、gdb、以及通过打印log基本上就能解决问题了,还有就是,与其花精力去提高调试技能,还不如在设计、防御式编程和单元测试等能力去提高,以及提高自已编码的质量,减少BUG的出现或者缩少BUG的范围。 但是,有时使用调试工具并不是为了查找BUG,在阅读和分析源代码时也非常有用,下面的代码演转载 2012-12-12 15:44:37 · 2716 阅读 · 0 评论 -
Ubuntu11.10下Code::Blocks运行C++文件终端乱码问题的解决
原来在windows下DEV C++4.9.9.2中写的C++程序,同学需要移植到Ubuntu下运行,一番折腾后发现Code::Blocks编译运行程序后终端出现了乱码,一番搜索,解决了问题,总结之。—————————————————— 正 文——————————————————系统环境:Ubuntu 11.10,C转载 2012-12-11 11:52:53 · 808 阅读 · 0 评论 -
创建一个Twisted Reactor TCP客户端
与SocketServer TCP客户端不一样的是,这个例子与之前的所有其他客户端看上去都不大一样。它是完全Twisted的。例16.8 Twisted Reactor Timestamp TCP客户端(tsTclntTW.py)用Twisted重写我们已经熟悉的时间戳TCP客户端。1 #!/usr/bin/env python23 from twis转载 2013-05-16 16:59:56 · 1160 阅读 · 0 评论