自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

重庆李四

路漫漫其修远兮,吾将上下而求索

  • 博客(21)
  • 资源 (29)
  • 收藏
  • 关注

原创 Linux系统编程:循环创建N个子线程并顺序输出

实现代码代码很简单,如下。但是也有坑!在给线程传参数的不能穿 循环遍历i 的 地址,因为 i 在主线程中 ,被多个线程共享,所以不是唯一的。那么如何让每个线程 都有独自拥有自己的顺序编号呢?1.方法一:当然可以在堆上开辟空间存储顺序编号呗。自己有自己的顺序编号的空间各自独立。2.方法二:就是参数是void* 可以直接将循环变量i直接传给void* ,由于 arg 是每个线程 栈空间上的变量 故此 ...

2018-03-23 00:45:59 3189

原创 Linux系统编程:mmap介绍和使用mmap实现进程间通信

mmap函数介绍这个函数有啥子作用?m-> memory 内存,map ->映射,见名知义,就是创建内存映射区,作用就是:将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。所以我们可以用mmap来修改文件,也可以用于进程间通信!函数原型void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_...

2018-03-23 00:24:40 2385

原创 Linux系统编程:fifo有名管道的使用

fifo介绍我们可以利用管道进行进程间通信,已经有匿名管道 为啥还要fifo 有名管道呢?有名管道是对匿名管道的一个补充,匿名管道是用在有血缘关系的进程间通信。fifo有名管道呢,可以用在任何进程间通信。函数原型 int mkfifo(const char *pathname, mode_t mode);第一个参数是匿名管道的路径,第二个参数创建有名管道的权限。当然man 手册是最好的文档,一定要...

2018-03-20 22:21:41 401

原创 Linux系统编程:pipe匿名管道的使用,实现linux命令下管道命令

pipe函数介绍函数原型int pipe(int pipefd[2]) 来创建匿名管道; 传出2个fd 文件描述符,pipefd[0]表示匿名管道的读端,pipefd[1]表示匿名管道的写端。有这个管道后,我们就可以在有血缘关系的进行之间实现通信了。pipe的使用我们在linux中使用 使用的 | 竖线可以通过管道来实现,也就是可以用C语言编程实现 ps aux | grep bash 之类的效果...

2018-03-20 21:53:36 729

原创 记一道面试题:STL两个栈实现一个队列。

面试题目STL两个栈实现一个队列。要求:只能使用栈的pop(),top()和push(),以及测试栈是否为空empty()四个操作. 来实现队列的clear(), push(),pop(),back(),front()等操作。思路解析用一个栈用作队列的容器,另一个栈用作临时容器,由于队列 具有先进先出的特性,而我们的栈 只有一端可以进出,那么我们在做出队,也就是 要将一个栈的栈底元素 出队,所以要...

2018-03-20 19:54:56 408

原创 Linux系统编程:获取指定目录下指定文件类型的数量

分析编程实现对指定目录下的指定文件类型数量的统计。这里涉及到对目录文件的打开和对目录文件下的文件的遍历。这里主要用的2个库函数,打开目录的 opendir函数,readdir函数。对这2个库函数不熟悉?请看man 3 readdir,man 3 opendir,非常详细。opendir函数 打开失败的时候 返回NULL ,errorno被设置,可以通过perror获取错误信息。readdir函数会...

2018-03-18 08:01:05 3252 1

原创 makefile 编译不同目录下的源文件

如题,今天我们来解决 在makefile文件中 如何配置,编译在不同目录下的源文件,因为有时候有这样的场景嘛。测试场景目录结构如下,头文件在include下,源文件在 src下,客户端程序main.c 在 03makefile文件下。如何来编译main.c呢?makefile文件内容文件内容有详细解释哟,由于在不同目录下,那么我们在编译.c文件时,他们的路径就会有多个,模式匹配就要写多个。targ...

2018-03-16 23:47:00 19435 1

原创 ubuntu vim配置所有用户生效

如题,让vim的配置 让所有用户生效,网上各种搜索 都没有找到。本文主要解决 当你普通用户下或者 root用户下安装了vim插件配置,如何给新建的用户或者其他用户也能够使用配置好的vim配置信息 。第一种方法 拷贝配置文件信息这种方法虽然是笨方法,但是你安装的那些插件信息都完全可以使用,将配置好的.vim文件 和 .vimrc 文件拷贝到你要 让其生效的用户的 目录。比如你在root 用户创建的v...

2018-03-15 22:16:21 7063 4

原创 C++实现对象序列化和反序列化(读写二进制文件)操作

