自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (37)
  • 收藏
  • 关注

原创 linux ldd依赖拷贝

ldd.sh/bin/bashTarget=$1dodone/bin/sh}"= "/" ];thenfi。

2024-04-02 15:55:29 419

原创 linux脚本打包

然后半pack.bat拷贝到可实行文件目录下,运行脚本即可,so库就会被拷贝到当前目标。拷贝到指定的文件,我这里用到的是pack.bat,先配置环境路径,把相关的依赖都配置好,

2024-04-02 15:52:14 123

原创 linux生产桌面程序并实现开机自启动

这个就简单多了,直接把my.desktop拷贝到/etc/xdg/autostart目录下就可以了,这个全局目路,所有用户都有效,如果拷贝到~/.local/share/applications 目录下,是当前目标有效。Exec=/home/ljs/myTestApp为可实行程序的完整路径,如果没有图标,Icon=/home/ljs/icon.png 这行就不要,myTestApp和my.desktop给实行权限(+x)

2024-03-29 14:36:32 202

转载 Linux打包程序

1.打包程序。

2024-03-29 14:23:36 9

转载 Pcshare远控源码偏重分析(一)

PcShare是一款功能强大的远程管理软件,可以在内网、外网任意位置随意管理需要的远程主机,该软件是由国内安全爱好者无可非议开发

2022-06-02 10:41:34 2190

转载 使用Windbg解析dump文件

第一章 常用的Windbg指令①!analyze -v ②kP                                               可以看函数的入参③!for_each_frame dv /t                            可以看函数中的局部变量④dc , db                        

2016-01-03 16:10:40 881

转载 QQ游戏百万人同时在线服务器架构实现

QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。服务器程序,其可承受的同时连接数目是有理论峰值的,通

2016-01-02 23:34:06 5410

转载 从腾讯QQ升级游戏之“快速加入游戏”功能的实现缺陷看C/S之间如何正确分配相关协作

笔者在闲暇时,偶尔会登录腾讯QQGame玩玩升级游戏。这确实是一款非常优秀的软件作品,腾讯的开发人员在此展现了极高的技术水准。QQ游戏同时在线用户数都在百万到千万之数量级以上,可以想象其在性能方面所面临的挑战有多高。    QQ升级游戏有一个“快速加入游戏”的功能,方便玩家尽快加入目标牌桌。这本身是个非常人性化的功能,但其实现却存在一个缺陷,当玩家当前所在房间内,同时执行“快速加入游戏”功

2016-01-02 23:30:53 854

转载 从腾讯QQgame高性能服务器集群架构看“分而治之”与“自治”等分布式架构设计原则

【上篇:从腾讯QQ升级游戏之“快速加入游戏”功能的实现缺陷看C/S之间如何正确分配相关协作】    腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组(牌桌、棋盘等)。玩家选择进入某个房间时,必须确保此房间当前人数未满(通常上限为400),否则进入步骤将会失败。玩家在登入QQGam

2016-01-02 23:29:16 841

转载 网络安全书籍推荐列表

转自:http://www.cnblogs.com/zer0Black/p/3959886.html看到作者列出的书籍列表,对于信息安全的初学者来说,能很好的选择教材,鉴于只有英文版,我尝试翻译成中文以供参考,初次翻译,翻译的不好请见谅。原文链接:http://dfir.org/?q=node/8/注:对于所有的书籍链接,我都会寻找中文版重新链接,如无中文版,则按原文链

2016-01-01 09:29:48 2525

转载 值得推荐的C/C++框架和库

值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.

2016-01-01 09:24:09 586

转载 new/delete 和malloc/free 的区别一般汇总

一、基本概念     malloc/free:1、函数原型及说明:      void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。      void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了

2015-08-04 11:22:14 268

转载 new/delete和malloc/free的区别

还是先说说区别吧:    1. new/delete是C++里才有的,而new/delete与malloc/free一个显著的区别在于,new是建造一个对象,并调用对象的构造函数来初始化对象,其实在所有的new操作过程中,总是分为两步的:第一步是申请内存,第二步则是调用构造函数初始化对象。同样,在调用delete的时候,需要先调用析构函数,然后在销毁堆内存。    2. new/delet

