自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 C++聚合类型初始化

在没有显式定义构造函数的情况下,由于String类满足聚合类型的条件,编译器会生成一个隐式的构造函数,使得这种形式的初始化是合法的。这是因为编译器将字符串字面量"Hello"直接赋值给了str成员。

2024-05-27 18:05:44 81

原创 折叠表达式

C++11引入了折叠表达式(fold expressions),这是一种强大的语言特性,用于在编译时处理参数包中的多个元素。折叠表达式通过使用折叠运算符(fold operator)来对参数包中的元素执行折叠操作。在这个例子中,sum函数使用右折叠表达式来计算参数包中所有元素的和。其中,op是二元运算符,可以是+、-、*等等。

2024-05-15 15:05:32 239

原创 C++代码执行时间测试

【代码】C++代码执行时间测试。

2024-05-14 20:30:02 122

原创 C语言循环队列

这个示例包含了循环队列的基本操作,包括初始化队列、判断队列是否为空或已满、入队、出队、获取队首元素以及打印队列中的元素。

2024-05-14 02:15:17 195

原创 C语言数组元素增加超过大小时删除旧数据

解决思路:当数组满时,保留最后3个,这样只有等下次数组满时才会移动所有元素。一个固定大小的数组,不断添加元素,当填满数组时,删除旧数据,保留新数据。当数组满时,每添加一个元素,都要把所有元素向前移动一位,性能实在太差了。

2024-05-14 01:35:09 143

原创 C语言进程A调用进程B中定义的函数

在这个示例中,B进程创建共享内存并将函数指针存储在其中,然后等待A进程的输入。A进程打开共享内存并读取函数指针,如果指针不为空,则调用函数;否则,输出一条消息表示在B进程中没有定义函数。你可以在两个进程之间创建共享内存区域,并在其中存储函数指针。如果B进程中定义了函数,则将函数指针存储在共享内存中;如果没有定义,则将共享内存设置为空。

2024-05-06 05:32:39 235

原创 C语言共享内存

【代码】C语言共享内存。

2024-05-05 22:49:28 218

原创 C++创建文件夹和多级目录

在C++中,你可以使用跨平台的第三方库来进行文件系统操作,其中比较常用的是Boost库和C++17标准引入的。这个函数会根据当前平台自动选择相应的实现,因此可以跨平台使用。提供了一个跨平台的文件系统操作接口,包括创建目录、删除目录等功能。需要编译器支持C++17标准或更高版本。这段代码使用了C++17标准中引入的。

2024-04-30 22:35:34 185

原创 VSCode报错汇总

参考资料:https://www.cnblogs.com/yuerdong/p/13953514.html。执行:get-ExecutionPolicy 显示Restricted,表示状态是禁止的;管理员身份运行 window.powershell。输入 RemoteSigned 会提示进行 选择。这是PowerShell 执行策略的问题。输入:Y 之后就不会有问题了。系统禁止脚本运行的错误。

2024-04-30 20:52:55 75

原创 VSCode编译C++连接lib文件

VSCode项目文件夹下新建目录.vscode,目录下新建文件 settings.json 这样就可以只配置当前项目。原因是Windows系统的dll用的vs编译器,导出的Dll没有用extern c ,gcc 编译各种坑。cl是vs2022得编译器,注意c后面是字母L的小写,不是数字1。接下来找到cl的路径,添加到系统环境变量。期货CTP在Windows上需要连接静态链接库,在VS2022一切正常,在VSCode却始终失败。/LIBPATH 后是链接库目录,后面2个是要链接的2个lib文件。

2024-04-30 17:53:41 251

原创 VSCode便捷版的制作

示例:D:\VSCode\Code.exe --user-data-dir=“D:\VSCode\userData” --extensions-dir=“D:\VSCode\extensions”对于免安装版,只要在安装目录下新建一个名为data得文件夹,自动就变成了便捷版。VSCode下载地址:https://code.visualstudio.com/#alt-downloads。官方文档:https://code.visualstudio.com/docs/editor/portable。

2024-04-30 17:05:37 435

原创 C语言创建文件夹和多级目录