相关函数介绍在我们的C语言中读写二进制文件一般使用的fread、fwrite全局函数,当然也可以使用更底层的read和write函数。在我们的C++中 通过ofstream 和 ifstream 对象 读写文件更加的方便了。对二进制文件的读写 主要使用ofstream::write,ifstream::read函数。如果对文件读写方向感不强,记不住的 ,记住4个字就行了。读入写出。这个4个字是针...

2018-03-13 00:39:22 6252

原创 设计模式:外观模式(C++)【颜值很重要】

外观模式介绍外观 外观 从名字都可以看出来对 颜值很看重呗。21世纪都是刷脸的时代,当然颜值很重要。那么对于我们写的代码 也一样,也需要好看的颜值,记得有本书叫 《代码整洁之道》 说的就是相关的内容。在我们的设计模式中呀,我们给用户呈现的应该是一个简单且统一的接口,我们不需要把接口实现的细节让用户知道,当然用户也不想知道你是怎么实现 。这也就是我们设计模式中的最少知道原则,又被称为 迪米特法则。那...

2018-03-13 00:09:20 606

原创 设计模式:原型模式(C++)【克隆羊多莉】

原型模式介绍这节我们继续学习设计模式——原型模式。我们先看看原型模式的标准说法,用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。其实原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节而已。我们先看看C++和其他一些面向对象的编程语言的区别。在java、C# 或者一些其他的面向对象编程语言,他们所有的类都是都会继承或者间接继承Object类。比如说java中...

2018-03-12 00:12:22 1490 2

原创 Linux系统编程:fork函数的使用【循环创建N个子线程】

fork函数介绍在linux下面进行系统编程,一定要养成一个好习惯,不懂的函数 直接 找男人,用man 指令进行查看,虽然是全英文 但是要强迫自己 学会看英文文档!下面是介绍,我们看重点。FORK(2) Linux Programmer's Manual ...

2018-03-11 10:08:44 922 1

原创 vs2015开发人员命令提示工具 查看C++类对象模型

VS2015 开发人员命令提示位置在开始菜单可以输入vs2015  会出现 VS2015 开发人员命令提示 工具,打开工具。使用命令查看C++类对象模型cl /d1 reportSingleClassLayout类名 文件名举个例子哈,我们来查看一个类模型哈1、首先 使用cd命令切换到 查看的类文件的路径2、cl /d1 reportSingleClassLayoutCat 多态.cpp3、查看对...

2018-03-09 23:50:14 4468

原创 设计模式:模板方法模式(C++)【喝咖啡还是喝茶】

模板方法模式介绍我们在软件设计中经常会有一些步骤是一样的,只是实现不一样,这种情况我们就可以使用模板方法模式。何为模板,就是有固定的步骤,可以复用嘛。来看看模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。举个简单例子,拿我们泡茶和泡咖啡来说,都有 煮水、酝酿、冲泡咖啡、添加调料等 ,都是由固定步骤,但是他们的实现...

2018-03-09 23:28:41 871

原创 设计模式:代理模式(C++)【代理服务器案例】

代理模式介绍今天继续学习设计模式,今天我们来学习代理模式。其实这个模式呢在我们的生活早已经运用起来了。笔者看到这个模式就联想到了代理商。我们客户买东西一般都是经过代理商的,代理商和真正的生成产品的公司进行对接,因为代理商有钱嘛可以搞垄断赚差价嘛。其实在软件设计中的代理模式和我们现实生活中很类似。在设计模式中,我们的代理模式是这样的,客户端并不能直接访问真正的主题对象,只能通过代理对象进行间接的访问...

2018-03-07 22:51:06 1832 1

原创 设计模式:装饰模式(C++)【小明习武闯天下】

序言这集带来大家一起学下装饰模式。装饰模式 看名字就能  猜到是干啥 就是用来 搞装修进行装饰的 嘛!没毛病,其实装饰模式 确实是用来装饰对象的 而且是为了解耦的。我们知道 类是生成对象的模板,我们如果要做得单一职责的话,那么每增加一个不一样的属性,都要添加一个新的子类,这样就会有很多种类。或许这些属性可能还不是通用的。那么怎样来解决呢?或许我们可以将那些要添加的属性或者动作 封装成 装饰器,你要...

2018-03-06 23:43:51 406

原创 智能指针:->和*运算符重载 + 模板技术 实现智能指针(C++)

智能指针介绍在C++中,我们都知道在堆区new 开辟的内存,必须通过delete 进行内存释放,不然会形成内存泄漏。有时候我们使用了new 后在 写了很多代码,忘记delete 也是很正常的。那么我们可以使用智能指针来避免这种情况,当new内存的使用将放到智能指针内,就可以不用考虑释放问题了。智能指针会帮助我们实现在堆区new的内存的释放。智能指针原理我们的智能指针类,肯定要包含一个 原始的指针,...

