自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 linux利器 sed, awk, grep, cut,pstree、ps、pstack

第一篇 cut常用参数:-c 根据字符,用法:cut -cnum1-num2 filename 截取num1~num2之间的字符,字符从1开始记。-f 根据域,默认为tab分隔-d 定义域分隔符范例:shell> cat example test2 this is test1 shell> cut -c1-6 example ## print 开头算

2013-07-22 10:02:50 636

转载 使用strace+pstack利器分析程序性能

引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用

2013-07-22 09:54:52 345

转载 Linux tcpdump命令详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump

2013-07-19 16:30:53 447

转载 shell 中数学计算总结

shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "va

2013-07-19 15:38:56 354

转载 linux下echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令

2013-07-19 14:30:30 417

转载 0端口 0.0.0.0地址

服务端 socket() bind()            //端口为0的时候表示系统分配端口//端口号为5050 listen() accept(); 客户端 socket() connect() //这里也设置了个端口号5050,书上说客户端和服务器端的端口号必须一样 当客户端进行连接时,我的accept得到个sockaddr_in里面的端口号并不是5

2013-07-18 11:37:33 1585

转载 gdb调试多进程 gdb 多进程 多线程调试方法 gdb调试

关于gdb调试多进程很早之前就看过,但一直没有总结很深入的学习,今天又碰到这个问题了,记录下记得kk跟我说过,在开发程序的时候尽量少调试,尽量少使用gdb等调试工具,尽量多的使用log等方式来定位错误,这样会大大减少调试所需的时间和精力,同时也能快速的定位问题。当然,利用gdb调试还是有很多的优势的,比如对于我这个菜鸟来说,可以好好学习下强大的gdb~关于gdb的基本调试,基本已经掌握了,

2013-07-17 11:12:18 3841

转载 用GDB调试程序

使用GDB一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:$gcc -g -Wall hello.c -o hello$g++ -g -Wall hello.cpp -o hello如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行

2013-07-16 10:42:55 467

转载 (四)、一步一步学GTK+之多窗口

一、按照一定的逻辑去切割代码并实现多窗口上一篇中完成了一个简单的软件界面,考虑到这个软件主要的目的是在软件中容纳很多控件,一个窗口中不可能全部包含进去的。所以这篇内容是我们一起来学下多窗口。既然我们要实现多窗口,那么就不能把所有代码放到一个文件中,这样会很混乱的,一个文件来放一个窗口,然后用main.c的入口文件来调度它们。使用我先把文件的结构分为:main.c——入口文件window

2013-07-08 15:54:32 824

转载 (三)、一步一步学GTK+之布局

本来想接上篇把关于窗口方面的写的更详尽一点,但因为我做软件的习惯来说还暂时用不不到、我们先跳过,然后先说说窗口中的布局。跟大多数软件界面一样,一般包含标题栏、菜单栏、工具栏、状态栏和工作区等。首先,我必须要有一个初步的规划,因为是自己设计一些软件,我只需要问我自己几个问题(why/how),而不需要跟设计部进行沟通。1.Q:为什么要设计这个demo?   A:初步认识GTK+的构件并应

2013-07-08 15:53:30 583

转载 (二)、一步一步学GTK+之窗口

本系列不准备对GTK+的各个组件分别介绍,这会让人觉得很无趣,采用开发一个小软件作为演示,该软件的功能就是演示GTK+的控件应用,以达到学习目的。在上一篇的最后我给出了一段代码来测试环境——显示了一个空白的窗口,代码如下:#include int main( int argc, char *argv[]){ GtkWidget *window; /*初始化整个GTK

2013-07-08 15:51:27 569

转载 (一)、一步一步学GTK+之开篇

本人作为一个老程序员(仅指年龄老)想要学习一些跨平台的开源项目,比如GTK+、GStreamer等,特写博客方便自己加深记忆,可能很多内容是直接从一些教程中摘取,如涉及到版权问题,请联系我:28341847@qq.com.   本系列根据《GTK+程序设计中文版》(pdf版)中内容,摘取一些个人认为比较重要的内容或代码,并加上一些个人的注释和心得,以达到学习的目的,其中会涉及到在linux和w

2013-07-08 15:50:17 493

转载 GTK+2.0 中的容器控件与布局技巧

简介: 学习图形界面编程,要过的第一关就是熟悉控件的使用,快速掌握控件的使用和布局技巧是初学者最为迫切的要求,本文向有意在LINUX下用GTK+2.0开发图形界面应用程序的初学者朋友们指出这一途径发布日期: 2002 年 12 月 10 日 级别: 初级 访问情况 : 7210 次浏览 评论: 0 (查看 | 添加评论 - 登录) 平均分 (17个评分)为本文评分

2013-07-08 15:49:19 659

转载 服务器进程为何通常fork()两次

前几天接到某互联网公司的电话面试,面试官问我两次fork()的作用,我一头雾水,说不知道。知识面还是太窄了。下面就总结下两次fork()的作用。 首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。 孤儿进程        孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。

2013-07-08 14:55:04 459

转载 nohup命令详解

使用nohup让程序永远后台运行Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql &但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关

2013-07-04 15:37:46 437

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除