自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imxiangzi的专栏

不炼金丹不坐禅, 不为商贾不耕田. 闲来写就青山卖, 不使人间造业钱.

  • 博客(54)
  • 资源 (9)
  • 收藏
  • 关注

转载 eclipse的Toggle Block Selection Mode功能---列模式

快捷键:Alf+Shift+AToggle Block Selection Mode(块选择模式开关)用法:首先用快捷键或者toolbar打开选择模式,会出现一个十字,表明块选择模式已开启选中要统一修改的块:可以从 剪贴板ctrl+v替换,也可以直接输入:from: http://blog.csdn.net/javaious/article/

2015-07-30 23:19:18 2669

转载 Ubuntu上安装 Emacs 24的几种方法

1. 首选当然是在Ubuntu Software Center 中找或者 apt-get install emacs, 可惜的是只有emacs23版本的,所以此路不通,放弃,(现在Ubuntu12.04开始已经有了Emacs24,不过还是不推荐)。2. 在GNU的官网下载emacs24源代码,编译。可惜编译出来的版本不是基于GTK的,而且要用apt 安装一堆库。所以不推荐这种方法,但如果你真的

2015-07-30 23:13:53 1148

转载 linux shell man命令详细介绍-快捷获得帮助信息(2)

最近几天手头事情比较忙,这个接上一篇:linux shell命令快捷获得系统帮助(一)[man-pages定义规范] ,如果有朋友对于linux系统帮助文件结构与定义感兴趣看下刚才那篇文章。     知道linux帮助文件(man-pages,手册页)一般放在,$MANPATH/man 目录下面,而且按照领域与语言放到不同的目录里面。 看了上一章,要找那个命令使用相关手册,只要我们按照领域

2015-07-30 21:23:10 660

转载 linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册。还是找不到方法,就网上搜索,最后不行就去大论坛发帖。由于很多时候发帖子估计要比较久有人回复。久而久之,对学习linux的热情被怠慢下来了。 其实,这也是学习linux的最大困难。  linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种

2015-07-30 21:03:35 633

转载 linux下使用top命令查看系统运行状态和进程运行状态

在linux下可以通过top命令来查系统运行状态和进程运行状态,通过man查看top手册,top的解释是display Linux tasks,以前看到过一个另外的解释display top CPU processes,这个我觉得挺贴切的,因为top这个命令会自动把消耗高的进程排到前面,真的很形象。1、命令说明top 参数-h:help表示显示帮助的意思-v:version显示

2015-07-29 11:29:14 10780

转载 Linux 线程模型的比较:LinuxThreads 和 NPTL

回页首GNU_LIBPTHREAD_VERSION 宏大部分现代 Linux 发行版都预装了 LinuxThreads 和 NPTL,因此它们提供了一种机制来在二者之间进行切换。要查看您的系统上正在使用的是哪个线程库,请运行下面的命令:$ getconf GNU_LIBPTHREAD_VERSION这会产生类似于下面的输出结果:NPTL 0.34或者

2015-07-29 11:17:12 1841

转载 linux线程的线程ID与其进程ID

在linux中,线程与进程最大的区别就是是否共享同一块地址空间,而且共享同一块地址空间的那一组线程将显现相同的PID号。       在实际编程应用中,我们会很容易发现并证明,一组同源线程的PID都是一样的,但它们的PID真的一样么?       在linux中,线程的创建和普通进程的创建类似,只不过在调用clone()的时候需要传递一些参数标志来指明需要共享的资源:clo

2015-07-29 11:16:39 681

转载 Linux下多线程查看工具(pstree、ps、pstack)

