- 博客(45)
- 资源 (37)
- 收藏
- 关注
原创 ubuntu 查找依赖关系库脚本
pwd="/home/user/Test/1233/sh/runApp/lib" # 所建文件夹的路径。exe="TestDlg" # 需要发布的程序名称。
2025-03-06 15:54:56
85
原创 ubuntu打包 qt 程序,不用每次都用linuxdeployqt打包
2.把xcb相关的文件放到和运行文件同一目标下即可(在plugins目标下有platforms、xcbglintegrations文件夹是xcb运行相关的)如下图所示。用linuxdeployqt打包太麻烦,每次程序编译都要用linuxdeployqt打包一次,而且每次都要很长时间,通过研究得出一个新的打包方法。1.用用linuxdeployqt得出依赖的库文件(只要没有增加新模块,只要用一次就可以)# 获取应用名称(如应用名称为app,那么脚本为app.sh。# 将当前目录(库所在目录)加入环境变量。
2025-03-06 15:37:05
438
原创 ubuntu 守护进程
等待一段时间后重新检测,可以根据需要调整。# 记录守护进程重启的日志。# 启动你的项目运行脚本。# 定义所守护的进程名称或关键字。# 检测目标进程是否运行。
2025-02-21 13:52:49
323
原创 关于qml 的ListView model每2秒更新一次数据,体验不会问题
if(contentHeight < contentY){//当整个内容高度小于鼠标所在的高度就用内容高度,这里主要是为了修正内容显示位置。原因是因为每次更新后,ListView的contentY都会清零(如何带表头,这个数会是负高度),所以我在ListView监测contentY的变化。if(contentY
2024-11-20 11:21:37
234
原创 qml ListView 加自定义滑块
/ 监听滑块值的变化,并更新ListView的contentY。model: 200 // 假设有100项数据。//鼠标上下滑动关联滑块。直接上代码,我是在5.15.2做的。
2024-11-20 10:07:12
364
原创 linux脚本打包
然后半pack.bat拷贝到可实行文件目录下,运行脚本即可,so库就会被拷贝到当前目标。拷贝到指定的文件,我这里用到的是pack.bat,先配置环境路径,把相关的依赖都配置好,
2024-04-02 15:52:14
228
原创 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
448
1
转载 Pcshare远控源码偏重分析(一)
PcShare是一款功能强大的远程管理软件,可以在内网、外网任意位置随意管理需要的远程主机,该软件是由国内安全爱好者无可非议开发
2022-06-02 10:41:34
2568
转载 使用Windbg解析dump文件
第一章 常用的Windbg指令①!analyze -v ②kP 可以看函数的入参③!for_each_frame dv /t 可以看函数中的局部变量④dc , db
2016-01-03 16:10:40
959
转载 QQ游戏百万人同时在线服务器架构实现
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。服务器程序,其可承受的同时连接数目是有理论峰值的,通
2016-01-02 23:34:06
5618
转载 从腾讯QQ升级游戏之“快速加入游戏”功能的实现缺陷看C/S之间如何正确分配相关协作
笔者在闲暇时,偶尔会登录腾讯QQGame玩玩升级游戏。这确实是一款非常优秀的软件作品,腾讯的开发人员在此展现了极高的技术水准。QQ游戏同时在线用户数都在百万到千万之数量级以上,可以想象其在性能方面所面临的挑战有多高。 QQ升级游戏有一个“快速加入游戏”的功能,方便玩家尽快加入目标牌桌。这本身是个非常人性化的功能,但其实现却存在一个缺陷,当玩家当前所在房间内,同时执行“快速加入游戏”功
2016-01-02 23:30:53
920
转载 从腾讯QQgame高性能服务器集群架构看“分而治之”与“自治”等分布式架构设计原则
【上篇:从腾讯QQ升级游戏之“快速加入游戏”功能的实现缺陷看C/S之间如何正确分配相关协作】 腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组(牌桌、棋盘等)。玩家选择进入某个房间时,必须确保此房间当前人数未满(通常上限为400),否则进入步骤将会失败。玩家在登入QQGam
2016-01-02 23:29:16
888
转载 网络安全书籍推荐列表
转自:http://www.cnblogs.com/zer0Black/p/3959886.html看到作者列出的书籍列表,对于信息安全的初学者来说,能很好的选择教材,鉴于只有英文版,我尝试翻译成中文以供参考,初次翻译,翻译的不好请见谅。原文链接:http://dfir.org/?q=node/8/注:对于所有的书籍链接,我都会寻找中文版重新链接,如无中文版,则按原文链
2016-01-01 09:29:48
2711
转载 值得推荐的C/C++框架和库
值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.
2016-01-01 09:24:09
651
转载 new/delete 和malloc/free 的区别一般汇总
一、基本概念 malloc/free:1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了
2015-08-04 11:22:14
309
转载 new/delete和malloc/free的区别
还是先说说区别吧: 1. new/delete是C++里才有的,而new/delete与malloc/free一个显著的区别在于,new是建造一个对象,并调用对象的构造函数来初始化对象,其实在所有的new操作过程中,总是分为两步的:第一步是申请内存,第二步则是调用构造函数初始化对象。同样,在调用delete的时候,需要先调用析构函数,然后在销毁堆内存。 2. new/delet
2015-08-04 11:08:52
392
转载 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
846
转载 RTSP协议详解
RTSP简介 RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类
2015-04-26 10:30:11
633
转载 SQLITE3 使用总结
前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+
2015-01-30 10:33:36
458
转载 链表排序
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
401
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原
2014-12-29 16:19:43
453
转载 关于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
777
转载 图片从dll中获取
AfxSetResourceHandle(m_hDllLoad); Image *pRetImg = NULL; HGLOBAL hGlobal = NULL; HRSRC hSource = NULL; LPVOID lpVoid = NULL; int nSize
2014-12-04 11:03:02
1350
转载 MongoDB(NoSQL) 入门
一、简介NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库。本文主要讲述MongoDB的安装、配置、运行。官方网站:http://www.mongodb.org二、下载、安装下载页面:http://www.mongodb.org/downloads笔者使用的Mong
2014-09-13 14:17:24
548
转载 内存池
C/C++的内存分配(通过malloc或new)可能需要花费很多时。更糟糕的是,随着时间的流逝,内存(memory)将形成碎片,所以一个应用程序的运行会越来越慢当它运行了很长时间和/或执行了很多的内存分配(释放)操作的时候。特别是,你经常申请很小的一块内存,堆(heap)会变成碎片的。解决方案:你自己的内存池一个(可能的)解决方法是内存池(Memory Pool)。在启动的时候,一个”内存池”(M
2014-08-31 17:22:36
655
转载 c++实现线程池
为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传 统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即 时销毁”的策略。尽管与创建进程相比,创建线程的时间已经
2014-08-31 17:22:20
493
转载 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
1239
转载 CString.format用法
一。CString.format用法format指定输出格式,后面跟要输出的变量 目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等: - 左对齐 +
2013-03-23 21:35:54
784
转载 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
606
转载 C++ 虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用
2013-02-25 14:30:25
265
转载 为Windows 7的winsxs文件夹瘦身
刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows目录下的winsxs 目录占用空间非常大,想清理之,却提示无权限无法清理。随即在网上查了个究竟,原来winsxs是一个超大的文件仓库,系统所在分区几乎所有的系统文件都在那里至少有一个备份。而且随着系统的使用,winsxs的所占的空间还将不断的积累壮大,最终将吞噬整个系统分区的磁盘空间。下面附上搜索来的一篇winsx
2012-12-24 11:00:33
953
转载 查看系统日志
可以在“控制面板→管理工具”中找到“事件查看器”的踪影外,也可以在“运行”对话框中手工键入“%SystemRoot%\system32\eventvwr.msc /s”打开事件查看器窗口。 1. 应用程序日志 包含由应用程序或系统程序记录的事件,主要记录程序运行方面的事件,例如数据库程序可以在应用程序日志中记录文件错误,程序开发人员可以自行决定监视哪些事件。如果某个应用程序出现崩溃情况,那
2012-09-25 14:03:18
455
转载 DirectShow翻译
1. DirectShow介绍DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件,同时支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速,也能支持没有硬件加速的系统。
2012-09-20 16:41:30
1517
转载 DirectShow编程1
3. 关于DirectShow 3.1. DirectShow体系概述 多媒体的难题 处理多媒体有几个主要的难题: *多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理 *音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放 *数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机 *数据有各种各样的格式,如AVI、A
2012-09-20 16:40:41
1419
转载 DirectShow编程
最近一段时间,在编写DirectShow应用程序时常常遇到一些问题,原因是对DirectShow技术没有较全面地掌握,对各个接口间的关系以及filter与filter之间连接的内部过程等都只是一知半解,除了再仔细地看看DirectShow的基类库源文件之外,觉得也很有必要从头到尾看一遍DirectShow的MSDN文档。在看时顺便有选择地翻译出来,一来以便以后再看时可以轻松点,二来也敦促自己不能不
2012-09-20 16:39:11
790
转载 基于DirectShow的MPEG-4视频传输系统的实现 - 21IC中国电子网
1 引言 近年来,随着国民经济的发展,社会各个部门对于视频监视系统的需求越来越多。但目前的很多监视系统都跟具体的硬件相关,必须要具体的采集卡的支持才能实现。所以有必要开发一种具有通用性的视频监视系统,用普通的摄像头就能实现视频的采集。 基于DirectShow的开发能很灵活地控制音视频的效果,所以选择DirectShow这种可扩展性好的技术做开发对以后的应用升级很有帮助。此外,为了实现
2012-09-20 16:36:38
2122
转载 DirectShow之流媒体API编程
微软做了很多的接口以便和directx兄弟能配合编程,我们再ildasm下面可以看到,只有一个名为FilgraphManagerClass的class,其实仔细看了一下,也没有多少大的函数,DirectX在抽象上分了4层, 硬件/网络层:放置有多媒体设备,包括图形加速器、声卡、输入设备以及网络通信设备等; DirectX基础层:为图像、声音和设备提供多媒体基本服务;
2012-09-20 16:33:11
1724
转载 Directshow完整介绍
最近一段时间,在编写DirectShow应用程序时常常遇到一些问题,原因是对DirectShow技术没有较全面地掌握,对各个接口间的关系以及filter与filter之间连接的内部过程等都只是一知半解,除了再仔细地看看DirectShow的基类库源文件之外,觉得也很有必要从头到尾看一遍DirectShow的MSDN文档。在看时顺便有选择地翻译出来,一来以便以后再看时可以轻松点,二来也敦促自己不能不
2012-09-20 16:31:01
4066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人