
vc
文章平均质量分 57
老白416396571
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++指针的new、delete等问题整理
C++无论何种数据,是否要delete关键看其空间是否使用new分配的。1,函数冲定义的局部变量指针,单纯是一个局部变量是不用delete;2,C++ 如果类中有一个指针数据成员,而没有用new, 析构函数也是不用delete的;在类或函数中,int* ,char* 这些只要不是new的,也同样不用释放,系统会自动把他们占的内存释放掉,只有new的才会手动的去delete原理:int*, char* ,这些定义是局部变量,存在于栈上,比如int *p;p在栈上,而且p的值也是栈的一个地址。...原创 2022-06-23 15:26:59 · 2747 阅读 · 0 评论 -
MFC 动态创建的对话框及改变控件的大小和位置
1、动态创建对话框void CXXX_DEMODlg::OnBnClickedBtntest(){ if(dlg_num==0)//只打开一次 { DLG_TEST *pDlg=new DLG_TEST; pDlg->Create(IDD_DLG_TEST, this);//一直置顶 //pDlg->Create(IDD_DLG_TEST, GetDesktopWindow()); pDlg->ShowWindow(SW_SHOW); dlg_num+=1;原创 2022-05-27 14:14:21 · 1587 阅读 · 2 评论 -
MFC关于长字符串unsigned char与CString转换及显示问题
今天遇到关于MD5生成注册码输入及显示问题,解决过程记录以下1、对话框窗口输入CString转unsigned char数组 CString regstr; unsigned char reg_code[20]="1234";//测试数组 unsigned char reg_code_md5[20]; union TRAN_DATA { char c_data; unsigned char uc_data; }; TRAN_DATA tran_data; GetDlgIte原创 2022-05-27 10:49:38 · 1522 阅读 · 0 评论 -
向量计算笔记
vs2008出现 当前不会命中断点。源代码与原始版本不同解决方案:找到对应文件,全选(Ctrl+A) -> 菜单栏点击编辑 -> 高级 ->设置选定内容的格式然后重现编译即可。。。用向量计算空间两条直线的夹角方法 空间向量求两直线夹角空间两条直线用向量计算夹角的方法近年来高考数学利用向量计算二面角,直线夹角的试题似乎每年都有,这是一种趋势,说明向量计算的简洁和直观。本篇讲述向量的点积,也叫数量积的计算方法,从而得出向量夹角的公式。我们知道向量是有大小和方向:原创 2022-05-20 16:33:12 · 2267 阅读 · 0 评论 -
函数指针参数传递出函数内部数组地址及结构体问题汇总(内部数组分段拷贝+动态可变长结构体)
1、定义二维数组char InBuf[MAX_CARD][MAX_LEN_R];char spec_InBuf[4][200]={0};2、通过函数读出数组值void SLDMpi_Get_Recbuf(unsigned long card_no, char *recbuf, char **recbuf_ID){ *recbuf_ID=spec_InBuf[0];//直接传递数组地址; memcpy(recbuf,&InBuf[card_no], MAX_LEN_R);//通过内存拷原创 2022-05-13 16:38:30 · 333 阅读 · 0 评论 -
[转]修改VS2008(vc)中工程/解决方案/类的名字 +当前不会命中断点
[转]修改VS2008(vc)中工程/解决方案/类的名字因为不小心打错了或其他原因会修改vs2008的工程/解决方案/类的名字以下是方法:一、先修改工程名/解决方案名举例,原先的工程名为AAA 想要改成BBB1.找到工程/解决方案所在的文件夹(已工程名/解决方案名命名,即AAA)2.打开该文件夹,有一个AAA.sln将其重命名为BBB.sln用记事本打开该文档,点替换,将所有AAA替换为BBB,保存退出.3.AAA文件夹下还有一个AAA文件夹,打开里面有一个AAA.vcproj将其重命原创 2022-04-26 14:37:27 · 570 阅读 · 0 评论 -
printf 实现多行显示
printf("a = %d\n b = %d\n c = %d\n d= %d\n", a,b,c,d);字越少,事越大原创 2022-04-11 10:19:51 · 1986 阅读 · 0 评论 -
CreateFileMapping , OpenFileMapping, MapViewOfFile, UnmapViewOfFile 和 FlushViewOfFile
与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。内存映射文件可以用于3个不同的目的:• 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。• 可以使用内存映射文件来访问磁盘上的数据文件。这使你可以不必对文件执行I / O操作,并且可以不必对文件内容进行缓原创 2022-03-30 14:12:03 · 5910 阅读 · 0 评论 -
MFC 类似控件数组实现方法
如果控件的ID是连续的,就可以通过访问ID的方式来实现相当于控件数组的循环操作。1、打开项目resource.h文件2、首先要让IDC_CMB_hometype0-7,的ID连续#define IDC_CMB_hometype0 1182#define IDC_CMB_hometype1 1183#define IDC_CMB_hometype2 1184#define IDC_CMB_hometype3原创 2021-10-27 16:10:33 · 619 阅读 · 0 评论 -
学海无涯之 VS2008 设置dll的输出目录和名字及#pragma comment 路径分隔符
更改dll名称及输出位置项目–属性–配置属性–连接器—输出文件目标位置:“E:\123” ,目标文件:shuchu.dll原始图如下更改完成后的图如下:引用自:怎么为vs2008设置dll的输出目录和名字?如果出现如下问题:vc90.pdb 不是创建此预编译头时使用的 pdb 文件,请重新创建预编译头解决:,右键你项目的预编译文件(stdafx.cpp)――>属性――>配置属性――>C/C++――>预编译头――>创建/使用预编译头,选择创建预编译头->原创 2021-06-23 10:31:48 · 1120 阅读 · 0 评论 -
学海无涯之VC udp/回调函数/线程传参数/位操作/16进制CString转10进制char
*C++ Windows UDP 函数设置SOCKET sockComm;SOCKADDR_IN addrCtrl;SOCKADDR_IN addrHost;struct timeval tv;int err=0;int imode=1; //0-阻塞方式,1-非阻塞方式SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS);wVersionRequested = MAKEWORD(2, 2);sockerr = WSA原创 2021-04-07 11:06:24 · 667 阅读 · 1 评论 -
C/C++ 使用MEMSET对数组进行整体赋值以及MEMCPY对数组复制/释放指针
对数组的整体赋值,以及两个数组间的复制容易出错,这里使用string头文件中的memset和memcpy进行不必遍历数组,速度快。代码:/*Project: 数组的整体赋值与复制Date: 2018/07/31Author: Frank Yumemset(数组名,0或-1,字节)memcpy(数组名,数组名,字节)*/#include#include //memset需要头文件#include#define n 5using namespace std;int main转载 2021-04-02 17:05:31 · 1182 阅读 · 0 评论