随笔分类 -  C/C++

1 2 3 4 5 6 下一页

C++将同一个类中两个不同名称参数类型相同的函数抽象成一个类型
摘要:std::fun 抽象 #include <iostream> #include <functional> class MyClass { public: void func1(int x) { std::cout << "func1: " << x << std::endl; } void fun 阅读全文

posted @ 2025-02-08 14:15 邗影 阅读(3) 评论(0) 推荐(0) 编辑

多进程监听同一个FD的问题
摘要:现象: tcp绑定端口和IP,生成FD; lsof发现运行时,其他进程也在监听该FD; 并没有使用共享端口和地址SO_REUSEPORT SO_REUSEADDR 在Linux系统中,fork()函数会创建一个子进程,该子进程是父进程的副本,包括文件描述符在内的资源也会被继承。如果希望避免子进程继承 阅读全文

posted @ 2025-01-08 16:52 邗影 阅读(3) 评论(0) 推荐(0) 编辑

16进制UTF8字符转中文汉字
摘要:1 UTF8转TUF16 UTF16 本系统单字节字符,字符串 #if defined(_WIN32) #include <windows.h> #include <stdio.h> #include <iostream> #include <string> #include <iostream> 阅读全文

posted @ 2025-01-03 17:24 邗影 阅读(6) 评论(0) 推荐(0) 编辑

FreeImage裁剪输出
摘要:#include <iostream>#include"FreeImage.h"bool SaveToFile(int m_originW,int m_originH, char* FileName, BYTE* pBuf, int nWidth, int nHeight){ FIBITMAP* b 阅读全文

posted @ 2024-10-10 10:56 邗影 阅读(8) 评论(0) 推荐(0) 编辑

std::binary_function 未定义问题
摘要:使用高版本C++编译器编译旧的SDK的时候,SDK代码中会含有一些已经废弃的函数;如std::binary_function 修改方式: 原始代码: namespace { struct NameCompare: std::binary_function <const char *, const c 阅读全文

posted @ 2024-10-10 10:21 邗影 阅读(97) 评论(0) 推荐(0) 编辑

关于动态库加载问题
摘要:1,GetProcAddress只能加载与函数名一致的符号,如果是C++符号是无法加载函数的 所以在进行动态库加载时候,如果被加载的库是C++ 组件,需要将接口声明添加extern “C” 或者增加def文件; 否则会出现GetProcAddress加载动态函数时候失败; 2,查看动态库是否有符号可 阅读全文

posted @ 2024-09-25 16:18 邗影 阅读(8) 评论(0) 推荐(0) 编辑

C和C++执行线程的写法
摘要:常见c/C++ #include <windows.h> #include <iostream> DWORD WINAPI ThreadProc(LPVOID lpParam) { std::cout << "线程执行中,参数是: " << (int)lpParam << std::endl; re 阅读全文

posted @ 2024-07-26 16:56 邗影 阅读(2) 评论(0) 推荐(0) 编辑

Windows窗口函数常规
摘要:1、wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow) 宽字符版本主函数 hInstance (HINSTANCE): 这是一个句柄,指向当前应用程序的实例。当程序启动时,系统会 阅读全文

posted @ 2024-07-26 16:29 邗影 阅读(19) 评论(0) 推荐(0) 编辑

Linux调试小技巧总结
摘要:1如果你是release运行时出问题,很难复现请,参考我的这篇博客,在编译之初做好准备 https://www.cnblogs.com/8335IT/p/18079295 linux上编译release并剥离调试信息 配合gdb attach pid/c/break XXX.cpp:line No. 阅读全文

posted @ 2024-03-26 15:03 邗影 阅读(13) 评论(0) 推荐(0) 编辑

在for循环中删除迭代器所指内容崩溃
摘要:经常在网上看到“容器中删除的只要不是最后一个元素,循环就会崩溃” 其实不然,经过测试;容器中使用迭代器循环访问,只要删除迭代器所指元素后,继续for,不管你删除的是第一个还是最后一个,或者中间的某一个,只要不跳出来,就会崩溃; 首先,for循环,++或者--,都是在for循环体执行完一次后执行;所以 阅读全文

