自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux 指定运行时动态库路径[-rpath]

众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在 Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下

2013-08-28 09:10:32 2468

转载 gcc头文件库文件搜索路径问题

我们编写程序的时候会用到三个东西:头文件,链接时候库文件,运行时动态库文件。对于上面3中,我认为头文件是预处理过程的,应该和编译器有关,而链接时候库文件当然是和链接器有关了,而动态库文件时和动态装载器有关的。制作程序时候:头文件寻找路径问题;1.首先从-I开始,这个是我们在编译的时候指定的2.GCC环境变量C_INCLUDE_PATH,CPLUS_I

2013-08-27 10:01:24 597

转载 BASH 中单括号和双括号

一.   bash [  ] 单双括号基本要素:Ø  [ ] 两个符号左右都要有空格分隔Ø  内部操作符与操作变量之间要有空格:如  [  “a”  =  “b”  ]Ø  字符串比较中,>  \Ø  [ ] 中字符串或者${}变量尽量使用"" 双引号扩住,避免值未定义引用而出错的好办法Ø  [ ] 中可以使用 –a –o 进行逻辑运算Ø  [ ] 是bash 内置命令

2013-08-26 11:28:31 3366

转载 在Makefile中使用$$

在makefile中,会经常使用shell命令,也经常见到$var 和 $$var的情况,有什么区别呢,区别大了。不要认为在makefile的规则的命令行中使用$var就是将makefile的变量和shell共享了,这里仅仅是读取makefile的变量然后扩展开,将其值作为参数传给了一个shell命令。而$$var是在访问一个shell命令内定义的变量,而非makefile的变量。此外,如果某规则

2013-08-26 11:11:42 666

转载 libtool

libtool - 相关程序和库文件相关程序  : libtoolize相关库文件  :libltdl.[a,so].libtool - 简短说明libtool 提供通用的库编译支持。libtoolize 提供了一种标准方式来将libtool支持加入到一个软件包。libltdl 隐藏 dlopening 库的复杂细节。libtool - 依赖关系

2013-08-23 16:52:24 752

转载 GCC选项_-Wl,-soname

-Wl选项告诉编译器将后面的参数传递给链接器。-soname则指定了动态库的soname(简单共享名,Short for shared object name)soname的关键功能是它提供了兼容性的标准:当要升级系统中的一个库时,并且新库的soname和老库的soname一样,用旧库链接生成的程序使用新库依然能正常运行。这个特性使得在Linux下,升级使得共享库的程序和定位错

2013-08-23 11:13:44 7208

转载 GNU连接器ld

使用ld******** 本文档介绍GNU连接器ld的2.14版本.本文档在GNU自由文档许可证下发行.在"GNU自由文档许可证"一章中有关于本许可证的一份拷贝.概述********'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序时,最后一步就是运行'ld'.'ld'能接受连接命令语言文件,这是一种用AT&T的连接

2013-08-23 10:41:02 1058

转载 GCC

GCC,全称为GNU Compiler CollectiON,目前可以编译的语言包括:C,C++,Objective-C,Fortran,Java, Ada。GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC以经是一个包含众多语言的编译器了。

2013-08-22 14:33:54 844

转载 管道实现进程间通讯

一.基本的理论知识  1.什么是管道以及分类  管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,它只能是单向的。

2013-08-16 16:24:35 1125

转载 char, wchar_t, TCHAR 字符全总结 & c++字符串操作经验集

字符类型、字符指针类型、字符串字面值字符类型:    char, wchar_t, CHAR, WCHAR, TCHAR, UCHAR, BYTE, TBYTE    char          是C语言标准数据类型,字符型。通常由编译器决定一个char对象有多少个字节组成,一般是一字节。    wchar_t    是char的Unicode版本。相当于 unsigned sho

2013-08-15 08:39:46 1415

转载 VLC简介及使用说明、编译

VLC框架分析  引用:http://blog.csdn.net/szu030606/article/details/7210758 功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供功

2013-08-14 09:06:31 18261

转载 Socket编程指南及示例程序

例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.blogjava.net/Files/wxb_nudt/socket_src.rar。1        前言在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的

2013-08-12 17:19:42 800

转载 Posix互斥量pthread_mutex_t

一、什么是互斥锁      另一种在多线程程序中同步访问手段是使用互斥量。程序员给某个对象加上一把“锁”,每次只允许一个线程去访问它。如果想对代码关键部分的访问进行控制,你必须在进入这段代码之前锁定一把互斥量,在完成操作之后再打开它。       互斥量函数有      pthread_mutex_init 初始化一个互斥量      pthread_mutex

2013-08-12 15:36:50 3344

转载 vlc的应用之九:用vlc串流摄像头

0. 环境搭建Jeremiah这次主要是用的vlc-1.0.0(英文版)进行讲解。首先需要准备摄像头,Jeremiah用的是一个普通摄像头(以前钓MM用的,嘻嘻),驱动安装好后,在“我的电脑”中显示如下。 1. vlc播放摄像头开启vlc-1.0.0,media->open capture device,进入Capture Device页面。这个也可以通过media->Adva

2013-08-07 11:17:47 3324 1

转载 CreateEvent的用法

