- 浏览: 79098 次
- 性别:
- 来自: 哈尔滨
最新评论
文章列表
一、说明
无
二、二进制文件操作
2.1、二进制文件创建
FILE * pFile;
CString FileName = "test";
pFile = fopen(FileName, "wb+"); //创建二进制文件
2.2、二进制文件写入
fwrite(buffer,size,count,fp);
free(pBuf); //释放
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
PS:我的理解是,每次从buffer中读取多少 ...
1、
在C语言标准中,有两种位移分别为算术位移和逻辑位移。
逻辑位移:在位移运算符(>>和<<)之前的数是无符号数,编译产生的汇编指令是逻辑位移。
算术位移:在位移运算符之前的数是有符号数,编译产生的汇编指令是算术位移。
左移:两种位移都在右边补0。
右移:逻辑位移在左边补0,算术位移在左边补符号位。
2、
在C语言中,涉及位移的运算符有2个,>>表示右移,<<则表示左移。
而汇编指令中,SHL和SHR表示逻辑左移和逻辑右移,SAR和SAL表示算术左移和算术右移。
其中,逻辑左移和算术左移都是寄存器二进制位整体向左移动,并在右边补0。 ...
MultiByteToWideChar和WideCharToMultiByte用法详解
今天写ini文件的时候发现的问题:
TCHAR temp[128];
//strcpy_s(temp, request.newVersion);
MultiByteToWideChar(CP_ACP, 0, request.newVersion, -1, temp, 100);
WritePrivateProfileString(L"DeviceInfo", L"firmwareVersion&qu ...
public void save(String inputText){
FileOutputStream out;
BufferedWriter writer;
try{
out = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter( new OutputStreamWriter(out));
writer.write(inputText);
...
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0511/2861.html
非常详细,有时间要仔细看看!汉字字符串转字节数组实在是有许多细节要扣!太麻烦了!
https://www.cnblogs.com/lslk89/p/6898526.html
- 2019-05-05 17:24
- 浏览 729
- 评论(0)
https://blog.csdn.net/buqutianya/article/details/80685437
public static void main(String[] args) {
SortedMap<Object,Object> parameters = new TreeMap<Object,Object>();
//String mfrchant_id="fffff";
String merchant_id="190010002";
String business_type="1005";
String out_trade_no=&quo ...
本地有一个wav文件,删除的一直准备中,无法查看属性,无法重命名,用360文件粉碎工具也删除不了,用dos命令也删除不了,而且打开这个文件所在的目录,目录地址上一直有一个蓝色的进度条,给我闹心的啊。
后来在网上查到 说是 可以用 WinHEX打开后编辑,用00替换,但是我本地的WinHEX有问题。我想用UE打开,结果卡死了。重启后,我用记事本打开这个文件,等了一会打开了,好多的内容啊,于是我手动删除内容,然后保存,这个文件就变成0字节了,于是删除成功!!!
突然想记录些关于VC++字符串操作的内容,但是由于经验比较少,内容不多,只能先记下这些,后续再补充。
1、如果一个字符串(或者结构体)有默认值,你在赋值的时候又想保留这些默认值,只在需要赋值的某一段赋值。那建议用
void *memcpy( void *dest, const void *src, size_t count );
这样该赋值的地方被赋值,想保留的默认值也不会被删除掉。
但是这个函数
char *strcpy( char *strDestination, const char *strSource );
则会删除掉字符串的内容,将新的值赋值给字符串!
VC++中CString和char*的相互转换
- 博客分类:
- VC++
可参考的另外一篇文章:
https://blog.csdn.net/luoweifu/article/details/20232379
转自:https://blog.csdn.net/e_wsq/article/details/26307817
网上转来的 学习下
1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.
2.传给未分配内存的指针. CString c ...
转自:https://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
使用语法 ...
1.从别人那里复制过来的程序,用AS(AndroidStudio 下同),到了我这里编译和USB运行调试都没有问题,就是在.java文件中显示各种错误: cannot resolve symbol 或者 cannot resolve method,我的解决办法:
1.1 在Andorid 模式下找到 ...
去下面的网址看,讲的非常详细,csdn表示未经允许不许转载,我就没好意思整个粘贴过来!
https://blog.csdn.net/a_woxinfeiyang_a/article/details/74837716
摘自:https://blog.csdn.net/cp1300/article/details/53420444
这里讲了一些关于反射的知识,我没有接触过所以看不懂,但我认为这可能是一个很有用知识点很深的文章,所以记录下来。
隐藏VS开发的程序目录下的DLL,可以将依赖的DLL放到指定位置去。
1.一直使用第三方控件,编译后依赖的控件都在运行目录,或者system32目录,看的很别扭,寻找过很多方法重定义加载,发现太复杂,最后无意间使用反射时发现,同一个DLL放在不同的地方只会被加载一次,因为每个dll都有一个唯一的KEY,利用这个方法,人为的加载这些DLL,可以从任意 ...