首页 > TAG信息列表 > PBUF

C++的String与UF8互转

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];//一定

归并排序(一种对称美观的写法)

归并排序(一种对称美观的写法) 归并排序(一种对称美观的写法) 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())

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

C:基于可以自动扩展缓冲区的stringbuffer,实现内存格式化输出(bufprintf)

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

[VC]取得程序的版本号信息

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

C++字符串编码转换

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

MFC文件流类CFile—从文件取出数据

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

小视频app源码Android OpenGL ES 实现传送带特效

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

c 工具函数

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文件

为了方便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】 进程共享内存

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

MFC [CFileDialog]文件读写操作与示例代码

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

c/c++ 生成debug函数,使用API会检查堆栈平衡

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

KEIL MDK使用malloc申请堆空间注意事项

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

【LWIP】LWIP协议|相关知识汇总|LWIP学习笔记

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

构造函数,拷贝构造函数,移动构造函数

#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读取文件(记事本能正常打开)

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

Win32进程间通信之共享内存

写进程 /*写进程*/ #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内存分配

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

windows下共享内存的使用(c语言版本)

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

Windows用户相关操作

获取所有用户 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