2015-08-04 11:08:52 347

转载 Windows下创建与使用静态库

Windows下创建与使用静态库创建静态库(.lib)如果是使用VS命令行生成静态库,也是分两个步骤来生成程序:l首先,通过使用带编译器选项/c 的Cl.exe 编译代码 (cl /c StaticMath.cpp),创建名为“StaticMath.obj”的目标文件。l然后,使用库管理器Lib.exe 链接代码 (lib StaticMath.obj),创建静态库St

2015-05-02 11:12:03 769

转载 RTSP协议详解

RTSP简介    RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类

2015-04-26 10:30:11 571

转载 SQLITE3 使用总结

前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+

2015-01-30 10:33:36 404

转载 链表排序

FMT *CdialogDlg::sort(FMT *head){     FMT *p,*p1,*p2,*p3;    FMT h, t;     if (head == NULL)   return NULL;     h.NEXT=head;     p=&h; //使用头结点,避免特殊情况的处理,因为代价太高     while (p->NEXT!=NULL

2015-01-15 16:09:16 359

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原

2014-12-29 16:19:43 413

转载 关于windbg的symbol设置问题

首先参考该文:http://www.cnblogs.com/happyhippy/archive/2007/04/08/710933.html 下载具体的symbols文件,我用的是xpsp2的188M的那个文件,然后按照该文的设置进行,如果你进入windbg界面再命令行下输入.sympath没有什么错误提示,请不要大意,这时你再在windbg里面载入一个exe文件(比如我载入的是ecli

2014-12-05 14:05:35 659

转载 图片从dll中获取

AfxSetResourceHandle(m_hDllLoad);       Image *pRetImg = NULL;       HGLOBAL        hGlobal = NULL;    HRSRC        hSource = NULL;    LPVOID        lpVoid  = NULL;    int            nSize

2014-12-04 11:03:02 1263

转载 MongoDB(NoSQL) 入门

一、简介NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库。本文主要讲述MongoDB的安装、配置、运行。官方网站:http://www.mongodb.org二、下载、安装下载页面:http://www.mongodb.org/downloads笔者使用的Mong

2014-09-13 14:17:24 500

转载 内存池

C/C++的内存分配(通过malloc或new)可能需要花费很多时。更糟糕的是,随着时间的流逝,内存(memory)将形成碎片,所以一个应用程序的运行会越来越慢当它运行了很长时间和/或执行了很多的内存分配(释放)操作的时候。特别是,你经常申请很小的一块内存,堆(heap)会变成碎片的。解决方案:你自己的内存池一个(可能的)解决方法是内存池(Memory Pool)。在启动的时候,一个”内存池”(M

2014-08-31 17:22:36 610

转载 c++实现线程池

为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传 统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即 时销毁”的策略。尽管与创建进程相比,创建线程的时间已经

2014-08-31 17:22:20 445

转载 MPEG2 PS和TS流格式

应该说真正了解TS,还是看了朋友推荐的《数字电视业务信息及其编码》一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。    ISO/IEC-13818-1:系统部分;ISO/IEC-13818-2:视频;ISO/IEC-13818-3:音频;ISO/IEC-13818-4:一致性测试;ISO/IEC-13818-5:软件部分;ISO/IEC-

2014-08-28 17:23:41 1166

转载 CString.format用法

一。CString.format用法format指定输出格式,后面跟要输出的变量 目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等: - 左对齐 +

2013-03-23 21:35:54 687

转载 C++面试宝典2011版

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之

2013-03-11 10:00:50 553

转载 C++ 虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使用

2013-02-25 14:30:25 234

转载 为Windows 7的winsxs文件夹瘦身

刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows目录下的winsxs 目录占用空间非常大,想清理之,却提示无权限无法清理。随即在网上查了个究竟,原来winsxs是一个超大的文件仓库,系统所在分区几乎所有的系统文件都在那里至少有一个备份。而且随着系统的使用,winsxs的所占的空间还将不断的积累壮大,最终将吞噬整个系统分区的磁盘空间。下面附上搜索来的一篇winsx

2012-12-24 11:00:33 845

转载 查看系统日志

可以在“控制面板→管理工具”中找到“事件查看器”的踪影外,也可以在“运行”对话框中手工键入“%SystemRoot%\system32\eventvwr.msc /s”打开事件查看器窗口。 1. 应用程序日志 包含由应用程序或系统程序记录的事件,主要记录程序运行方面的事件,例如数据库程序可以在应用程序日志中记录文件错误,程序开发人员可以自行决定监视哪些事件。如果某个应用程序出现崩溃情况,那

2012-09-25 14:03:18 400

转载 DirectShow翻译

1. DirectShow介绍DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件,同时支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速,也能支持没有硬件加速的系统。

2012-09-20 16:41:30 1433

转载 DirectShow编程1

3. 关于DirectShow 3.1. DirectShow体系概述     多媒体的难题     处理多媒体有几个主要的难题:     *多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理     *音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放     *数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机     *数据有各种各样的格式,如AVI、A

2012-09-20 16:40:41 1359

转载 DirectShow编程

最近一段时间,在编写DirectShow应用程序时常常遇到一些问题,原因是对DirectShow技术没有较全面地掌握,对各个接口间的关系以及filter与filter之间连接的内部过程等都只是一知半解,除了再仔细地看看DirectShow的基类库源文件之外,觉得也很有必要从头到尾看一遍DirectShow的MSDN文档。在看时顺便有选择地翻译出来,一来以便以后再看时可以轻松点,二来也敦促自己不能不

2012-09-20 16:39:11 727

转载 基于DirectShow的MPEG-4视频传输系统的实现 - 21IC中国电子网

1 引言 近年来,随着国民经济的发展,社会各个部门对于视频监视系统的需求越来越多。但目前的很多监视系统都跟具体的硬件相关,必须要具体的采集卡的支持才能实现。所以有必要开发一种具有通用性的视频监视系统,用普通的摄像头就能实现视频的采集。 基于DirectShow的开发能很灵活地控制音视频的效果,所以选择DirectShow这种可扩展性好的技术做开发对以后的应用升级很有帮助。此外,为了实现

2012-09-20 16:36:38 2080

转载 DirectShow之流媒体API编程

微软做了很多的接口以便和directx兄弟能配合编程,我们再ildasm下面可以看到,只有一个名为FilgraphManagerClass的class,其实仔细看了一下,也没有多少大的函数,DirectX在抽象上分了4层,  硬件/网络层:放置有多媒体设备,包括图形加速器、声卡、输入设备以及网络通信设备等;   DirectX基础层:为图像、声音和设备提供多媒体基本服务;

2012-09-20 16:33:11 1653

转载 Directshow完整介绍

最近一段时间,在编写DirectShow应用程序时常常遇到一些问题,原因是对DirectShow技术没有较全面地掌握,对各个接口间的关系以及filter与filter之间连接的内部过程等都只是一知半解,除了再仔细地看看DirectShow的基类库源文件之外,觉得也很有必要从头到尾看一遍DirectShow的MSDN文档。在看时顺便有选择地翻译出来,一来以便以后再看时可以轻松点,二来也敦促自己不能不

2012-09-20 16:31:01 3847

转载 DirectShow实现QQ的音视频聊天功能

当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。  网络视音频系统主要功能就在于视音频的采集,网络传输两个方面,通过Video Capture系列API函数,你就可以轻松的搞定视频捕捉,但是对于视频的网络传

2012-09-20 16:27:01 1949

转载 vc中把字符串转换成16进制数的函数

/*------------------------------------------------------------ 函数名 : TransData(CString InStr, PUCHAR OutStr) 功 能 : 将字符串转换成十六进制数据 参 数 : CString InStr [in] 输入字符串 PUCHAR OutStr [out] 输出转换

2012-09-19 10:48:15 1101

转载 Oracle中Blob和Clob

Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character Large Object的所写。由此可见这辆个类型都是用来存储大量数据而设计的,其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。那么有人肯定要问既然已经有VARCHAR和VARBINARY两中类型,为什么还要再使用另外的两种类型呢?其实

2012-04-09 16:53:50 484

转载 Oracle中Clob与Blob字段的读取

Oracle中若以字符串的形式写入数据到Clob字段中,默认的长度为4000,最大可存储4G。 直接将字符串写入Clob字段中,则最大可写4000个字节;若要写入大的字符数据,可以将字符数据以二进制流的形式写入。写入Clob(Blob代码):OracleConnection conn = new OracleConnection(GetConfigUserConnectionString());

2012-04-09 16:35:46 570

转载 RFC3261(SIP协议)

1、SIP协议介绍Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。本

2012-02-03 14:06:10 2573

Elasticsearch服务器开发

Elasticsearch服务器开发 Elasticsearch服务器开发 Elasticsearch服务器开发

2018-04-06

深入理解ElasticSearch PDF

深入理解ElasticSearch PDF 深入理解ElasticSearch PDF

2018-04-06

sqlite 本地数据库

sqlite 本地数据库

2015-08-09

exosip和jsip源码

exosip和jsip源码

2014-12-06

Qt+用+TCP+和+UDP+传图片

Qt+用+TCP+和+UDP+传图片

2012-10-23

linux xml的API接口

linux xml的API接口,linux下,对xml接口操作

2011-12-29

unixC API 编程

unixC API 很完整的,希望对做linux编程的人有帮助

2011-12-29

Oracle Pro *C/C++ 和OCI 最详细的教程

Oracle Pro *C/C++ 和OCI 最详细的教程,主要讲pro *c/c++和OCI编程

2011-12-29

Visual+C+++6.0程序员指南

Visual+C+++6.0程序员指南,主要讲的是VC工具的使用

2011-11-08

Visual C++高级编程及其项目应用开发

Visual C++高级编程及其项目应用开发,内有socket编程、消息映射等,对开发很用

2011-07-10

MFC类库详解------还是中文的

MFC类库详解------还是中文的,我找了很长时间才找到的,还给力啊

2011-07-03

GNU MAKE中文手册

GNU MAKE中文手册调试工具,我找了好长时间才找到的

2011-04-21

Unix环境高级编程

Unix环境高级编程 附录B 其他源代码

2011-02-19

Unix环境高级编程

Unix环境高级编程 附录A 函数原型

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 9章伪终端

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 8章调制解调器拨号器

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 7章与PostScript 打印机通信

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 6章数据库函数库

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 5章高级进程间通信

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 4章进程间通信

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 3章精灵进程

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 2章高级I / O

2011-02-19

Unix环境高级编程

Unix环境高级编程 第11章终端I / O

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1 0章信号

2011-02-19

Unix环境高级编程

Unix环境高级编程 第9章进程关系

2011-02-19

Unix环境高级编程

Unix环境高级编程 第8章进程控制

2011-02-19

Unix环境高级编程

Unix环境高级编程 第7章U N I X进程的环境

2011-02-19

Unix环境高级编程

Unix环境高级编程 第6章系统数据文件和信息

2011-02-19

Unix环境高级编程

Unix环境高级编程 第5章标准I/O 库

2011-02-19

Unix环境高级编程

Unix环境高级编程 第4章文件和目录

2011-02-19

Unix环境高级编程

Unix环境高级编程 第3章文件I / O

2011-02-19

Unix环境高级编程

Unix环境高级编程 第2章U N I X标准化及实现

2011-02-19

Unix环境高级编程

Unix环境高级编程 第1章 U N I X基础知识

2011-02-19

jakarta-tomcat-5.5.7-admin.zip

jakarta-tomcat-5.5.7-admin.zip解压就可以用

2010-11-23

jakarta-tomcat-5.5.7.zip

tomcat5.5.7服务器,解压就可以有了

2010-11-23

空空如也

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

TA关注的人

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