获取其他进程的命令行参数

本文介绍如何根据进程 ID 获取进程命令行参数,使用 Windows NTDLL 提供的未公开 API 实现。 由于需要使用到Windows应用层未公开的 API,而且这些 API 在 Windows 头文件中未提供函数定义,因此我们需要使用GetProcessAddress动态地从 ntdll.dll 中获取函数地址。 动态获取函数地址本不是一件困难的事情,但是当涉及调用函数比较多时,这个操作就显得比较繁琐了,我们可以直接使用下面的库来简化上述操作。https://github.com/winsoft666/ndk

Windows编程

开源库rpclib使用备忘

rpclib是一个 C++的 RPC 库,基于 MessagePack 进行二进制序列化和反序列化,底层使用 TCP 进行进程间通信。其功能与 Facebook 的 Thrift、Google 的 Protocol Buffers 相似,但 rpclib 更加轻量级,不需要依赖 Boost,而且不用声明接口描述文件。

开源库

搭建JavaScript和TypeScript开发调试环境

一、安装Visual Studio CodeVisual Studio Code(简称VSCode)是由微软开发的一个开源的、跨平台的代码编辑器。Visual Studio Code的优势就是有丰富的扩展包,大多数功能都可以通过安装扩展包的方式来实现。 打开Visual Studio Code官网https://code.visualstudio.com/,根据系统选择对应的版本进行安装:

Web编程

正则规则速查

本文不是一个完整的正则表达式的教程,仅适用于已掌握正则表达式语法,需要进行规则速查的开发人员。

编程基础

Git杂记

本文记录 Git 使用中的一些零碎知识,方便自己查阅,亦希望成人之美。

编程基础

Qt加载字体文件

本文仅简单记录如何使用 Qt 加载外部字体文件,并遍历字体名称和样式名称。

Qt

聊聊桌面客户端开发的技术选型

桌面客户端也叫 PC 客户端,桌面操作系统(如Windows、MacOS、Ubuntu 等系统)上的软件都可以称为桌面客户端软件,客户端软件的开发有多种技术选型方式,而且每种方式各有优劣。 采用不同的方式通常会导致在开发周期、技术人员招聘、软件性能、安装包体积等方面有比较大的差别。本文结合我这些年的客户端开发经验,聊一聊在客户端开发方面的各种技术选型以及他们的优劣。

项目管理

戴建业:阅读习惯与人生未来(转载)

人有丑俊,书有浅深。就像人有种种色色一样,书也分不同的性质和层次。

剪切板
167891023