事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:  HANDLE     CreateEvent(        LPSECURITY_ATTRIBUTES   

2013-08-06 19:12:51 541

转载 在应用程序中监视剪贴板的变化和内容

剪贴板是Windows中系统级的堆空间,系统中任何一个应用程序对剪贴板都有访问权,可以通过剪贴板消息和使用剪贴板API来读写剪贴板内容。因此使用剪贴板不仅可以在同一个应用程序内交互数据,也可以在不通应用程序之间交互数据。尤其是在不通应用程序之间交互时,应用程序往往需要对剪贴板内容的变化做到实时感知,即应用程序要能监视剪贴板内容的变化。Windows应用是消息驱动的,同理当剪贴板内容发生变化时,

2013-08-06 19:04:24 1356

转载 总结创建窗口全过程

用SDK创建窗口的过程,是程序和Windows交互的过程。创建过程的每一步都要用到Windows API。第一步创建窗口类:即定义一个WNDCLASS对象,然后填充其内的变量。如:WNDCLASS wc;wc.style=CS_HREDRAW | CS_VREDRAW;wc.lpfnWndProc   = WndProc;//指向窗口过程函数的指针......定义好后,进入

2013-08-06 16:52:31 884

转载 处理消息

窗口过程处理消息通常以switch语句开始,对于它要处理的每一条消息ID都跟有一条case语句。大多数windows proc都有具有下面形式的内部结构:switch(uMsgId){case WM_(something)://这里此消息的处理过程return 0;case WM_(something else)://这里是此消息的处理过程ruturn 0;de

2013-08-06 16:51:56 506

转载 窗口过程,窗口过程函数

如前所述,函数GetMessage负责从应用程序的消息队列中取出消息,而函数DispatchMessage()要求Windows将消息传送给在MSG结构中为窗口所指定的窗口过程。然后出台的就是这个窗口过程了,这个窗口过程的任务是干什么呢?就是最终用来处理消息的,就是消息的处理器而已,那么这个函数就是WindowProc,在Visual C++6.0中按F1启动MSDN,按下面这个路径走下来:

2013-08-06 16:50:35 2212

转载 创建消息循环

主窗口显示出来了,WinMain就开始处理消息了,怎么做的呢?Windows为每个正在运行的应用程序都保持一个消息队列。当你按下鼠标或者键盘时,Windows并不是把这个输入事件直接送给应用程序,而是将输入的事件先翻译成一个消息,然后把这个消息放入到这个应用程序的消息队列中去。应用程序又是怎么来接收这个消息呢?这就讲讲消息循环了。应用程序的WinMain函数通过执行一段代码从她的队列中来检

2013-08-06 16:49:33 890

转载 显示和更新窗口

API函数CreateWindow创建完窗口后,要想把它显示出现,还必须调用另一个API函数ShowWindows.形式为:ShowWindow (hwnd, iCmdShow); 其第一个参数是窗口句柄,告诉ShowWindow()显示哪一个窗口,而第二个参数则告诉它如何显示这个窗口:最小化(SW_MINIMIZE),普通(SW_SHOWNORMAL),还是最大化(SW_SHOWMAXI

2013-08-06 16:49:04 880

转载 创建窗口

注册窗口类后,就可以创建窗口了,本程序中创建窗口的有关语句如下: hwnd = CreateWindow (szAppName,                    // window class name                          TEXT ("欢迎你的到来!"),   // window caption                       

2013-08-06 16:48:42 561

转载 注册窗口类

注册窗口类如下:if (!RegisterClass (&wc)) {       MessageBox (NULL, TEXT ("This program requires Windows NT!"),               szAppName,MB_ICONERROR) ;       return 0 ;}

2013-08-06 16:48:12 650

转载 窗口类参数的意义

要WinMain登记窗口类,首先要填写一个WNDCLASS结构,其定义如下所示:   typedef struct _WNDCLASSA   {     UINT style ;         //窗口类风格     WNDPROC lpfnWndProc ;    //指向窗口过程函数的指针     int cbClsExtra ;       //窗口类附加数据

2013-08-06 16:47:37 865

转载 std::vector用法

vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限

2013-08-06 10:18:36 24427

转载 std::map用法

映射和多重映射基于某一类型Key的键集的存在,提供对T类型的数据进行快速和高效的检索。对map而言,键只是指存储在容器中的某一成员。Map不支持副本键,multimap支持副本键。Map和multimap对象包涵了键和各个键有关的值,键和值的数据类型是不相同的,这与set不同。set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量。

2013-08-06 09:45:00 52451 1

转载 C++中STL STD::list使用说明

转自:http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832364.htmlhttp://www.cplusplus.com/reference/stl/list/STL: C++ standard template library C++标准模板库stl list使用说明使用标准的std::l

2013-08-06 09:09:46 881

转载 窗口站&桌面

窗口站一个窗口站是一个安全对象,其中包含一个剪贴板,一系列的全局原子以及一组桌面对象。分配给一个交互式用户登陆会话的交互式窗口站还包含键盘,鼠标和显示设备。交互式的窗口站对用户可见并且能接受来自用户的输入。所有其它的窗口站对用户都是非交互的,这意味着它们对用户不可见,也不能接受用户输入。桌面:桌面是包含在窗口站中的安全对象,一个桌面有一个逻辑显示表面并且包含着窗口,菜单和钩子;

2013-08-01 09:44:33 752

转载 服务级后门自己做——创建服务

以往大多数的木马/后门都是通过修改系统ini文件(比如Win.ini,System.ini)或修改注册表的RUN值来实现自启动的,还有更简单的是修改Autobat.exe(老大,地球不适合你,你还是回火星吧),但随着网络用户安全意识的提高,连我家旁边卖茶叶蛋的大妈都知道如何对付这些老方法了。为了适应新时代木马后门技术的发展要求,一种利用Windows NT/2000/XP系统服务的后门产生了,

2013-08-01 08:47:24 536

JDK1.7.0 sample

JDK1.7.0 示例程序代码

2014-04-08

第四届华为编程大赛决赛试题解答

之前有网友早就贴出了自己的代码,我看了之后发现有些小BUG,此版本为修改正确的,内含VS2005工程。

2012-08-30

空空如也

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

TA关注的人

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