2018-03-06 23:00:47 1323

原创 设计模式:策略模式(C++)【诸葛亮的锦囊妙计】

序言今天带领大家一起来学习下策略模式,看到策略二字,就让笔者想到了谋略,想到了三国,那个谋士如云、英雄辈出的年代。遥想公瑾当年,小乔初嫁了,雄姿英发。咳咳,扯回来。我们所说的策略 ,从字面意思就是一个好的办法,对应我们编程来说就是一个好的方法 而且这个方法得站在一个高度,从编程的整体的角度要做到解耦合可扩展,我想用什么策略就用什么策略 ,下次我又想到了好策略还不会更改现有的代码!这就是策略模式。没...

2018-03-04 23:55:48 612

原创 设计模式:抽象工厂模式(C++)【工厂方法升级】

抽象工厂模式介绍在上一集的设计模式:工厂方法模式(C++)我们使用工厂方法模式能带来一系列的好处,我们将生成产品的工厂类进行了抽象化,一种产品 用专门的工厂进行生产。我们也知道 当产品种类特别多的时候 我们的工厂类会变的非常的多 ,产品有多少种,那么我们生成对应产品的工厂列就有多少种!难度没有更好一点的办法么?当然有嘛,有更好的设计模式来解决这个问题嘛。试想一下 一个工厂难道就只能生成一种产品?当...

2018-03-02 17:04:40 411

原创 设计模式:工厂方法模式(C++)【简单工厂进行升级】

工厂方法模式介绍我们接上一集设计模式:简单工厂模式(C++),在简单工厂模式中,知道它的优点可以将我们从自己生产产品中解放出来,它的缺点:1、 必须提供一个产品类型 给工厂 然后工厂给我们生产产品这就意味着客户必须知道工厂能够提供哪些产品 ,才能向工厂要相应的产品!2、每次添加新的产品类型,我们都要去更改简单工厂的代码,这样代码就很耦合了,不利于维护。那么有没有一种更好的方法,既能保存原来的优点,...

2018-03-02 13:39:18 465

原创 设计模式:简单工厂模式(C++)【看不懂算我输】

简单工厂模式介绍简单工厂模式并不是Gof四人帮搞的23中设计模式中的一种,只不过大部分的设计模式书籍都会介绍它。所有我们还是来看看它,或许你觉得很简单。但是我们可以瞧瞧它有什么优点和缺点。如何进行改进?进行一些发散性的思考。简单工厂模式由来工厂是什么?大多人都应该知道吧,就是生产批量的产品。我们知道对象,编程语言中的对象,都是我们new 出来的,我们每调用一次构造器才会生成一个对象。就相当于产品,...

2018-03-02 10:50:52 462

02_Win32ToDriver.zip

https://lcxing.blog.csdn.net/article/details/107947940 Windows驱动—Windows应用程序和Windows驱动通信编程 示例程序

2020-08-12

Qt:Windows编程—Qt实现进程管理 示例代码

https://blog.csdn.net/qq_29542611/article/details/86567599 Qt:Windows编程—Qt实现进程管理 示例代码

2019-01-20

MFC:Socket编程—TCP服务端和多个客户端通信 示例代码

https://blog.csdn.net/qq_29542611/article/details/86371353 MFC:Socket编程—TCP服务端和多个客户端通信 示例代码

2019-01-12

Windows编程—代码修改系统时间 示例demo

Qt:Windows编程—代码修改系统时间 https://blog.csdn.net/qq_29542611/article/details/86258765

2019-01-10

Qt:Windows编程—Qt实现本地服务管理 示例代码

Qt:Windows编程—Qt实现本地服务管理 示例代码 https://blog.csdn.net/qq_29542611/article/details/85010235

2018-12-14

Qt:Windows编程—Qt实现注册表启动项管理 示例代码

Qt:Windows编程—Qt实现注册表启动项管理 示例代码 https://mp.csdn.net/mdeditor/84933238

2018-12-09

Qt:Qt实现飞秋拦截助手—ARP攻击 完整项目代码

Qt:Qt实现飞秋拦截助手—ARP攻击 完整项目代码 https://blog.csdn.net/qq_29542611/article/details/84874367

2018-12-07

Qt:Qt实现飞秋拦截助手—Mac地址扫描器 代码

Qt:Qt实现飞秋拦截助手—Mac地址扫描器 代码 https://blog.csdn.net/qq_29542611/article/details/84859109

2018-12-06

C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址)demo代码

https://blog.csdn.net/qq_29542611/article/details/84711243 C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址) 示例程序demo