无论是linux还是windows,mkdir默认就支持多级目录。如果文件已存在,命令行会显示子目录或文件已存在,但这又不是错误,不会影响后面的执行,所以无需手动判断该路径是否存在。用C来创建文件夹不是很推荐,因为他默认不支持多级目录。而且创建文件夹一般是项目初始化的过程,对性能也没什么要求,用C来实现很繁琐。注意,如果是在windows下,路径要改成 “a\b\c” 要实现跨平台可以写一个更改分隔符的实现。

2024-04-30 13:19:22 400

原创 MinGW-w64的下载和安装

MinGW 是将GCC 移植到了 Windows 平台下的编译器,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。MinGW又分为MinGW-w64 与 MinGW ,区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。MinGW 现已被 MinGW-w64 所取代,且 MinGW 也已停止了更新。

2024-04-23 12:41:20 861

原创 pandas显示所有行和列

由于字符串没有显示限制,因此将显示所有行,而不会有省略号。

2024-04-19 11:29:29 186

原创 Python调用C语言

你可以使用Python的ctypes模块来调用C语言编写的函数。这个模块允许Python与动态链接库进行交互,从而调用C函数。

2024-04-18 20:35:42 310

原创 C语言读取ini配置文件

在这个代码中,我们首先使用 iniparser_load 函数一次性地加载整个INI文件,并将其保存在 dictionary 类型的结构体中。最后,我们使用 iniparser_freedict 函数释放加载的INI文件所占用的内存。如果你想一次性地读取INI文件并将其保存在内存中,我会推荐你使用 iniparser 库。它是一个用纯C写的库,可以解析INI文件,而且它的设计方式是一次性地读取整个INI文件到内存中,方便后续的值读取。但这是一个常见的任务,所以有许多可供选择的库。

2024-04-17 12:55:09 285

原创 koa-session入门教程

在 Web 开发中,会话管理是一种重要的技术,它使得服务器能够跟踪每个用户的状态,从而实现登录、用户认证、购物车等功能。是一个功能强大而灵活的会话管理中间件,可以帮助你轻松地处理会话跟踪的需求,并且提供了丰富的配置选项以及存储介质的选择,使得你可以根据自己的需求进行定制和扩展。例如,你可以设置会话的有效期、cookie 的配置等。提供了一种简单而强大的方法来处理会话管理,它可以帮助你在 Koa 应用中实现会话跟踪的功能。时,需要注意安全性问题,特别是在设置 cookie 时要小心。选项来指定存储介质。

2024-04-16 18:39:53 352

原创 C语言计算浮点数后比较是否相等

通常,为了比较浮点数的相等性,你可以检查它们的差值是否在一个很小的范围内。例如,你可以定义一个很小的阈值,如果两个浮点数的差的绝对值小于这个阈值,你就可以认为它们相等。值是否相等并不直接,因为浮点数在计算机中表示并不精确。由于精度问题,两个看似相等的浮点数可能在计算机中有微小的差异。的值取决于你对精度的要求。如果你需要更高的精度,你可能需要选择一个更小的值。函数用来比较两个浮点数是否相等。如果它们的差的绝对值小于。,就返回1(表示相等),否则返回0(表示不相等)。在C语言中,比较两个。

2024-04-15 15:32:21 194

原创 VSCode配置 C/C++ 的格式化

则用于指定当无法应用任何其他设置时,Clang 格式化器应该使用的回退风格。这个设置通常用作最后的选择,确保即使在没有其他设置可用时,代码也能够以某种合理的方式被格式化。是用于配置 Visual Studio Code 中 C/C++ 扩展的 Clang 格式化器的两个不同设置。文件或者其他设置来指定格式化风格,那么首先会根据这些设置来格式化代码;如果这些设置不可用或不适用,才会使用。文件或者其他适用的设置,那么将会使用这些设置来格式化代码。用于指定在使用 Clang 格式化器时的首选格式化风格。

2024-04-15 15:18:02 436

原创 程序里为什么1==1.0返回true?

所以为什么1.1 = = (float)1.1 返回false呢,因为1.1是double类型,(float)1.1是float类型,double类型的精度为52位,对于0.1这样的无限循环就采取了截断,只写52位,float只写23位。在比较基本类型的值的时候,实际上比较的是这个数转化为二进制后的值。十进制的数1.0、1.5、1.25等是整数或小数最后一位是5的,是可以准确用二进制数表示的,比如1.0或1用二进制表示出来都是1.0、1.5用二进制表示是1.1、1.25用二进制表示是1.01。