1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)                                                |-{ad_preprocess}(4553

2015-07-29 11:09:49 592

转载 inux查看进程的所有子进程和线程

得到进程的pid:ps -ef | grep process_name | grep -v "grep" | awk '{print $2}'查看进程的所有线程# ps mp 6648 -o THREAD,tidUSER %CPU PRI SCNT WCHAN USER SYSTEM TIDroot 0.0 - - - - - -root 0.0 24 - - - -

2015-07-29 11:07:32 613

转载 Linux 多线程调试(内存占用、死循环、CPU占用率高……)

你的软件在某个时刻停止服务,CPU占用达到100%+,这种问题一个可能的原因是产生了死循环,假设程序某处存在潜在的死循环,并在某种条件下会引发,本文以一个示例来定位出现死循环的位置。当程序某处存在死循环,通常定位问题及缩小范围的方法是,在可疑的代码处加log,或者注释掉可疑代码,这对于容易重现问题的程序来说还好,但对于“偶尔”才会产生问题程序却很难调试,因为我们很难重现程序故障。本文所述的调试

2015-07-29 11:05:41 1834

转载 Linux下从信号量看线程调度时间

前几天写了一篇文章关于Linux下进程调度时间的,本意是想测试下实时性能的,包括中断响应时间等等,这个可能需要借助于硬件发出终端来测试,那片文章是讲的是通过发送信号给另一个进程,然后测量发送信号到进入信号处理程序之间的时间信号只是针对进程来说的,今天讲的主要是通过信号量semaphore来测试一下线程间切换的时间首先看下基础知识:1.Linux下的进程和线程

2015-07-29 11:01:46 2430

转载 在Linux中使用线程

我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线程设计的程序中都会看到类似这样的代码:[cpp] view plaincopy#includ

2015-07-29 10:59:26 567

转载 jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示  注:这个和thread dum

2015-07-29 10:53:50 39861 2

转载 Linux下查看进程、线程

ps -ef f 用树形显示进程和线程在Linux下面好像因为没有真正的线程,是用进程模拟的,有一个是辅助线程,所以真正程序开的线程应该只有一个。ps -ef f |grep httpd[root@apache dhj]# ps -ef f|grep httpdroot      3756     1  0 Jun09 ?        Ss     0:38 /usr/loc

2015-07-29 10:50:23 568

转载 Linux下多线程调试的一些方法

一直觉得Linux下的多线程调试是很麻烦的,因为一般大一点的程序线程会很多,通过gdb的info thread命令看全都是系统调用,看不到详细的方法,至少我看到是这样的...如果用thread id跟进每个thread去bt,是件相当痛苦的事情,特别是你info thread看到近百个线程的时候T_T.而且大多时候等待重现问题或重启程序的时间代价是相当高的,在程序运行的情况下查看thread堆栈情

2015-07-29 10:22:19 1800

转载 Linux 的多线程编程的高效开发经验

背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。我们假

2015-07-25 11:19:18 489

转载 Linux多线程编程(不限Linux)

——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2

2015-07-25 11:16:51 446

转载 Kalman滤波器从原理到实现

Kalman滤波器的历史渊源We are like dwarfs on the shoulders of giants, by whose grace we see farther than they. Our study of the works of the ancients enables us to give fresh life to their finer ideas, a

2015-07-24 09:25:56 1271

转载 定位问题:*** glibc detected *** : double free or corruption (!prev): 0x09b077d8

定位free/malloc的位置和参数,可以在对应的.cpp/.h文件中添加: C代码  #include   #include         void *  debug_malloc(size_t size, const char *file, int line, const char *func)  {          v

2015-07-15 15:33:37 3053

转载 如何自己编写Makefile(高级篇)

上篇文章介绍了makefile的编写方法,相信大家有所收获。本文继续深入makefile,看看还有哪些高级用法可以大大提升我们的工作效率。本文是接着上篇博文——如何自己编写Makefile的,因此如果没有看过上篇文章的,建议先阅读一遍,以便更好地理解本文。  在规则中使用通配符  一个简单的例子  clean:         rm -f *.o  表示删除所有

2015-07-14 20:50:19 543

转载 如何自己编写Makefile

相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。  下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。  简单

2015-07-14 20:49:22 484

转载 time_t tm timeval 和 时间字符串的转换

1、常用的时间存储方式    1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。    2)tm结构,这本质上是一个结构体,里面包含了各时间字段    struct tm {          int tm_sec;     /* seconds afte

2015-07-14 18:33:10 3250

转载 Linux获取当前时间

1. Linux下与时间有关的结构体         struct timeval        {              int tv_sec;              int tv_usec;          };          其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。          struc

2015-07-14 11:08:52 795

转载 linux下C获取系统时间的方法

Reference: http://net.pku.edu.cn/~yhf/linux_c/function/04.htmlasctime(将时间和日期以字符串格式表示)  相关函数  time,ctime,gmtime,localtime 表头文件  #include 定义函数  char * asctime(const struct tm * timep

2015-07-14 11:06:33 562

转载 C++学习笔记 模板 包含编译模式 分别编译模式

写过模板的朋友也许知道,一个模板程序,当编译器看到模板定义时并不立即产生代码,只有在我们用到模板,并对其实例化的时候,才会产生特定的实例。此时,编译器就要访问定义模板的源代码了。如果源代码不可访问,当然,编译器会报错的。记得我初学的时候,采用的是直接将声明和实现全部放在一个.h里面这个方法。但是,有时候我们确实想在.h文件中声明,在CPP文件中实现,从而实现文件分离。那么下面我就写写一般模板函数,

2015-07-14 09:37:04 1263

转载 C++ - 将模板的声明和定义放置在同一个头文件里

1. 一个类:头文件用于保存类的声明;定义文件保存程序的实现。2. 分离编译模式:允许在一个编译单元(.cpp文件)中定义函数、类型、类对象等,然后在另一个编译单元中引用它们。编译器处理完所有的编译单元后,链接器接下来会处理所有指向extern符号的引用(有时为缺省),从而生成单一可执行文件。3. 模板类型:模板类性不是一种实类型,它必须等到类型绑定后才能确定最

2015-07-14 09:36:08 684

转载 Makefile 中:=/ ?=/ +=/ =的区别

= 是最基本的赋值(用到的时候再赋值,展开):= 是覆盖之前的值(立即展开)?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值例子:1、“=”      make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:            x = foo         

2015-07-13 23:49:35 488

转载 调试makefile—查看其中的变量值

操作系统:ubuntu10.04在编译uboot,linux kernel的时候,都需要用到makefile,那么makefile的执行流程,其中的各个变量的值该怎么获取呢?执行命令:make -p > xx在对应的路径 下,执行makefile,    -p, --print-data-base       Print make's internal database.即

2015-07-13 22:57:03 4025

转载 如何调试makefile变量

六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。对于Makefile中的各种变量,可能是我

2015-07-13 22:54:10 719

转载 makefile后缀规则

linux下采用c++编写程序后编译成可执行文件时,敲打的命令太多,尤其是对于同时编译很多文件时尤其不便。采用后缀规则可以节省很多功夫,下面是一个简略的makefile文件,只需敲入make  源码文件名.out即可完成编译,继续学习中。CPP=g++.SUFFIXES:.out .cpp.cpp.out:$(CPP)  -o $@ $F

2015-07-13 20:03:47 3347

转载 Makefile中头文件在依赖关系中作用

摘于:http://bbs.csdn.net/topics/120024677(1)在makefile的依赖关系中用不用体现.h头文件?(2)如果在依赖关系中要体现.h头文件,应该体现到什么层次?==============================(1)在makefile的依赖关系中用不用体现.h头文件?==============================

2015-07-13 20:02:33 1373

转载 Makefile总结

总结下边的内容 :文件中的第一个target是最终目标命令列表中的每条命令必须以 Tab 开头如果 prerequistes 中如果有一个以上的文件比 target 文件更新的话,command 所定义的命令就会执行,这就是 Makefile 规则如果这个工程的头文件改变了,那么我们需要编译引用了这个头文件的C文件,并链接目标程序。make clean 执行删除文件和所有中间文件。这里要说

2015-07-13 20:00:41 564

转载 C++ 模板详解(一)

C++模板  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。

2015-07-13 11:35:27 824

转载 C++ 模板详解(二)

C++模板  四、类模板的默认模板类型形参  1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。  2、类模板的类型形参默认值形式为:template class A{};为第二个模板类型形参T2提供int型的默认值。  3、类模板类型形参默认值和函数的默认参数一样,如果有多个类型形参则从第一

2015-07-13 11:34:41 3111

转载 makefile中关于all和.PHONY .cpp.o

转自:http://blog.163.com/benben_long/blog/static/199458243201110230292490/http://blog.csdn.net/wangxmin2005/article/details/8082409请编写一个makefile同时编译、链接下面两个程序:main1.c:#includeint ma

2015-07-12 20:41:43 4051

转载 makefile样本

# source files. SRC = file1.cpp file2.cpp file3.cpp OBJ = $(SRC:.cpp=.o) OUT = ../libutils.a bak# include directories INCLUDES = -I. -I../include/ -I/usr/local/include # C++ comp

2015-07-12 20:32:43 481

转载 经典makefile例子

原文地址:经典makefile例子 作者:txgc_wm这个帖子是我在csdn上花了10分下载下来 的一个包,里面就这么多东西,那个上传者是他妈的黑。。。。不过我把它共享到这里,不过为了尊重人的劳动成果,我还是贴出人家的下载地 址:http://download.csdn.net/source/949149,这里面的内容很经典,但是我水平低,很多看不懂,咳,不过,先占 着。呵呵。。。。

2015-07-12 20:22:49 543

转载 目标文件和可执行文件的区别

可执行文件也是一种目标文件。UNIX环境下主要有三种类型的目标文件:可重定位文件    其中包含有适合于其它目标文件链接来创建一个可执行的或者共享的目标文件的代码和数据。共享的目标文件    静态链接库和动态链接库,在生成可执行程序和其他共享代码库的时候,它们的链接方式不同。可执行文件    它包含了一个可以被操作系统创建一个进程来执行之的文件。    汇编程序生成

2015-07-12 19:50:37 3123

转载 第三章——目标文件里有什么

编译器编译源代码后生成的文件叫做目标文件,那么目标文件里面到底存放的是什么呢?或者我们的源代码在经过编译以后是怎么存储的?    目标文件从结构上讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或有些地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件在结构上稍有不同。    可执行文件格式涵盖了程序的编译、链接、装载和执行的各个方

2015-07-12 19:49:51 749

转载 解析目标文件

最近在看《程序员的自我修养》,颇有体会,故化繁为简,整理书中部分内容,作为学习笔记。PC平台上流行的可执行文件格式主要是windows下的PE(Portable Executable)和Linux下的ELF(Executable Linkable Format),他们都是COFF(common file format)格式的变种。可执行文件(windows下.exe和Linux下的ELF可

2015-07-12 19:49:01 723

C#截屏并进行OCR识别

1. 启动程序,点击截屏按钮 2.单击鼠标右键退出截屏操作 3.按下鼠标时开始捕获 4.移动鼠标时,选择截屏区域 5.松开鼠标时,确定最终的截屏区域 6.双击鼠标左键时,保存图片 7.可识别字母数字和符号 8 如果想提高识别准确的需要对图片预处理

2018-05-10

C# 系统应用之窗体最小化至任务栏及常用操作

C# 系统应用之窗体最小化至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右键能关联控件显示3个常用功能最小化至任务栏并在系统托盘区留下图标,

2018-05-05

Qt+OpenGL做的蕾达显示程序

http://www.qtcn.org/bbs/read-htm-tid-51275.html

2016-09-24

HI3518E mpp OV9712 编码超时解决方案,淘宝上¥20买的

HI3518E mpp OV9712 编码超时解决方案,淘宝上¥20买的

2016-06-14

Word和Excel文档密码忘记破解

办公过程中有一些文档需要设置密码,长时间没有使用过,临时需要时确忘记了密码,用这个工具就可以直接恢复,需要联网使用

2015-03-18

zend studio 12.0.0&zend studio 12.0.1 破解文件

zend studio 12.0.0和 zend studio 12.0.1的破解补丁,里面带有一个生成好的key 仅供测试研究使用

2015-01-21

安定宝协议contact ID通信协议--英文版

安防报警行业用的电话通讯协议,做开发常用到

2012-10-22

00的USB书籍 第五章 用户自定义的USB HID设备驱动和界面代码

《圈圈教你玩USB》中第五章 用户自定义的USB HID设备驱动和界面代码

2009-07-27

空空如也

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

TA关注的人

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