Windows
zhangge3663
这个作者很懒,什么都没留下…
展开
-
bat/cmd将命令执行的结果赋值给变量
比如我想把git代码的commitid获取以后加到文件夹上来标记文件夹中的包是哪个git 节点构建得到的。git 命令是git rev-parse --short HEAD再linux系统下,只需要执行下面的命令: commitid=`git rev-parse --short HEAD` echo commitid=$commitid但是在windows系统下,却...转载 2020-02-27 15:18:39 · 12556 阅读 · 1 评论 -
Linux和Windows下使用printf的差别
【1.Linux系统下】一般而言,大家都知道printf是带有行缓冲的函数,printf把打印的消息先输出到行缓冲区,在以下几种情况下:1.程序结束时调用exit(0)/return;2.遇到回车\n,3.调用fflush函数;4.缓冲区满。会自动刷新缓冲区,缓冲区的内容显示到标准输出上。比如在LINUX系统下,执行如下程序:#include <stdio.h>int m...转载 2020-02-20 14:59:16 · 962 阅读 · 1 评论 -
windows dll的符号导出
testdll3.h#ifndef TESTDLL3#define TESTDLL3//#define API __stdcall#define API __cdecl#ifdef __cplusplusextern "C" {#endif __declspec(dllexport) int API add(int x, int y);#ifdef __cplu...转载 2020-02-20 14:55:47 · 446 阅读 · 0 评论 -
IIS下配置php运行环境
1、首先到php官网下载php(http://php.net/downloads.php),版本根据自己的需要定。我用的是Current StablePHP 7.2.6,因为是windows系统所以点击"Windows downloads",进入windows版本下载。我用的是"VC15 x64 Non Thread Safe"非线程安全,下载的是zip包。下载完后解压到自己...转载 2019-12-30 10:44:18 · 207 阅读 · 1 评论 -
wfp网络过滤框架总结(一)
一、基本术语定义callout为扩展wfp性能提供的一个功能,由一系列call function和一个guid key组成,wfp内置了几个callouts。用户可以通过callout drivers自己添加callout。callout driver实现一个或者多个callouts的内核驱动,这个驱动通过向filter engine注册callouts,来通知filter engine当...转载 2019-09-18 16:11:31 · 4250 阅读 · 0 评论 -
WFP开发学习笔记
自己在开发学习过程中得到的经验,供新手参考,老鸟请指点不足之处:1.如何关联数据(路径、进程ID等)到其他层?答:使用函数FwpsFlowAssociateContext。2.FlowContext关联的数据是否可以关联到FWPS_LAYER_*任意层?答:经过实践测试,发现数据可以关联到TRANSPORT以上层,但不能关联到IPPACKET层(原因未知,微软没有给出明确说明)。...转载 2019-09-18 14:28:58 · 1386 阅读 · 0 评论 -
Windows网络驱动、NDIS驱动(微端口驱动、中间层驱动、协议驱动)、TDI驱动(网络传输层过滤)、WFP(Windows Filtering Platfrom))
catalog0.引言1.Windows 2000网络结构和OSI模型2.NDIS驱动3.NDIS微端口驱动编程实例4.NDIS中间层驱动编程实例5.TDI驱动6.TDI驱动7.TDI的过滤框架8.WFP(Windows Filtering Platform windows过滤平台)0.引言最早出现的网络驱动应该是网卡驱动,这是Windows的下进行...转载 2019-09-17 15:22:55 · 5311 阅读 · 0 评论 -
禁止和恢复WIN7驱动强制签名
一、禁止Win7驱动强制签名bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS或bcdedit /set testsigning on二、恢复WIN7驱动强制签名bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS或bcdedit /set testsig...转载 2019-09-16 12:34:40 · 3022 阅读 · 0 评论 -
修改环境变量(GetEnvironmentVariable、SetEnvironmentVariable、GetEnvironmentStrings)
Each process has an environment block associated with it.The environment block consists of a null-terminated blockof null-teminated strings (meaning there are two bytes at the end of the block),wher...转载 2019-07-18 16:09:34 · 1439 阅读 · 0 评论 -
在windows上编译apr等相关动态库
一、首先参考链接:https://www.cnblogs.com/dongc/p/9281512.html以下为相关截图和细节1.下载apr相关库tar包2.cmake配置apr目录最后在E:\iwall_64_bit_libs\apr目录下生成:3.apr-util的cmake界面如下:4.在编译apr-iconv的时候,发现不能使用cmake来编译,需要...原创 2019-07-11 11:22:08 · 1604 阅读 · 3 评论 -
[编程笔记] UNICODE和UTF-8和ASCII互转
转载地址:https://blog.csdn.net/fzuim/article/details/72729833此代码是在windows平台上运行。最近维护一个项目时发现,MFC的Cstring类型写到ini文本时,出现了乱码。因为写入的数据带有类似的特殊字符❀,由于ini默认创建的编码格式为GBK编码格式,但是这个特殊字符在默认的GBK编码下是不能识别的,会以?的形式存在。那这个特殊字...转载 2018-11-12 16:20:11 · 829 阅读 · 0 评论 -
VS中的路径宏
转载地址:https://blog.csdn.net/fanwenyuan_fwy/article/details/25277059宏 说明 $(RemoteMachine) 设置为"调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于C/C++调试配置的项目设置 。 $(References) 以分好分隔的引用列表被添加到项目中 $(Configu...转载 2018-11-05 11:12:15 · 208 阅读 · 0 评论 -
lib和dll的区别、生成以及使用详解
【目录】lib dll介绍生成动态库调用动态库生成静态库调用静态库首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在连接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种苦称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含...转载 2018-11-02 12:16:39 · 287 阅读 · 0 评论 -
cmake的使用 cmake不是内部或外部命令
cmake需要安装。 准备活动: (1) 安装cmake. 下载地址:http://www.cmake.org/cmake/resources/software.html 根据自己的需要下载相应的包即可,Windows下可以下载zip压缩的绿色版本,还可以下载源代码。 下载zip包后,解压缩,然后将cmake.exe所在的路径,添加到path环境变量中。cma...转载 2018-11-01 11:28:16 · 4131 阅读 · 0 评论 -
window下jansson安装和使用
Jansson是一个用于编码,解码和操作JSON数据的C库。它的特点是:简单直观的API和数据模型综合文件不依赖于其他库完整的Unicode支持(UTF-8)广泛的测试套件官网: http://www.digip.org/jansson/ 安装官网方法:https://jansson.readthedocs.io/en/2.11/gettingstarted.html...转载 2018-11-01 11:26:05 · 1205 阅读 · 0 评论 -
windows下利用_popen,_wopen创建管道进行系统命令输出数据
原文来自:https://msdn.microsoft.com/en-us/library/96ayss4b.aspx_popen,_wpopen这是C运行库(当然popen函数为Linux C)CreatePipe function这是API函数system函数可以运行命令行,并不能获得显示结果,执行结果则是通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获...转载 2018-11-01 11:18:25 · 5063 阅读 · 0 评论
分享