ICode9

精准搜索请尝试: 精确搜索
  • C++的String与UF8互转2022-03-30 09:33:21

    UTF8_To_String #include<Stringapiset.h> #include <iostream> std::string UTF8_To_String(const std::string& str) { int nwLen = MultiByteToWideChar(CP_UTF8, 0, str.c_str(), -1, NULL, 0); wchar_t* pwBuf = new wchar_t[nwLen + 1];//一定

  • 归并排序(一种对称美观的写法)2022-02-08 20:58:11

    归并排序(一种对称美观的写法) 归并排序(一种对称美观的写法) void msort(int* arr, int *buf,int L, int M, int R) { if (L < M - 1)msort(arr, buf, L, L + (M - L >> 1),M); if (M < R - 1)msort(arr, buf, M, M + (R - M >> 1), R); if (L < R - 1)

  • C++ GDAL库获取shp属性字段中文乱码问题(GetFieldAsString())2022-01-04 16:35:52

    一:前言: 因工作需要,需要存下shp数据的属性字段和几何信息,但是折腾了一上午,属性字段中文老是乱码,网上搜了很多解决方法大都是在读shp数据前面加上下面这句话 CPLSetConfigOption("SHAPE_ENCODING", ""); 但是我用这方法完全没什么用 二:解决方法 将中文用下面函数转换一下即可 /*

  • C:基于可以自动扩展缓冲区的stringbuffer,实现内存格式化输出(bufprintf)2021-11-19 14:31:48

    最近做一个C语言的嵌入式项目,需要分段向指定内存调用vsnprintf输出不定长度的格式化输出,因为是分段输出,而且长度不定,所以一开始就不能分配固定长度内存,每次输出都要从输出到上次的结尾开始,所以还要记录每次的输出长度。还是Java开发方便,有现成的StringBuffer可以用,不停的向S

  • [VC]取得程序的版本号信息2021-11-01 15:03:03

    [VC]取得程序的版本号信息 2010-10-22 16:01 阅读(2) 赞 评论(1) 转载(1) 分享 复制地址 收藏夹按钮收藏 更多 上一篇 | 下一篇:[转] [推荐] 《神...       [VC]取得程序的版本号信息 CStringA CInPiaoPosApp::GetFileVersion(){  char* lpFilename = n

  • C++字符串编码转换2021-09-21 22:02:55

    C++中字符串有很多种类,详情参考C++中的字符串类型。本文主要以string类型为例,讲一下字符串的编码,选择string主要是因为: byte是字符串二进制编码的最小结构,字符串本质上就是一个byte数组 C++没有byte类型,第三方的byte类型通常是char实现的 char可以直接转换成string,也就是说byte直

  • MFC文件流类CFile—从文件取出数据2021-08-25 11:04:38

    文件流类CFile—从文件取出数据 方法一:直接读取所有数据 原理: 创建一个char类型的指针数组,也就是开辟一个文件中数据大小的内存空间,再使用Read()函数获取文件中的数据并放入自己的第一个参数中,也就是刚刚开辟的char类型指针数据,这样就把数据读出并放入到了一块内存中,方便调用数

  • 小视频app源码Android OpenGL ES 实现传送带特效2021-08-24 14:31:56

    小视频app源码Android OpenGL ES 实现传送带特效的相关代码Android 相机出图是 YUV 格式的,这里为了拷贝处理方便,先使用 OpenCV 将 YUV 图像转换为 RGBA 格式,当然为了追求性能直接使用 YUV 格式的图像问题也不大。   cv::Mat mati420 = cv::Mat(pImage->height * 3 / 2, pImage->

  • c 工具函数2021-07-30 21:33:28

    int arrayToStr(unsigned char *buf, unsigned int buflen, char *out,int state) { char strBuf[33] = {0}; char pbuf[32]; int i; for(i = 0; i < buflen; i++) { if(state ==1 ) { sprintf(pbuf, "%02X

  • JNI中使用AAssetManager_open读取assets文件2021-07-10 11:02:19

    为了方便jni中使用assets文件 NDK中封装了更方便的接口直接读取assets文件 需要注意 必须在Android.mk中添加 【-landroid】 LOCAL_LDLIBS := -llog -lz LOCAL_LDLIBS += -landroid JNI代码如下(示例): #include "jni_main.h" #include <pthread.h> #include <stdio.h> #include

  • 【windows】 进程共享内存2021-04-17 22:33:29

    前言 windows 许多应用程序会在运行的时候创建一些数据,并需要将这些数据传输给其他进程,或者和其他进程共享某块内存。 可以使用 CreateFileMapping 并在使用时候第一个参数传入 INVALID_HANDLE_VALUE 。告诉系统创建的文件映射对象的物理存储器不是磁盘上的文件,而是从页交换

  • MFC [CFileDialog]文件读写操作与示例代码2021-04-13 17:30:39

    语法   CFileDialog::CFileDialog ( BOOL bOpenFileDialog,  //TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。  LPCTSTR lpszDefExt = NULL,//指定默认的文件扩展名。 LPCTSTR lpszFileName = NULL,//指定默认的文件名。  DWORD dwFlags = OFN_HIDEREADONLY |OFN

  • c/c++ 生成debug函数,使用API会检查堆栈平衡2021-04-09 12:35:03

      今天我使用的代码钩取的技术手段钩取了loadLibaryA,但是却报错了,查看汇编代码,发现在调用loadLibaryA后还会调用一个检查堆栈平衡的函数,这个是编译器在debug版本自动加的。 详细说明请看:   本次案例代码为钩取函数的代码,编译环境为:vs2010,字符集为unicode,运行环境windos7

  • KEIL MDK使用malloc申请堆空间注意事项2021-01-17 16:30:00

    项目场景: 最近有个案子(MCU:STM32F103VCT6)需要定制个小功能,需要用malloc分配大量的空间。本来是没什么,但是无意中发现,KEIL MDK编译时,malloc分配的空间已经超过预设的大小也不报错。后面发现和自己的使用也有关系。在这边记录一下,给有碰到类似问题的网友们一些参考。 问题描述:

  • 【LWIP】LWIP协议|相关知识汇总|LWIP学习笔记2020-12-27 19:31:11

    这里作为一个汇总帖把,把以前写过的LWIP相关的博客文章汇总到一起,方便自己这边查找一些资料。 LWIP协议 【LWIP】LWIP网络通信流程 【LWIP】LWIP动态内存管理 【LWIP】原始套接字(SOCK_RAW) 【LWIP】AF_PACKET套接字分析 【LWIP】AF_UNIX socket套接字分析 LWIP源码解析 【LWI

  • 构造函数,拷贝构造函数,移动构造函数2020-11-25 11:00:05

    #include "stdafx.h" #include <iostream> using namespace std; class Image { public:     Image()     {         cout << "construct !\n";     };     Image(const Image & inImg)     {         m_pBuf = inImg.m_pBuf;         

  • C读取文件(记事本能正常打开)2020-01-13 10:04:01

    C读取文件(记事本能正常打开) 下面这份代码是以二进制形式打开并且按行读取,读取成功后将数据存放到char*的buffer中,以便于使用,当然如果你要是在C++中使用,可以如下直接将其给到一个string中,这样用起来就更加方便。 FILE * pFile; long long len; char *pbuf = NULL; stri

  • Win32进程间通信之共享内存2019-09-07 14:37:15

    写进程 /*写进程*/ #include <stdio.h> #include <Windows.h> void main() { HANDLE hFileMap = CreateFileMappingA(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,1024,"ShareMemTest"); if (hFileMap == NULL) { printf("CreateFileMapping fail

  • LWIP协议:内存管理,pbuf内存分配2019-08-19 14:41:17

    LwIP协议中动态内存管理方式主要有两种: 1.动态内存堆分配策略:在内存中找到一个大的空闲块(比预分配的大),分配出合适的内存块后,把剩余的归还回去。优点:内存浪费少。缺点:频繁分配释放容易造成内存碎片。 mem_init:内存堆初始化函数。 mem_calloc: void *mem_calloc(mem_size_t co

  • windows下共享内存的使用(c语言版本)2019-07-16 12:02:53

    原文链接:http://www.cnblogs.com/hellowu/archive/2013/05/21/3091418.html 共享内存就是说白了就是一种映射。我参考了XOR以及网易“开心一族的博客”的东西。在(winXP+vs2008环境下编译通过) 共享内存在   Windows   中是用   FileMapping   实现的

  • Windows用户相关操作2019-03-04 11:54:31

    获取所有用户 NET_API_STATUS NetUserEnum( LPCWSTR servername, DWORD level, DWORD filter, LPBYTE* bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries, LPDWORD resume_handle); 1 #ifndef UNICODE 2 #define UNICODE 3 #endif 4 5 #i

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有