C++
文章平均质量分 70
kagula086
高级码农
展开
-
CPP20 Introduction: New Operator<=>
A concise description of how to use cpp20 new operator by examples.原创 2023-02-18 22:28:50 · 705 阅读 · 0 评论 -
Arduino code for RS-365PW 16120
介绍万宝至带码盘电机的驱动。原创 2023-01-01 11:23:15 · 880 阅读 · 0 评论 -
In Cases of Virtual Keyword in CPP14
A few cases of virtual keywords in CPP 14原创 2022-11-25 20:17:04 · 148 阅读 · 0 评论 -
如何在PC上使用Super Nintendo软体
Higan是个用c++开发的程式,这里介绍如何使用Higan程式运行Super Nintendo软体。原创 2022-02-20 12:35:58 · 450 阅读 · 1 评论 -
从sampleMNIST看什么是TensorRT
在想什么是TensorRT,就这样做个总结,写下自己的理解。原创 2021-11-15 15:43:49 · 2435 阅读 · 0 评论 -
Nvidia Jetson Nano 2G入门
如何学习Nvidia Jetson Nano 2G的指引。原创 2021-11-11 15:21:35 · 1398 阅读 · 0 评论 -
3dsMax2022插件开发-对齐样条线中顶点的插件(英)
I don't know why 3dsmax2022 hasn't implemented align vertex in the spline even now, so I made it by myself.原创 2021-10-31 18:07:33 · 1008 阅读 · 0 评论 -
3dsMax2022插件开发-Utility型空插件代码结构分析
这里分析由3dsmax Wizard建立的Utility类型插件,空项目,它的结构,空项目指的是没有在向导自动生成的代码基础上添加一条有效代码。本文假设你已经在Win10上成功搭建3dsmax2022插件开发环境。具体如何搭建3dsmax2022插件开发环境,参考我的上一篇文章。原创 2021-10-23 17:19:48 · 457 阅读 · 0 评论 -
3dsMax2022插件开发环境的搭建
介绍如何搭建3dsMax2022插件的C++开发环境。原创 2021-10-18 15:10:31 · 2209 阅读 · 0 评论 -
CPP14共享指针对象作为类属性要避免该类的析构无法被激活
前一段时间,有一次使用CPP共享指针掉进了调用者和被调用者,互相等待对方被释放的loop陷阱,现记录下来,防止类似错误再次发生。条件:假设有两个class, A和B,B是A的组成部分。 A把自己作为共享指针传给B,供B使用。情况:A的调用者,把A对象的引用全部释放后,A对象的引用计数还剩下1,这个“1”就是B还存放着A的共享指针。结果:A对象的析构永远无法被执行,即A对象无法被释放。原因:A对象使用B对象,同时也被B对象使用,它们互相等待对方的共享指针使用计数跌到0,但是这个原创 2021-03-08 11:53:09 · 346 阅读 · 1 评论 -
std::bad_weak_ptr exception when using shared_from_this
The following code causes a std::bad_weak_ptr exception when the ctor for MyCommand executes but not the function MyCommand::execute.转载 2021-01-24 10:52:17 · 287 阅读 · 0 评论 -
CPP11中std::forward的唯一作用是把lvalue转为原来的rvalue
网上对std::forward的功能过度解释, 就一句话 "因为有名字就是lvalue, 为了让这个lvalue类型变回rvalue, 只能使用std::forward.".原创 2021-01-19 12:38:46 · 288 阅读 · 0 评论 -
Windows下让C++程序捕获任何异常
以前的一个windows C++项目被内存异常困扰, 过了十多年后, 抱着试试看的心情google了下, 发现Visual Studio已经提供了Enable SEH的办法, 做了个小测试, 发现可以用!早期catch SE(structured Exception) 会出现同步问题即SE是操作系统catch到而不是你进程catch到, 没进一步测试, 希望不会再有同步问题.原创 2020-12-03 10:35:51 · 1156 阅读 · 0 评论 -
JavaScript调用C/CPP的一种形式-Http/Https服务-webcc20200813开源项目介绍
作者: kagula最后更新日期: 2020-11-04前言 一个软件可以是由构件和连接件组成, 连接件负责连接构件, 查看图一 C++连接件分为很多种, 这里要解决的是C++实现的构件如何向其它语言实现的构件提供服务, 这里提供了Http/https连接件解决方案. 图一 种类繁多的连接件...原创 2020-11-04 12:15:23 · 576 阅读 · 0 评论 -
VS2019下C++源代码中存储的中文字符串常量是UTF-8字符编码类型, 但是一运行程序变GBK编码的问题!
Author: kagulalast update date: 2020-8-30Environment: Visual Studio 2019 Community Version 16.7.2content 在VS2019以前的VS C++编译器, 源代码中的中文字符串常量是什么字符编码, 编译运行后也是什么字符编码. 但是VS2019不一样, 中文的"测"字, 源代码中的中文字符串常量, 编码类型是UTF-8, 但是一运行程序, UTF-8编码的字符串常量内容"E6 B...原创 2020-08-30 21:57:48 · 3024 阅读 · 1 评论 -
VS2019-std::regex功能测试
C++的正则表达式。原创 2020-08-28 14:59:16 · 737 阅读 · 0 评论 -
KagulaFCGI介绍
KagulaFCGI库介绍Date: 2020-5-21Author: Kagula正文 KagulaFCGI是为方便开发FCGI程序写的连接件, 采用Apache2.0共享协议, 可以在Windows10和CentOS7下运行, 下图清楚的标明了它的位置架构有两部份组成, 构件和连接件, 连接件用来连接不同的构件, 这里的连接件KagulaFCGI其实是一个c++实现的库.FCGI进程在收到服务请求后, 会处理请求, 处理完毕后返回结果, 从这个角度看是同步的, 你必须控...原创 2020-05-12 09:32:46 · 268 阅读 · 0 评论 -
修改AbiWord244的HyperLink
标题:修改AbiWord244的HyperLink作者:kagula(lee353086)时间:2008-3-7环境: [1]AbiWord2.4.4源码包 [2]Anjuta2.2.3(你也可以使用其它编辑工具) [3]Ubuntu Linux7.10 Desktop(你也可以使用其它Linux系统)概要: 修改AbiWord244中的Hyperlink功能,目的是使用户,双击原创 2008-03-10 09:40:00 · 1067 阅读 · 0 评论 -
如何进行交叉编译
标题:如何进行交叉编译作者:kagula日期:2008-3-21环境: [1]arm-linux-gcc-3.4.1.tar.bz2包 [2]Ubuntu7.10Desktop阅读前提: [1]有交叉编译的概念 [2]有pc文件概念概要: 在宿主机上,编译目标机(ARM)上的软件包正文:原创 2008-03-31 18:18:00 · 10290 阅读 · 2 评论 -
Irrlicht实现中文输入
Irrlicht实现中文输入2010-1-28作者:Kagula内容概要以源代码的形式示例,让Irrlicht支持中文输入读者对象:熟悉C语言开发工具的程序员环境[1]Irrlicht 1.6.1下载地址:http://irrlicht.sourceforge.net/downloads.html [2]Free type 2.3.11下载地址:htt原创 2010-01-28 09:22:00 · 2164 阅读 · 4 评论 -
调整Speak和Microphone音量。判断是否静音
调整Speak和Microphone音量。判断是否静音原创 2010-06-30 14:22:00 · 1837 阅读 · 0 评论 -
PCM文件转WAV文件
PCM文件转WAV文件 Intel数端方式 VC C++原创 2010-07-30 15:12:00 · 9845 阅读 · 2 评论 -
实现输入法窗口自定义
IMM IME VC 输入法 输入法窗口原创 2010-09-03 13:11:00 · 3713 阅读 · 0 评论 -
VC带GBK编码的字符串拷贝函数,防止截取半个中文字符的情况发生
带GBK编码的字符串拷贝,防止截取半个中文字符的情况发生原创 2010-09-11 17:34:00 · 2531 阅读 · 1 评论 -
关于VC报unresolved external symbol _WinMain错误的解决
关于VC报unresolved external symbol _WinMain错误的解决原创 2010-09-15 13:25:00 · 1060 阅读 · 0 评论 -
Linux下第三方库交叉编译
Zlib OpenSSL OpenSSH CTorrent原创 2010-09-16 16:22:00 · 5906 阅读 · 1 评论 -
Linux下C++程序常用编译命令
linux 动态库 静态库 编译原创 2010-09-05 19:46:00 · 9065 阅读 · 0 评论 -
在Win32窗口中嵌入Flash
VC VisualC++ IE窗口 Flash Win32API原创 2010-09-21 13:58:00 · 3021 阅读 · 2 评论 -
使用IrrKlang播放音乐
在Irrlicht1.7.1中使用irrKlang接口播放音乐原创 2010-09-25 14:23:00 · 2116 阅读 · 0 评论 -
Windows DLL中调用资源碰到的问题
使用C语言编写Windows DLL。在DLL中调用资源碰到的相关问题及解决。需要特别注意的关键词下面已经用红色标出来了。这里的开发环境是Visual Studio 2008 + SP1 + Windows XP3原创 2010-12-22 13:08:00 · 1444 阅读 · 0 评论 -
VC2008操作Excel2007总结
网上VC对Excel的操作资料虽然很多,但是很乱,这里做下总结,以后要用了可以参考,免得放在硬盘里时间一长找不到了。本文最后列出了主要的参考源,进一步信息可以从这些网站中获得。代码段均在WinXP+SP3 Excel2007 VS2008+SP1环境下调试通过。这里对Excel OLE对象的调用方式采用了MFC的type Lib。原创 2010-12-22 15:46:00 · 11283 阅读 · 5 评论 -
通过WMI方式取显卡显存大小
#define _WIN32_DCOM #include #pragma comment(lib,"Wbemuuid.lib")#include #include "objbase.h"#include #include #pragma comment(lib,"comsupp.lib") #include /*Desp:演示取显原创 2011-11-16 11:52:45 · 4389 阅读 · 1 评论 -
C++第三方日志库Pantheios
C++第三方日志库PantheiosKagula2012-1-11简介 在项目实践中发现一个好的日志记录非常重要,你需要借助Logging才能跟踪软件中的错误。所以这里研究下第三方C++库Pantheios的使用。Pantheios的架构分为前端和后端,具体概念介绍参考资料[3],这里只给出实际如何使用的源码示例。我这里使用的环境:[1]Windows XP SP原创 2012-01-12 16:06:06 · 4778 阅读 · 4 评论 -
编译activemq-cpp-example碰到的问题
kagula2012-3-2环境[1]Win7SP1[2]apr-1.4.6-win32-src.zip[3]apr-util-1.4.1-win32-src.zip[4]apr-iconv-1.2.1-win32-src-r2.zip[5]activemq-cpp-library-3.4.1-src.zip[6]apache-activemq-5.4.3-bin.原创 2012-03-02 20:10:43 · 2386 阅读 · 0 评论 -
HBITMAP转储JPG文件,源码示例
/* 获得 A1R5G5B5 红色分量 */inline BYTE R1555( unsigned short clr ){ return ( (clr & 0x7C00 ) >> 7) & 0x0ff;} /* 获得 A1R5G5B5 绿色分量 */inline BYTE G1555( unsigned short clr ){ return (原创 2012-05-15 13:28:59 · 3595 阅读 · 0 评论 -
docx文件格式转PDF格式
/*功能: Office文件格式(docx、xlsx、pptx)转PDF格式文件Author: Kagula by 2012-08-29使用前提 [1]Office 2007(Word,Excel,PPT) [2]Office 2007导PDF插件编译环境: [1]VS2008SP1 [2]WinXPSP3*/#pragma warning(原创 2012-08-29 15:00:35 · 4689 阅读 · 4 评论 -
Visual C++ 调用 Visual C++写的DLL最简单的方法
Title: Visual C++ 调用 Visual C++写的DLL最简单的方法环境: VS2008SP1最后修改日期:2013-04-27内容简介:在现有Win32工程中调用Win32 DLL工程的DLL正文: 假设现有Solution为A,现有Win32 工程为A2,要添加的Win32 DLL工程为B[第一部份]如何写DLL 在A中,添加一个Win原创 2013-04-27 15:57:40 · 1129 阅读 · 0 评论 -
多重继承的歧义性
using namespace std;/*标题:多重继承的歧义性描述:A1,A2,B三个class用来测试当两个父类有同样名称的抽象成员, 代码能不能通过编译并正常运行。测试环境:VS2008SP1测试结果:测试通过*/class A1{public: virtual void OnProgress(unsigned taskid,float progress)原创 2013-05-22 10:12:00 · 1965 阅读 · 0 评论 -
根据图片在IE中的URL得到图片文件在本地磁盘中的Path
// TestGetUrlCacheEntryInfo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;/*功能:根据图片在I转载 2013-07-15 13:22:07 · 1602 阅读 · 0 评论 -
ATL中对DOM中的元素进行枚举的例子
pElementCol->item( CComVariant( j ), CComVariant(), &spInputElement ); CComVariant vName,vVal,vType; // 域名称,域值,域类型 //spInputElement.GetPropertyByName( L"name", &vName ); spInputEle转载 2013-07-16 14:15:07 · 1275 阅读 · 1 评论