- 博客(12)
- 收藏
- 关注
原创 使用Access数据库时,不要用user,position,做字段名,因为他们被系统已经占用了。
使用Access数据库时,不要用user,position,做字段名,因为他们被系统已经占用了。在Access数据库中尽量使用长整型,避免报错以及程序里麻烦的类型转换。C#和Access简单易用是它的最大优势。
2021-11-01 16:45:45
260
原创 2021-10-27
如果用一句话讲清指针:那么指针就是内存地址。所有数据的核心内容就是地址和内容。指针,指针的指针,*,&,都是在围绕着地址在绕来绕去。指针就是地址,指向数据的地址。指针的指针还是地址,就是指向的内存地址中保存的还是地址。*表示获取地址里的内容,&则表示得到指针表示的内存地址。这样做的目的主要是为了高效利用数据,避免在内存中复制大量相同的数据,于是,通过产生了不同的指针,从而得到不同的数据。...
2021-10-27 09:51:33
94
原创 分享几十年来记录下的编程技巧
技巧VC下用TRACE(“。。%d”,j);可在调试窗口中显示变量值。注意Sleep(1);和_sleep(1);的区别,前者是毫秒,后者是秒。_sleep(1)在VC下仍为毫秒,在UNIX下为秒,usleep(1)为微秒。Regsvr32.exe位于windows\system32目录下,可用来注册OCX控件。然后在VB视图菜单中的对象浏览器里就可以看到里面各种方法的调用形式和返回值类型。使用static可以使变量值不会因为函数退出而丢失。Char file [16][18]
2021-08-25 10:10:26
317
原创 电脑卡顿怎么办?
电脑卡断怎么办?最近,不知何故,突然电脑变得卡顿无比,就连鼠标都变得不能连续移动,为了解决问题,首先打开万能的任务管理器,发现系统中断频繁占用CPU资源,而且每当卡顿发生的时候,也正是系统中断排在CPU资源占用的顶端,于是遍访互联网,也走了许多弯路。虽然说:病毒,软件故障,广告网页,甚至禁用可编程控制器都可能导致系统中断,但最终问题的解决却很简单,我的电脑使用了一套无线键盘和鼠标,把插在电脑USB接口上的接收器,换一个端口,问题就解决了。点赞支持加关注,也希望能帮到有类似经历的朋友们。...
2021-07-17 09:51:42
468
原创 2021-07-04
层次数据结构:特点:所有数据全部都是一对多的树形关系。层次数据结构的表现方式:链表结构最适合表示,目录和文件就是可以利用的对象。此外,ini文件结合文件名最多可以表示三层,如果结合目录结构,用途非常可观。实际使用中可根据具体情况,比如数据量大小,层次阶数,访问频率和速度,酌情选用适合的方式。...
2021-07-04 09:03:10
61
原创 尽量使用左连接减少冗余
既然删除可以通过*指定从那张表中删除,尽量使用左连接减少冗余,才是正道。Delete = “delete user_server.* from user_server left join user0 on user_server.userid=user0.userid where DateDiff(‘h’,now(),time)<0 and user_server.state=‘等待加入’”;...
2021-06-23 17:15:19
61
原创 2021-06-23
需要嵌套查询时,最好使用in子句select * from user0 where userid in (select userid from user_server )select * from ((select userID from user_server group by userID) as b left join user0 on b.userID=user0.userID)这是等价的两条语句,但是优劣程度不言而喻。简单明了何乐而不为?...
2021-06-23 09:53:58
49
原创 2021-06-22
花了一天时间才跳出来的坑期间遭遇的太多艰辛略过不表,只是想提醒大家,不要重蹈覆辙。关键词:ACCESS数据库,日期时间字段,插入操作,删除后整理压缩数据库。这应该是数据库一个隐藏较深的缺陷。大致过程是:用ACCESS建立一个表,并且设置了几个字段,其中一个是日期时间类型,在通过inset语句插入几条记录以后,删除全部记录,然后通过整理压缩工具清理一下,这时精彩就来了。再次运行原来的插入程序,各种古怪的现象都可能出现。比如:最著名的就是“System.AccessViolationException
2021-06-22 11:48:32
40
原创 2021-06-20
一段经典的多线程并行代码。注册时向路由器添加用户会因为离线的路由器导致运行时间过长。所以,对路由器的访问需要启动多线程同时进行。(实测8/31个路由器同时离线)在原来的循环语句里,增加了并行语句Task.Run(() =>{。。。。});以及重新定义输入型变量(尾部加T)。adtT.Fill(dt);//dt虽然没有新定义,是因为不怕在尚未下文中被干扰,只用作了输出变量。@2021.6.20如上所述,在循环中添加并行语句,把所有输入型变量重新定义(尾部加T),避免在并行的时候互相干扰。从而
2021-06-20 16:15:09
50
原创 2021-06-17
分布式存储,未来的发展方向。信息时代,数字技术,每一个字节都是人类宝贵的财富,让知识传承下去,让科技不断进步,让人类共同提高,最宝贵的资源就是存储下来的每个字节。利用数字币概念,发展分布式存储,未来的存储空间将无限广阔。关键是做好数据检索以及共享技术。和云空间技术相比,容量更大,但是存储有效期无法保证,所以需要通过数字币,保护稀缺资源,提升分享的欲望。开发去中心化应用。区块链技术存储,各种分类,目录、关键字和索引。空间货币作为奖励。公平公正公开。投票制度。操作记录。互联,共享,自由,永恒
2021-06-17 06:53:56
47
原创 2021-06-09
学无止境向《深入浅出AutoCAD.NET二次开发》作者李冠亿致敬。讲解得详细,还有源码,如果能再版就更好了。因为如今已是ACAD2020+VS2019+WIN10的年代了,很多源码必须修改以后才能运行。
2021-06-09 08:46:40
154
原创 2021-06-08
出错信息中包含了“Interop”关键字的请参考本文出错信息中包含了“Interop”关键字的请参考本文)开发环境版本升级以后,凡是引用中使用了“Interop”关键字的,一定要注意升级带来的变化。两个例子:一个早期的acad二次开发的实例,有源码和可执行文件,在vs2008下据说正常,但是在vs2019下编译报错,矛头直指语句Autodesk.AutoCAD.Interop.AcadApplication AcadApp;但凡错误信息中含有“Interop”关键字的,都和引用有关,在各种网络解
2021-06-08 15:56:13
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人