
软件开发
tzz8080
这个作者很懒,什么都没留下…
展开
-
cmake使用python3
cmake使用python3,所有平台。原创 2022-06-29 15:16:49 · 935 阅读 · 1 评论 -
nsis关联文件,已验证
Section ".dsl" DSViewFileSectionIn 1WriteRegStr HKCR ".dsl" "" "DSViewFile"WriteRegStr HKCR "DSViewFile" "" "DSView data file"WriteRegStr HKCR "DSViewFile\DefaultIcon" "" "$INSTDIR\DSView.exe,0"WriteRegStr HKCR "DSViewFile\shell" "" ""WriteRegStr HKC原创 2022-05-11 17:03:02 · 361 阅读 · 1 评论 -
论shared_ptr的必要性
c++中,shared_ptr是一个智能指针类,用来管理new出来的对象资源,但引用计数为0时,资源自动回收,不用手动delete。这一看起来,感觉这东西好像不错,让c++具有了自动管理回收内存的能力。但是它有太多不好的地方了:1. 对象的生命期不好跟踪;2.必须一直绑定一个shared_ptr传参;3.让代码量增加;4.调试还不能f11进入函数; 其实c++的资源回收问题就一条规则: 就是资源谁管理谁回收。所以,不建议在项目中使用shared_ptr。...原创 2021-11-03 15:02:10 · 423 阅读 · 0 评论 -
不使用递归的二分查找
记得很多年前看的数据结构教程,上边也讲到二分查找算法,但好像用的是递归,最近项目需要,试着清理了一下排递归的写法,直接上代码:static void Main(string[] args) { int len = 100000; var arr = new int[len]; for (var i=0; i...原创 2019-10-15 23:48:06 · 243 阅读 · 0 评论 -
关于npoi导出的excel中设置上下标
//NPOI 库在生成excel是速度比较快的,可添加图片,设置连框,合并单元格等。微软的com生成excel方式可以扔掉了,那东西太慢。HSSFFont subscript = (HSSFFont)workbook.CreateFont(); //创建字体 subscript.TypeOffset = NPOI.SS.UserModel.FontSup原创 2016-07-10 19:40:13 · 1120 阅读 · 0 评论 -
npoi导出的excel中设置列宽
npoi中,sheet.SetColumnWidth(int col, int width),这个width是按一个字符数 * 256的长度来算的,这样的话excel实际宽度就是自己想设定的值。当我们想给列设置100pt的宽度,先用这个api设置的参数为100 * 20,观察excel脚本中的实际列宽为另一个值,这个值和100是2.44的比例关系,基于这个思路,以下可以用一个办法求出宽度的原创 2016-07-12 22:53:37 · 9274 阅读 · 1 评论 -
C#封装的库,包括网络通信, excel导出等。没文档
搞开发的人,一般都封装自己的一些类库。对于数据库操作的,大多数人都喜欢做自己的封装。本人也封装了一个用于数据库操作的类库,特点是简单易用, 对它一直有维护,从09年开始吧,最近还增加了简易的orm方式的操作。代码是基于c#语言的,源码地址:https://code.aliyun.com/tzz8080/baseLib.git, 对应的是lib.db工程。有兴趣的朋友可以下载。在这里...原创 2019-06-13 20:02:19 · 344 阅读 · 0 评论