2018-12-02

C语言:Winsock网络编程—ping命令的简单实现 示例demo

C语言:Winsock网络编程—ping命令的简单实现 示例demo https://blog.csdn.net/qq_29542611/article/details/84452298

2018-11-24

Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发 示例demo

Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发 示例demo 使用 WSAAsyncSelect 实现 https://blog.csdn.net/qq_29542611/article/details/84202411

2018-11-18

Qt实现Winsock网络编程—Tcp服务端和客户端通信(多线程)示例程序demo

Qt实现Winsock网络编程—Tcp服务端和客户端通信(多线程)示例程序demo https://blog.csdn.net/qq_29542611/article/details/83778389

2018-11-06

Android activity中间弹框

Android:使用Activity制作中间弹窗 https://blog.csdn.net/qq_29542611/article/details/83593030

2018-11-01

Qt使用WM_COPYDATA消息进行进程通信 示例demo

Qt使用WM_COPYDATA消息进行进程通信 示例demo 代码博客: https://blog.csdn.net/qq_29542611/article/details/83478851

2018-10-28

用Qt使用按键模拟函数和鼠标模拟函数实现网页刷新 示例 demo

Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能 https://blog.csdn.net/qq_29542611/article/details/83421552

2018-10-26

使用Qt实现网页自动刷新工具 示例demo

使用Qt实现网页自动刷新工具 示例demo 代码 使用Qt调用windows api 实现网页窗口刷新 https://blog.csdn.net/qq_29542611/article/details/83352799

2018-10-24

Linux或Windows下判断socket连接状态

Linux或Windows下判断socket连接状态 测试代码

2024-03-01

Qt编程-QTableView同时冻结行和列

Qt编程-QTableView同时冻结行和列 https://lcxing.blog.csdn.net/article/details/133745138 示例代码

2023-10-10

Qt编程-QTableView冻结行或冻结列或冻结局部单元格

Qt编程-QTableView冻结行或冻结列或冻结局部单元格 https://lcxing.blog.csdn.net/article/details/133745084 示例代码

2023-10-10

Windows编程-杀死指定路径程序文件的进程

Windows编程-杀死指定路径程序文件的进程 博客,程序及源代码

2021-12-17

mongoose.c编写多表单域(多input项)文件上传示例代码

https://lcxing.blog.csdn.net/article/details/113065746 示例程序

2021-01-24

MFCMyCtrlTest.zip

https://blog.csdn.net/qq_29542611/article/details/104337222 C/C++:Windows编程—MFC基于CWnd自绘CListCtrl控件且带滚动条 示例demo

2020-02-16

HookIE.zip

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(下) 示例demo https://blog.csdn.net/qq_29542611/article/details/103941696

2020-01-12

IATHookTest.zip

C/C++:Windows编程—IAT Hook实例(程序启动拦截) 示例程序 https://blog.csdn.net/qq_29542611/article/details/103899906

2020-01-08

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改 示例demo

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改 示例demo https://blog.csdn.net/qq_29542611/article/details/103756071

2019-12-29

InlineHookTest1.zip

https://blog.csdn.net/qq_29542611/article/details/91359408 https://blog.csdn.net/qq_29542611/article/details/91359350 C/C++:Windows编程—Inline Hook内联钩子 示例demo

2019-06-10

PrinterTest.zip

https://blog.csdn.net/qq_29542611/article/details/91311860 C/C++:Windows编程—Windows系统下如何判断本地虚拟打印机和真实打印机?示例demo代码

2019-06-08

Windows编程-Windows RPC 传递自定义数据类型、自定义数据类型数组、指针数组 示例demo

https://blog.csdn.net/qq_29542611/article/details/88880215 Windows编程-Windows RPC 传递自定义数据类型、自定义数据类型数组、指针数组 示例demon

2019-03-28

MFC:移动对话框到右下角 示例代码

https://blog.csdn.net/qq_29542611/article/details/87886253 MFC:移动对话框到右下角 示例代码

2019-02-22

Qt:Windows编程—代码注入 示例demo

https://blog.csdn.net/qq_29542611/article/details/86741141 Qt:Windows编程—代码注入 示例demo

2019-02-01

Qt:Windows编程—DLL注入与卸载 示例demo

https://blog.csdn.net/qq_29542611/article/details/86664781 Qt:Windows编程—DLL注入与卸载 示例demo

2019-01-27

C/C++:Windows编程—调用DLL程序的2种方法 示例demo

https://blog.csdn.net/qq_29542611/article/details/86618902 C/C++:Windows编程—调用DLL程序的2种方法 示例demo

2019-01-23

空空如也

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

TA关注的人

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