- 博客(19)
- 问答 (3)
- 收藏
- 关注
转载 C++中NULL和nullptr的区别
C++对于NULL的定义的源码 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif 看来NULL在C++里是0,在C++中可以用0表示空指针,但是用NULL表示空指针会有问题,因为NULL=0,实际是int类型,所以在调用重载函数的时候不是想象的调用。 #include "stdafx.h" #include..
2022-01-18 10:37:11
229
转载 【无标题】C++的CRC32校验代码
const UINT32 table[] = { 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab.
2021-12-07 09:37:56
1042
原创 mfc 弹出选择文件对话框
// TODO: 在此添加控件通知处理程序代码 CFileDialog* lpszOpenFile; //定义一个CfileDialog对象 lpszOpenFile = new CFileDialog(TRUE, "", "", OFN_FILEMUSTEXIST | OFN_HIDEREADONLY);//生成一个对话框 if (lpszOpenFile->DoModal() == IDOK)//假如点击对话框确定按钮 { CString...
2021-11-19 14:45:57
1068
原创 C++年月日时分秒设置路径
/// <summary> /// 获取保存文件的路径 /// </summary> /// <returns></returns> string GetFileSavePathName() { SYSTEMTIME st = { 0 }; GetLocalTime(&st); //获取当前时间 可精确到ms int year = st.wYear; int month = st.wMonth; int day = st.wDay; ..
2021-11-16 14:55:38
826
原创 .net 托管非托管资源
1、托管资源:很多程序创建的对象,可以通过GC回收机制进行回收的资源称为托管资源,由CRL自动调用垃圾回收,通过GC自动回收释放。 2、非托管资源:很多是操作系统资源的对象,如文件句柄,数据库连接等。.net 提供Object.Finalize()方法,让GC回收,不过Finalize方法不执行任何操作,所以必须要重写此方法,而实际编程中无法覆盖实现此方法,只能通过析构函数自动生成Finalize方法,来实现资源的回收。 这些非托管资源的释放,需要继承IDispoable,手动调用Dispose及时
2021-07-30 13:18:11
240
原创 Revit 链接文件信息
1、获取链接文件Reference /// <summary> /// 获取创建tag的reference /// </summary> /// <param name="floor"></param> /// <param name="rvtLinkIns"></param> /// <returns></returns>
2021-07-27 17:14:27
223
原创 revit 二次开发有生成ID,但是程序标注后没有显示的原因
1、引用的里面如果有edge、grid、face的时候,可能这些边、面、或者轴网不平行 2、查找的reference的面、边或者其他实体,在当前视图不显示 3、
2021-07-22 14:50:12
597
原创 sql server 完全卸载后报错unknown\comopnents\.....\...... vertify that you have sufficient access to thatkey
1、显示错误如下: 2、解决办法 2.1 打开注册表如下图,和错误中的提示字符串对应, 2.2按照如下图一步一步添加权限即可,
2021-07-21 22:34:22
356
原创 qq远程控制 总是提示权限不足
方法一: 76f61 1、点击QQ软件主界面左下角的主菜单按钮。e657 2、然后在弹出的QQ主菜单中点击“设置”的菜单项。 3、在打开的QQ系统设置窗口中点击权限设置的选项卡。d35d0f8 4、权限设置的窗口中点击左侧边栏的“远程桌面”的菜单项。 5、勾选“允许远程桌面连接这台计算机”的设置项。 方法二:www.9lyp.com 1、在电脑上找到并双击控制面板的图标。cb194 2、然后在打开的控制面板的窗口中点击安全和维护的图标。d35d0f8 3、点击左侧边栏的“更改用户帐户控制
2021-07-09 10:58:57
12565
原创 WPF透明界面设置
//窗口模式无边框 WindowStyle="None" //透明 AllowsTransparency="True" //背景色无画笔模式 Background="{x:Null}" Topmost="True"
2021-06-29 17:18:58
520
翻译 Lingq的延迟执行与立即执行
引自:https://www.cnblogs.com/xinyebs/archive/2013/06/04/3116574.html static void QueryOverInts() { int[] numbers = new int[] { 10, 20, 30, 40, 1, 2, 3, 8 }; //获取偶数 var subset = from q in numbers .
2021-06-24 15:29:09
420
原创 C# 扩展类创建、使用
public static class Test { //扩展方法 static string TestString(this string s) { return s + "test"; } //调用 public static System.Collections.IEnumerable tets() { string s ...
2021-06-23 16:45:48
226
原创 C# 排序方法、查找方法
1、IComparer排序 需要自己控制类型进行强制转换,容易出错 /// -1:前移 /// 1:后移 /// 0:相等 public class ClassComparer : IComparer { public int Compare(object x, object y) { return 0; } } 2、IComparer<SortData>排序 让编译器帮助你进行类型判断 /// -1:前移 /// 1:后移 ///
2021-05-25 16:28:33
346
原创 非wpf项目,在vs下添加wpf窗口
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 之后提示Windows不能直接支持内容:引用systerm.xaml
2021-05-12 10:48:10
362
原创 wpf自定义绑定数据
自定义绑定数据,通过Binding Path进行绑定 1、ItemsSource="{Binding SelFloorData}"(在datagrid中绑定数据) 2、Binding="{Binding FloorName}(绑定具体的数据成员) 3、解决checkbox中需要点击两次才能选中,重写DataGridTemplateColumn <DataGrid x:Name="dataGrid" HorizontalAlignment="Left" VerticalAlignment=".
2021-05-06 15:54:01
536
原创 Rvt获取窗体句柄
获取对话框句柄,如果有则关闭 IntPtr ptr = FindWindow(null, "梁串编号索引"); if (ptr != null && ptr != IntPtr.Zero) { int WM_CLOSE = 0x0010; SendMessage(ptr, WM_CLOSE, 0, 0); } win32获取界面信息,发送信息 [DllImport("user32.dll", EntryPoint = "FindWindow")] internal.
2021-04-07 16:38:32
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