2024-04-15 12:36:05 231

原创 NodeJS中html转markdown

让 Turndown 识别 标签中的类名,比如 )并根据类名来确定代码块的语言,你可以在处理代码块的规则中进行相应的修改。用 Turndown 的 addRule 方法添加自定义规则来处理标题标签。turndown 库。

2024-04-14 12:45:17 385

原创 vue和nunjucks的变量插值的形式{{}}冲突

中括号,起码键位是一致的,减少变更标签带来的麻烦。Nunjucks参考这里对variable进行修改。作为起始,因为会跟前端的js代码冲突。注意,这里只是作为演示,实际应用中最好不要用。或者修改下Vue的delimiters属性。修改vue的标识符,前后加。就会报错,无法显示页面。

2024-04-14 10:32:49 370

原创 C语言隐藏执行其他程序

【代码】C语言隐藏执行其他程序。

2024-04-13 19:04:22 242

原创 C语言运行时隐藏控制台

编译后运行,什么都没看到,打开任务管理器,在进程里能找到它。

2024-04-13 19:00:50 97

原创 C语言执行CMD命令并隐藏CMD窗口

这部分是重定向输出的命令。> NUL 将标准输出重定向到空设备,即不输出到屏幕上,而 2>&1 则将标准错误输出重定向到标准输出,也就是一并重定向到空设备。system里面的就是cmd命令,start表示启动新窗口运行,参数/b表示在后台运行,然后是启动php的命令。注意:实际应用中,启动php和mysql,需要把错误日志写到指定文件中。

2024-04-13 18:54:26 310 1

原创 Node.js环境WebSocket示例

这里直接用ws模块提供的WebSocket来充当客户端,如果报错,试着升级下ws包。

2024-04-11 21:07:25 350

原创 Python关闭所有打开的Word文档并保存

然而,这种方法可能会导致一些文档无法关闭,因为在循环中,文档的数量可能会发生变化。具体来说,每次关闭一个文档时,文档集合中的文档数量都会减少一个。但是,你可能会遇到一个问题,即当你在迭代文档的同时关闭文档,如果在循环内部改变了文档集合,可能会导致一些文档被漏掉或者循环提前终止。循环来处理文档,因为在每次迭代时,我们都可以根据文档集合的长度来确定是否还有文档需要处理。在每次循环迭代中,我们保存并关闭文档集合中的第一个文档。因此,在你的代码中,这样就可以安全地在迭代过程中关闭文档了,而不会影响文档集合本身。

2024-04-11 17:37:55 295

原创 VSCode常用插件

句尾补分号并将光标停留在句尾;句尾补分号但光标停留在原处。句尾补分号并新建一行;

2024-04-11 14:58:31 91

原创 Node.js模块的导出

在Node.js中,和exports是两种导出模块的方式,它们的作用是使得模块中的内容可以被其他模块引用和使用。exports。

2024-04-11 08:46:53 567

原创 Python结合spy++

导入必要的库。

2024-04-10 20:58:00 371

原创 C语言关闭所有打开的Word文档并保存

要想高效率操作Word,需要用到Office的COM库,但是C语言实现起来非常复杂,C++配置起来也很麻烦,Python导入win32com.client库就可以轻松实现,所以要想高效率的操作Word,就用Python来写。通过spy++获取Word句柄,发现Word的保存并不能触发 WM_COMMAND,所以只能在关闭时弹窗的时候来模拟用户按下Enter来保存文档。但因为是模拟用户操作,所以效率并不算高。有时候一次性修改了10几个Word文档没保存,手动关闭很麻烦,写了这个小程序。

2024-04-10 19:20:22 282

原创 Microsoft SPY++ 使用教程

Spy++ (SPYXX.EXE) 是一个基于 Win32 的实用工具,提供系统进程、线程、窗口和窗口消息的图形视图。Spy++ 有两个版本。第一个版本,名为 Spy++ (spyxx.exe),用于显示发送到在 32 位进程中运行的窗口的消息。例如,在 32 位进程中运行的 Visual Studio。因此,可以使用 Spy++ 来显示发送到“解决方案资源管理器” 中的消息。