posted @ 2024-03-22 19:00 邗影 阅读(25) 评论(0) 推荐(0) 编辑

linux获取毫秒时间
摘要:CLOCK_MONOTONIC(即monotonic time) CLOCK_MONOTONIC:以绝对时间为准,获取的时间为系统重启到现在的时间,更改系统时间对它没有影响。 字面意义:单调时间,表示系统启动后流逝的时间,由变量jiffies来记录的。 系统每次启动时,jiffies初始化为0。每来 阅读全文

posted @ 2023-12-15 15:05 邗影 阅读(145) 评论(0) 推荐(0) 编辑

字符串转数字
摘要:// ConsoleA.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include<string>using namespace std;//ascii 0-9:48~57//A :65//a:97//空格不等于\0//单引号的空格和双引号的空格不一样,单引 阅读全文

posted @ 2022-12-30 17:14 邗影 阅读(133) 评论(0) 推荐(0) 编辑

vsCode调试
摘要:VScode我们常用语创建跨平台项目,使用cmake编译;在编译的的时候我们经常用的命令入:【要先自己写cmakelists.txt】cmake -DCMAKE_BUILD_TYPE=Debug -DENABLE_AMC=on -B build cmake --build build -j8(多线程 阅读全文

posted @ 2022-11-25 14:50 邗影 阅读(1482) 评论(0) 推荐(0) 编辑

关于sleep和定时器
摘要:平时使用sleep多一些,如缓冲满了,等一会再送。while(缓冲满了){sleep(MS)}; 某个任务,20毫秒执行一次, while(TRUE){ 做任务(用了1毫秒),sleep(18,19毫秒)}; 几乎很少使用定时器;也感觉不出来定时器和sleep的差别。 今天在测试一个QT多线程任务的 阅读全文

posted @ 2022-10-22 00:28 邗影 阅读(395) 评论(0) 推荐(0) 编辑

c++ list插入
摘要:list::insert()用于在列表的任何位置插入元素。 用法: insert(pos_iter, ele_num, ele) 参数:此函数接受三个参数: pos_iter:在容器中插入新元素的位置。 ele_num:要插入的元素数。每个元素都初始化为val的副本。 ele:要复制(或移动)到插入 阅读全文

posted @ 2022-10-20 14:53 邗影 阅读(575) 评论(0) 推荐(0) 编辑

根据代码结构和注释生成接口文档
摘要:本文使用doxygen 1. https://www.doxygen.nl/download.html 下载安装 2 brew install graphviz;Mac平台;其他平台自行百度 3用到latex自行安装latex,Mac上有几个G大小 https://blog.csdn.net/wei 阅读全文

posted @ 2022-10-19 15:38 邗影 阅读(78) 评论(0) 推荐(0) 编辑

跨平台代码格式化
摘要:clang-format 代码中添加 clang-format文件,可以通过setting配置,save的时候自动进行格式化 来源 https://blog.csdn.net/u010918541/article/details/125516531 # 语言: None, Cpp, Java, Ja 阅读全文

posted @ 2022-10-19 11:06 邗影 阅读(81) 评论(0) 推荐(0) 编辑

fread缓冲过小导致fclose崩溃
摘要:1 读文件: int readsize= fread(pbuffer, 1,320, fp_in); 读320字节 int readsize= fread(pbuffer,320,1, fp_in);返回的是1 2 如果读文件开的缓冲正好和要读取的数据量一样大: char *pbuffer = ne 阅读全文

posted @ 2022-09-04 16:30 邗影 阅读(285) 评论(0) 推荐(0) 编辑

检测当前进程的内存使用情况
摘要:win: 阅读全文

posted @ 2022-07-05 11:45 邗影 阅读(9) 评论(0) 推荐(0) 编辑

各平台定时器
摘要:1Windows平台 1.1 QueryPerformanceFrequency与QueryPerformanceCounter; 1.2 利用CreateWaitableTimer实现纳秒级延时 1.3 利用timeSetEvent实现1ms定时器 2相关博客推荐 https://blog.csd 阅读全文

posted @ 2022-07-03 16:23 邗影 阅读(60) 评论(0) 推荐(0) 编辑

1 2 3 4 5 6 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示