- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 Visual Studio 2022 17.5.0版本 c++ 存在太多错误,IntelliSense引擎无法正常运行
Visual Studio IntelliSense无法使用,/Zc:preprocessor。
2023-02-28 13:22:35
2679
原创 c# 在rgb内存中写字
步骤1生成和rgb内存宽高相同的bmp Bitmap bitmap = new Bitmap(nBmpWidth, nBmpHeight);步骤2拷贝rgb内存到生成的bmp中System.Drawing.Imaging.BitmapData bitmapData = bitmap.LockBits(rectangle, ...
2019-10-10 13:54:23
442
原创 qt 控件不能自适应窗口问题
新建的窗口增加子控件后,无法自适应窗口大小。那么问题在哪里呢?用记事本打开mainwindow.ui文件如下:<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"> <class>MainWindow</class> <widget class
2019-01-04 14:13:04
1561
1
原创 C# 使用libjpeg-turbo解压图片的代码
1、下载:libjpeg-turbo 下载地址 :https://github.com/libjpeg-turbo/libjpeg-turbo2、使用方法:(1)tjInitDecompress 获取解压句柄(2)tjDecompressHeader3 获取jpg图片信息(3)分配内存以便放置图片(4)tjDecompress2 解压图片(5)tjDestroy 释放句...
2018-10-29 10:43:24
2036
原创 c++ 类成员函数地址。
类成员函数类型声明和变量定义c++ 成员函数地址声明方式和定义如下:类型声明:typedef void (MyClass::*pFunType)(); 或using pFunType2 = void (MyClass::*)();变量定义:void (MyClass::*p1)();例子:class MyClass{public: void Show(){}};int main()...
2018-04-10 10:48:32
8951
转载 使用g++处理error while loading shared libraries
编译时增加-Wl,-rpath . 动态库路径检索增加当前路径。例子:g++ -o b.out main.cpp -L./ -lgTestClass -lgTestClass2 -Wl,-rpath .
2018-03-28 09:36:29
586
原创 C# 调用DLL多级指针和多维数组问题。
1、数组和循环指针C语言接口:结构体中含本身的指针myApi_sIp *pNext;#pragma once#ifndef _DLL_API#ifdef DLL_EXPORTS #define _DLL_API _declspec(dllexport) #else #define _DLL_API _declspec(dllimport) #endif #endif /...
2018-03-06 11:43:14
1360
1
原创 wpf绑定
1、新手比较容易犯的错误新手为了简单按照网上的说法直接这样 public partial class MainWindow : Window { string LinkString { get ; set ; } public MainWindow() {
2018-01-24 14:15:59
278
原创 录音测试代码
#include "stdafx.h"#include "AudioAllGather.h"#include #pragma comment(lib,"Winmm.lib")CAudioAllGather::CAudioAllGather(){}CAudioAllGather::~CAudioAllGather(){ Free();}bool CAudioAllGa
2017-05-02 09:20:19
721
转载 gb2312和utf8相互转换:
c++11 好像用u8来表示utf-8,然后还有一大套转换函数 u16string,char16_t。std::codecvt_utf8 std::codecvt_utf16 std::codecvt_utf8_utf16 wstring_convert。然后还有utf-8常亮字符串std::string str2 = u8"你好啊";gb2312和utf8相互转换:
2017-02-14 16:58:27
2601
1
原创 udp客户端和服务器代码,支持ipv6。
getaddrinfo这个函数隐藏了ipv4和ipv6的具体细节,强烈推荐使用。设置hints.ai_family = AF_UNSPEC后,getaddrinfo可以根据ip地址自动判断是ipv4还是ipv6。当然也可以使用hints.ai_family = AF_INET6直接指定为ipv6。服务器代码:#include "stdafx.h"#include #incl
2016-09-13 12:01:05
2307
原创 ORACLE连接服务器失败,无法使用oci连接其它电脑的 ORACLE服务器等,oci 接口c++封装。
1、本地连接服务失败不能使用sys这个用户连接服务器。请使用其它用户连接服务器。2、其它电脑连接服务失败。将主机名修改为0.0.0.0重启服务就行了(重启服务命令Lsnrctl stop->Lsnrctl start)。3、OCIServerAttach 连接服务失败问题:错误代码:ORA-12504: TNS:listener was not given the
2016-09-02 13:33:21
6609
翻译 Api函数钩子
windows 下,api钩子目前比较稳定和健壮的方法。1、读取pe 文件:ImageDirectoryEntryToData2、找到函数表中的 函数地址(PROC *)&pThunk->u1.Function;3、替换函数地址WriteProcessMemory(GetCurrentProcess(), ppfn, &pfnNew, sizeof(pfnNew), nul
2016-07-21 17:16:52
1024
原创 c++11中condition_variable信号量的标准用法。
目标:主线程向其它线程发生消息,其它线程收到消息并处理。伪代码目标:主线程将消息加入listTemp链表,使用condition_variable的notify_one通知线程,其它线程将消息处理,并将消息加入到已处理listTemp2链表中。 伪代码#include #include #include #include #include #include int main
2015-12-07 13:24:05
3744
原创 boost 中 property_tree添加和修改节点属性
ptree pt;pt.put("p1..value",3.14"); //添加属性pt.get_child("pi..value").put_value(3.1415926);//修改属性
2013-06-28 09:36:58
2841
原创 boost中asio网络库多线程并发处理实现,以及asio在多线程模型中线程的调度情况和线程安全。
1、实现多线程方法:其实就是多个线程同时调用io_service::run for (int i = 0; i != m_nThreads; ++i) { boost::shared_ptr pTh(new boost::thread( boost::bind(&boost::asio::io_se
2013-03-23 21:23:36
7506
oracle数据库oci封装含sdk不需要环境可运行。
2016-09-06
MFC教程(完整版chm)
2008-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人