logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Qt:Windows编程—Qt实现进程管理

前言继续学window编程,学呀学呀 学无止境,学到Windows进程相关API了。利用相关的API使用Qt写界面实现了一个简单的进程管理。主要用到 进程的创建、进程的枚举、线程的枚举、DLL的枚举、进程提权等功能。相关API的介绍可以看 C/C++:Windows编程—创建进程、终止进程、枚举进程、枚举线程、枚举DLL界面先看看qt写的界面吧。代码创建进程// 创建进程void ...

C/C++:Windows编程—创建进程、终止进程、枚举进程、枚举线程、枚举DLL

进程、线程及DLL枚举API介绍无论是枚举进程还是枚举进程中的DLL文件,方法都是相同的,都是通过创建指定的相关快照,再通过循环逐条获取快照的内容。类似的枚举线程、枚举堆都是相同的方法,差别只是在创建快照时的参数不同,逐条获取快照的内容时的API函数不同而已。枚举进程的API函数:CreateToolhelp32Snapshot()、Process32First()、Process32Next..

Linux系统编程:习题,父子进程通过信号通信,实现交替数数

Linux练习题,父子进程通过信号通信,实现交替数数。习题思路父子进程交替发信号进行驱动从而实现数数,值得注意的是 不管是父进程或者子进程谁先发送信号 都会面临一个问题,另外一个进程的信号捕捉函数是否已经注册了!所以有2种方式,一种是 最先发送信号的进程先 sleep一下等另外一个进程的信号捕捉函数注册完毕了 就可以发送信号进行相互驱动。第二种方式,采用阻塞信号集的方式,在后数数的进程注册信号捕捉

jqgrid实现客户端导出Excel、txt、word、json等数据格式的文件

jqgrid插件貌似没有提供导出数据功能,项目以前有用bootstrap-table,有个相应的导出表格数据插件bootstrap-table-export,后面项目将所有的bootstrap-table换成jqgrid表格也想把之前的导出功能移过来。后面去读bootstrap-table-export插件源码发现 作者其实是简单封装另外一个插件 tableExport.js插件。后面网上一搜发现

Go语言编程:使用条件变量Cond和channel通道实现多个生产者和消费者模型

如题,使用条件变量Cond和channel通道实现多个生产者和消费者模型。Go语言天生带有C语言的基因,很多东西和C与很像,但是用起来 绝对比C语言方便。今天用Go语言来实现下多消费者和生产者模型。如果对C语言的多生产者和消费者模型感兴趣的可以看Linux系统编程:使用mutex互斥锁和条件变量实现多个生成者和消费者模型代码实现代码实现用了Cond条件变量和channel通道。package ma

Linux系统编程:代码实现多重管道功能

代码功能介绍我们在linux命令中可以使用 | 进行数据的流动,比如命令 ls -l | grep fifo | wc -l 如下图。这就是多重管道,今天我们用代码来实现类似的功能。代码实现思路管道 | 的实现当然要用到pipe函数 用来创建管道,每条单独的命令 用一个子进程来实现,linux命令默认是STDIN_FILENO作为输入端,STDOUT_FILENO作为输出端。故此,会用到dup2文

Linux系统编程:验证kernel内核缓存区大小->4096字节

使用的APIread/write函数 常常被称为Unbuffered IO。指的是无用户缓存区。但不保证不使用内核缓存区。我们可以用来验证内核缓存区的大小是不是4096字节。这里我们还用一个系统函数 dup2 文件描述符重定向函数,来实现 从终端输入 直接输出到文件中。验证内核缓存区大小思路很简单,就是测试4096这个临界点。首先往文件中写4096个字节,查看数据是否写入到磁盘文件,从终端读入数据

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

前言先简单介绍下DLL。DLL:Dynamic Link Library 动态链接库 是一个被其他应用程序调用的程序模块,其中封装了可以被调用的资源或函数。DLL 文件属于可执行文件,它符合Windows系统的PE文件格式,不过它是依附于EXE文件创建的的进程来执行的,不能单独运行。为了演示调用DLL程序的2种方法,我们先建一个简单的DLL程序。建一个简单的DLL程序IDE 使用vs2015...

python小练习—名片管理系统(增、删、改、查、数据本地保存)

名片管理系统系统需求程序启动,显示名片管理系统欢迎界面,并显示功能菜单**************************************************欢迎使用【名片管理系统】V1.01. 新建名片2. 显示全部3. 查询名片0. 退出系统**************************************************

到底了