小知识
小飞将
一切过往,皆为序章
展开
-
C++ 设置等待超时功能
【代码】C++ 设置等待超时功能。原创 2022-10-26 20:39:36 · 1821 阅读 · 0 评论 -
无法通过头文件中的宏定义或全局变量修改动态库中的参数
期望为用户提供的动态库,通过库的头文件定义的宏或者全局变量,修改动态库中执行逻辑时用到的参数,发现这条路不可行,一旦动态库已经生成,修改头文件中的宏定义或全局变量,不会修改动态库中的变量,这些变量仍然使用的生成动态库时定义的值。都已经确定,把这个头文件和dll提供给用户,用户修改了头文件中的宏或者全局变量定义,也不会生效,使用的值仍然是dll生成时所定义的。解决这个问题的方法是提供新的接口函数,用户调用这个函数以修改dll中的参数,和用传参的方式逻辑一样。一旦使用上述头文件生成了dll,...原创 2022-08-05 10:30:56 · 574 阅读 · 0 评论 -
C#调用C代码生成的DLL的DLLImport方式
C#代码需要调用C开发的动态库时,可以使用DLLImport的方式。通过来指定调用的dll及其路径,调用规范和entery point,通常这个新定义的函数和DLL中的函数同名,如果遇到传入数组形式如double *,C#使用double[]代替,如果传入指针类型用于返回参数,如point to int,则在C#中使用ref int形式。有时代码会报出"Entry Point not found"错误,这可能是DLL生成时没有extern C造成。原创 2022-06-02 15:32:24 · 856 阅读 · 0 评论 -
Visual Studio项目中,相对路径的表示
在VS Project中,有时为了能够使用相对路径读取当前项目路径下的文件,可以使用相对路径,有两种方式表示:使用单个点.来表示当前project path。例如在test.vcxproj同级目录有存在一个test.txt文件,则程序中表达它路径的方式为:const char *filePath = "./test.txt";使用两个点..来表示project path的上级目录。例如test.vcxproj的上级目录存在一个test.txt文件,则程序中表达它路径的方式为:const char *f原创 2022-02-23 20:14:23 · 3862 阅读 · 0 评论 -
Loadlibrary Failed with Error 87 | Open QTCreator Failed
遇到一个奇怪的问题,打开QT或者QT开发的应用程序会遇到LoadLibrary Failed with Error 87: The paraeter is incorrect。而这种情况只会发生在remote远程连接的电脑上,直接在电脑前打开不会出现。尝试了各种方法,例如重命名system32下的atig6pxx.dll,磁盘扫描等都无法解决最后查到是显卡驱动造成的这个问题:Problem: LoadLibrary fails to load with error 126 or error 87 w原创 2021-09-15 15:07:33 · 12750 阅读 · 0 评论 -
空悬指针和孤儿内存
空悬指针是指,它指向的对象已被释放,再次访问时已经无效。野指针是指,它未被初始化,或者已经丢失了原来所指向对象的地址,这个对象无法再通过地址来释放,通常和内存泄漏相关。...原创 2020-12-17 15:15:24 · 224 阅读 · 0 评论 -
如何在Windows某个目录下打开cmd控制台
1.使用Alt+D, 键入 cmd 按 Enter回车2.按住shift右键某个目录,在Win7上是:在Win10上是:默认选项是打开powershell。原创 2020-12-16 18:18:37 · 2740 阅读 · 0 评论 -
如何在Visual Studio Code中使用MinGW编译和调试C++代码
为了在VS Code中调试代码,首先需要安装VS Code和MinGw,参考文章Command line配合MinGW接下来是具体设置:1.打开cmd,cd至项目目录,键入code .,在VS Code中打开项目;2.VS Code中使用快捷键Ctr+Shift+P,打开控制面板输入Terminal > Configure Default Build Task,选择g++.exe build active file:3.设置tasks.json内容如下:{ // See https原创 2020-12-14 20:51:23 · 2934 阅读 · 0 评论 -
Windows控制台常用指令
1.如何改变命令提示符当前路径刚打开CMD时,路径通常是当前用户名下的路径:直接使用cd d:是无法切换到其他驱动路径下的。需要使用驱动盘符加冒号d:另一种方式是使用cd /d 盘符移至上层目录:cd ..2.浏览当前目录下所有文件使用dir命令3.创建文件夹使用mkdir命令+文件夹名4.重命名文件或文件夹使用ren命令,ren old_name new_name5.复制文件使用命令copy source_file new_file 在复制过程中可以重命名。6.拷贝整原创 2020-12-14 16:38:53 · 6489 阅读 · 0 评论 -
如何使用C语言的文件IO:FILE, fopen, fprintf, fclose
Examplevoid dispatcher_handler(u_char* state, const struct pcap_pkthdr* header, const u_char* pkt_data){ struct timeval* old_ts = (struct timeval*)state; u_int delay; LARGE_INTEGER Bps, Pps; struct tm ltime; char timestr[16]; time原创 2020-12-10 11:39:53 · 197 阅读 · 0 评论 -
如何在批处理batch file中调用可执行程序并键入键值
问题在cmd中调用可执行程序,可执行程序需要press enter输入回车来继续执行,如何通过程序实现。解决方法使用批处理文件,调用可执行程序,并自动输入键值,send key automatically。reference:1.Press Keyboard keys using a batch file2.Send key automatically示例@if (@CodeSection == @Batch) @then@echo offrem Use %SendKeys% to原创 2020-11-18 11:21:35 · 1973 阅读 · 1 评论 -
如何通过SMART工具查看硬盘信息及健康状态
硬件Windows计算机,硬盘。软件SMART Tool安装后,在example文件夹(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\smartmontools\smartctl Examples)下有各种使用例子,都以第一个硬盘sda为对象。控制台中查询命令:smartctl --scan //list all hard disksmartctl -a sda //show sda SMART informationsmartct原创 2020-11-17 11:26:24 · 9985 阅读 · 0 评论 -
如何从Windows中访问EXT4格式的Linux硬盘
硬件:Windows计算机,USB3.0硬盘盒,西树硬盘;软件:DiskGenuis,用于将硬盘格式化为Windows识别的NTFS,FAT32,exFAT以及Linux识别的EXT2,3,4格式。Ext2Fsd,用于挂载和格式化EXT4格式硬盘。在安装目录下(C:\Program Files\Ext2Fsd)有多个可执行程序:Mount.exe和mke2fs.exe,用于在命令行中执行挂载和格式化。挂载命令:mount 'disk number' 'partition number', 'dri原创 2020-11-17 11:12:21 · 10110 阅读 · 0 评论 -
虚拟机中无法适应全屏以及拷贝文件的问题
在虚拟机 > 安装VMware tools即可。原创 2020-04-01 14:29:48 · 162 阅读 · 0 评论 -
如何在Excel选取想要的数据(特定行)
测试后得到了很多数据,只想查看其中某些特定行该怎么做?首先在Excel的开始 > 排序和筛选 > 筛选选择想要tag,反选不想要的,右键删除整行;接着开始 > 查找和选择 > 定位条件 > 空值,右键删除;即可。...原创 2020-03-25 10:20:43 · 18025 阅读 · 0 评论 -
Linux find命令
知道文件的名字,在Linux系统中查找地址:find / -name "xxx.x"原创 2019-11-11 09:40:03 · 118 阅读 · 0 评论 -
C++ ^按位异或运算符
参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0转载 2019-06-11 15:56:15 · 3630 阅读 · 0 评论 -
NI Virtual Bech使用
NI Virtual Bech使用原创 2019-04-25 14:22:59 · 187 阅读 · 0 评论 -
主机ping不通VMware虚拟机,虚拟机可以ping通主机
关闭虚拟机防火墙。原创 2019-09-11 14:51:18 · 1033 阅读 · 1 评论 -
斜杠与反斜杠
看到一个十分形象的比喻来区分斜杠和反斜杠“/” 英文是forward slash, “" 是backward slash形象些比喻的话,“/“是一个人站立着向前倾倒->, 而”"是一个人站立着向后倾倒。这是一个斜杠:只有Windows用backslash “”....转载 2019-05-26 19:11:36 · 419 阅读 · 0 评论