Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Qt实现文件拆分和融合小工具

Qt实现文件拆分和融合小工具

最近因事物需要,需要将大文件分解为几个小文件,然后就行传输,在接收端需要对接收到的小文件进行融合。因此用Qt写了这个小工具。现在奉献上这个小工具的代码和思路。我们知道任何文件在计算机上都是二进制数据块,因此只需要使用读写二进制的形式来读取大文件,在将读取的大文件以二进制形式写入小文件,这样就可以将文件拆分了(当然这是非常简单的拆分方法,对有些文件肯定存在错误的,因为本人在这方面的知识很肤浅)。同样小文件的融合就是拆分的逆过程。在读写文件的过程中我使用的是C...
Boost笔记--Thread--Ubuntu上初次使用时遇到的问题

Boost笔记--Thread--Ubuntu上初次使用时遇到的问题

我的系统是Ubuntu14.04,按照网上的教程安装好Boost。今天是第一次使用Boost库的,在看了官方文档楞是没搞懂,如是在找了个简单的例子,看看代码以理解thread是怎么简单使用的。结果在编译这个例子的时候(也是按照作者的方法)出现了问题,google了一把,没找到(主要是英文,看着头痛,而且也是刚入手linux系统,有些老外讲的太高端了没看懂怎么回事),然后百度,找到了一个类似的文章,看到了别人的解决方法才开始明白,同时也明白了在看Boost官...
C++函数对象

C++函数对象

在学习C++的时候对这个函数对象还没什么感觉,但是在这次学习Boost.Thread的时候才发现,函数对象的重要性以及方便性。在传统的C线程中,会有一个void*参数用于给线程函数传递参数,但是Boost.Thread去是直接构造线程对象,除了一个函数名之外没有其它的参数,那么如果使用传统的方式(直接将函数名称传入)就只能执行无参数的函数了,所以这里使用了函数对象来实现参数的传递。(一)函数对象在来回顾一下什么是函数对象,就是一个重载"()"运算符的类的对...
QEMU net/pcnet.c缓冲区溢出漏洞(CVE-2015-7512)

QEMU net/pcnet.c缓冲区溢出漏洞(CVE-2015-7512)

QEMU net/pcnet.c缓冲区溢出漏洞(CVE-2015-7512)发布日期:2015-11-10更新日期:2015-12-02受影响系统:QEMU QEMU描述:CVE(CAN) ID: CVE-2015-7512QEMU是一款开源模拟器软件。启用了AMD PC-Net II Ethernet Controller的Qemu存在堆缓冲区溢出漏洞。在非回送模式中接收数据包,未能验证收到的数据大小,导致缓冲区溢出,在主机上执行任意代码。<*来源...
Boost笔记--Asio--(1)简单的同步通信小示例

Boost笔记--Asio--(1)简单的同步通信小示例

看了一天的Boost.Asio库的资料,现在还是有点迷糊。对于Asio的学习还是要继续,同时在这里也记录下自己入手的第一个小例子。感觉先从小例子入手,然后再去理解那些原理概念啥的,要好一些。因为概念原理都太抽象了,有了小例子就知道是怎么个套路了。对于Asio库的在后面的学习中会陆续的写些文章来记录一些笔记。(注:我不是专业的网络人士,有些东西可能我自己理解的很幼稚,没办法我连tcp/ip协议了解的很少。只能边学边去了解了。)(1)服务器端代码#includ...
QEMU pcnet_receive堆缓冲区溢出漏洞(CVE-2015-7504)

QEMU pcnet_receive堆缓冲区溢出漏洞(CVE-2015-7504)

QEMU pcnet_receive堆缓冲区溢出漏洞(CVE-2015-7504)发布日期:2015-11-10更新日期:2015-12-01受影响系统:QEMU QEMU描述:CVE(CAN) ID: CVE-2015-7504QEMU是一款开源模拟器软件。启用了AMD PC-Net II Ethernet Controller的Qemu存在堆缓冲区溢出漏洞。在回送模式中接收数据包,会将CRC代码附加到接收缓冲区,如果收到的数据大小等于接收缓冲区大小,则...
Boost--时间和日期--(1)timer库的介绍

Boost--时间和日期--(1)timer库的介绍

(一)timer库的简介 timer是一个很小的库,提供简单的时间度量和进度显示功能,也可用于性能测试等计时任务。timer库包含三个组件:计时器类timer、progress_timer和进度指示类progress_display。(二)timer类 timer类可以测量时间的流逝,是一个小型的计时器,提供毫秒级别的计时精度和操作函数。它位于boost命名空间下。使用时需要包含头文件: include <boost/timer.hpp>...
PCRE pcre_exec函数拒绝服务漏洞(CVE-2015-8380)

PCRE pcre_exec函数拒绝服务漏洞(CVE-2015-8380)

PCRE pcre_exec函数拒绝服务漏洞(CVE-2015-8380)发布日期:2015-12-01更新日期:2015-12-02受影响系统:PCRE PCRE < 8.36描述:CVE(CAN) ID: CVE-2015-8380PCRE是一个Perl库,包括 perl 兼容的正则表达式库。PCRE 8.38之前版本,pcre_exec.c的函数pcre_exec处理含1字符串的//模式时存在漏洞。通过构造的常规表达式,远程攻击者利用此漏洞可造...
Boost--内存管理--(1)智能指针

Boost--内存管理--(1)智能指针

(一)RAII机制 RAII机制(资源获取即初始化,Resource Acquisition Is Initialization),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。 如果对象实在创建在栈上(如局部对象),那么RAAII机制会工作正常,当对象生命周期结束时会调用其析构函数来释放资源。但是当对象是在堆上创建时(用new操作符),那么要想析构该对象内存就需要调用delete操作符了。这这方式存在隐患,当我们new了...
Qt共享内存实现进程间通信(QSharedMemory)

Qt共享内存实现进程间通信(QSharedMemory)

Qt提供了一种安全的共享内存的实现QSharedMemory,以便在多线程和多进程编程中安全的使用。 先说下实现共享内存的步骤,然后用一具体的实例说明。 (一)向共享内存中提供数据的一方: 1,定义QSharedMemory shareMemory,并设置标志名shareMemory.setKey(),例如shareMemory.setKey("shareimg"); 2,将共享内存与主进程分离shareMemory.detach(); 3,创建...
编译Android源码致命错误解决方案

编译Android源码致命错误解决方案

相信各位和我一样正在研究Android内核的朋友们在经过漫长的源码下载的等待后,喜悦的拿到了源代码开始编译。可是在编译过程中,也会和下载一样出现各种各样的不顺。在这里我记录了一下本人在编译过程中的所有问题,如有疏漏,欢迎朋友们指出。下面是按照正常编译流程记录的所需步骤和操作,可能遇到的问题会在后面讲述。步骤一:初始化编译环境首先进入android源码所在目录,然后在Linux终端执行以下命令来完成编译初始化:# source build/envsetup....
使用Android studio分析内存泄露

使用Android studio分析内存泄露

截至Android Studio 1.3为止,其内部的MemoryDump功能都很难使用,还是使用MAT更佳。Android使用java作为平台开发,帮助了我们解决了很多底层问题,比如内存管理,平台依赖等等。然而,我们也经常遇到OutOfMemoey问题,垃圾回收到底去哪了?接下来是一个Handler Leak的例子,它一般会在编译器中被警告提示。所需要的工具Android Studio 1.1 or higherEclipse MemoryAnalyze...
<< 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 >>