2024-04-10 14:24:52 398

原创 C++操作Word 使用Microsoft Office提供的COM接口

使用Office Automation,开发者可以利用编程语言(如Visual Basic for Applications(VBA)、C#、Python等)来与Office应用程序进行交互。这些编程语言提供了丰富的API(应用程序编程接口),允许开发者操作文档、工作表、幻灯片等各种对象,以及执行各种操作,比如创建、读取、修改和删除内容。示例:创建一个新的Word文档,向其中插入了一行文本,然后将文档保存为"example.docx"

2024-04-09 16:54:12 469

原创 NodeJs环境NODE_ENV介绍和设置方法

在常见的 Node.js 应用程序中,NODE_ENV环境变量通常用于标识当前应用程序所处的环境。根据不同的环境,应用程序可以执行不同的操作或者加载不同的配置。下面是三种常见的NODE_ENVdevelopment(开发环境)在开发环境中,应用程序通常会加载调试工具和中间件,以方便开发人员进行调试和测试。错误提示信息可能会更详细,以帮助开发人员迅速定位问题。通常不会进行性能优化,以确保开发过程中的快速迭代和调试。production(生产环境)

2024-04-08 18:28:30 869

原创 VSCode配置settings.json

快捷键 ctrl+, 打开设置,右上角运行箭头的右边的那个图标,鼠标放到上面可以看到 “打开设置(json)” 点击它就能打开settings.json配置文件。插件 code-runner 配置选项。

2024-04-08 10:32:49 352

原创 VSCode基本配置

在项目根目录下创建文件夹 .vscode 该文件夹下创建文件 settings.json 这就是本项目的配置文件。使本项目默认使用gbk编码。

2024-04-06 09:52:53 87

原创 C语言代码执行时间

要测试C语言代码的执行时间,你可以使用标准库 中的 clock() 函数。这个函数返回从程序启动开始已经花费的CPU时钟周期数。然后你可以将得到的时钟周期数转换为秒或毫秒以获得执行时间。

2024-04-03 19:41:45 171

原创 VSCode配置json文件 C语言篇

C文件的需要先编译按下回车,你会发现桌面多了hello.exe文件,这说明我们成功编译生成了可执行文件,然后再在命令行中输入hello.exe运行程序。这样每次都用命令行太麻烦了,我们希望用更快捷的方式执行这一过程,但记事本不是专门给你写代码的,它不能提供这样的配置,但是vscode就不一样了,专门写代码的编辑器当然有专门的方式让你快捷地编译运行。这是通过.vscode文件夹下的json配置文件实现的,这些json文件怎么写是由vscode开发团队规定的(感兴趣可以去看官方的文档)

2024-04-03 18:55:04 853

原创 C语言中文分词 Friso的使用教程

Friso是使用C语言开发的一款高性能中文分词器,使用流行的mmseg算法实现。完全基于模块化设计和实现,可以很方便的植入到其他程序中,例如:MySQL,PHP等。同时支持对UTF-8/GBK编码的切分。明显这里写错了,成员变量名和参数名相同,肯定不对。在friso.ini配置文件中,friso.mode = 2 这个成员变量名mode是固定值。解决办法:按住ctrl点击鼠标左键,定位到该函数。报错:结构 “” 没有字段 “

2024-04-01 20:26:06 345

原创 C语言数组追加 类似python中的append功能

操作可以使用动态数组(dynamic array)来模拟列表的动态扩展。以下是一个简单的例子,展示如何在C语言中实现类似Python列表的。函数中,演示了如何使用这些函数来创建、扩展、打印和释放动态数组。函数用于在数组末尾添加元素,如果数组已满,则动态扩展数组容量。在C语言中实现类似Python列表的。函数用于释放动态数组的内存。分别表示数组的当前大小和容量。结构体包含一个整数指针。函数用于初始化动态数组,函数用于打印数组内容,,表示动态数组,以及。

2024-02-03 20:43:39 291

空空如也

空空如也

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

TA关注的人

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