- 博客(22)
- 资源 (18)
- 收藏
- 关注
原创 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
420
原创 不使用递归的二分查找
记得很多年前看的数据结构教程,上边也讲到二分查找算法,但好像用的是递归,最近项目需要,试着清理了一下排递归的写法,直接上代码: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
原创 关于canvas抗锯齿问题
有时候需要用canvas来绘制图表,发现设置线条大小为1,或者0.5时,画出来的线条不够细。canvas有一个方法getBoundingClientRect()可获得一个rect的大小,有人说canvas.width和height的rect的一样,再平衡0.5单位。这个画出来的线还是不够细;w3cschool给出的解决方案是:var w = 300; //css的大小var h = 2...
2019-06-26 02:14:22
4971
原创 C#封装的库,包括网络通信, excel导出等。没文档
搞开发的人,一般都封装自己的一些类库。对于数据库操作的,大多数人都喜欢做自己的封装。本人也封装了一个用于数据库操作的类库,特点是简单易用, 对它一直有维护,从09年开始吧,最近还增加了简易的orm方式的操作。代码是基于c#语言的,源码地址:https://code.aliyun.com/tzz8080/baseLib.git, 对应的是lib.db工程。有兴趣的朋友可以下载。在这里...
2019-06-13 20:02:19
344
原创 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
9269
1
原创 关于npoi导出的excel中设置上下标
//NPOI 库在生成excel是速度比较快的,可添加图片,设置连框,合并单元格等。微软的com生成excel方式可以扔掉了,那东西太慢。HSSFFont subscript = (HSSFFont)workbook.CreateFont(); //创建字体 subscript.TypeOffset = NPOI.SS.UserModel.FontSup
2016-07-10 19:40:13
1120
转载 SQL Server 2008选择Windows身份验证无法登录
在连接SQL Server 2008时,选择Windows身份验证,提示用户名或密码有误。 在选择Windows身份验证时,用户名密码一栏会变为暗色,无法手工输入或修改。且用户名处会自动输入当前登录的Windows账户Administrator,所以不大可能是用户名密码有误。 后来仔细一想,无论是Windows身份验证还是SQL身份验证,在SQL Server里都应该存在对
2015-11-25 15:04:42
11366
原创 c#关于socket连接超时控制的方案
之前有一个项目用到Remoting技术,当远程的地址无效或服务器没运行时,方向远程对象方向,会经过几十秒的时间才抛出异常。因为我用的是tcp模式,所以想到可以用socket来测试连接,就可以在调用远程对象方法之前知道远端服务有没有运行。代码如下:public class TcpServiceConnect { protected EventWaitHand
2014-10-24 18:29:58
3419
原创 在windows下使用jemalloc库
我们在用c、c++开发的时候,经常用到系统的malloc和free函数来分配和释放内存,那有的人说,频繁的申请和释放,时间长了,会乱成内存泄露,也会影响服务器的性能。请看以下代码:for (int i=0; i{ void *p = malloc(10000); if (p) free (p); }
2013-10-24 13:27:41
6469
1
原创 生成指定范围的随机数
#include #include #define X_RANDOM(a,b) (rand()%((b)-(a)) + (a))static int xrange_rand(int a, int b){ //srand( (unsigned)time(NULL) ); int rd = (rand()%((b)-(a)) + (a)
2013-10-22 16:01:22
638
原创 mysql_real_connect 连接失败 问题!
mysql 的c函数mysql_real_connect, 用localhost为参数进行连接,第一次会成功,但第二次就会抛出异常。本人遇到这个问题,查找了好久,最后才发现问题所在!解决办法:改用ip地址就可以!经验共享!
2013-10-17 16:18:10
6694
原创 c++下list在遍历时删除节点的方法
c++中,list是个链表,当遍历中删除当前节点,在下一次循环时,对已删除iterator节点进行递加操作,将导致错误。那么,我们可以在删除先,先保存要删除的节点,然后再移动,再删除,就不会出现问题了。以下是示意代码。#include using namespace std;int main(int argc, char* argv[]){
2013-08-26 16:13:22
3137
原创 java下整数转成字节数组
java下写socket通信的时候,协议可能是以2字节数字表示,在java下好像没有直接的方法将数字转成字节数组,于是就在别人的方法的基础上改进,原来的方法字节顺序存放不对,会导致服务端下转换会出问题。现在这个问题已经改进了,大家可以参考一下。 public static byte[] intToBytes(int value) { byte[]
2013-08-08 17:40:01
1152
原创 android下的udp问题
在新建一个工程,测试用udp通信,虽然在xml里加入了权限的设置,但在运行时老提示资源未找到。找了半天,r后来在xml里加入以下设置,问题解决。 其中,最后一行不能少!
2013-08-05 17:39:28
787
原创 win7下附加数据库,拒绝访问
在win7的系统下,安装sqlserver2012,把之前的数据库附加进去,提示拒绝访问,检查以管理员sa账号登录了,问题依然。后检查服务列表,把sqlserver服务以system账号起动,问题解决!
2013-08-01 13:27:29
699
原创 error MSB6006 错误
最近一个c#工程,之前编译正常。后重装系统,安装DevExpress后,编译的过程中,什么错误也没提示,只提示"4>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2401,5): error MSB6006: “LC.exe”已退出,代码为 -1。",真好的诡异,后来想到把工程下licenses.lic
2013-07-31 23:58:20
2425
原创 c#下居中打印
居中打印一个较简单的办法,在打印事件里取页面大小,根据要打印内容的宽和高来计算正确的起始x和y,一般都能实现较居中的打印了。void pd_PrintPage(object sender, PrintPageEventArgs e){ Graphics g = e.Graphics; g.PageUnit = Gra
2013-05-03 23:39:34
2333
原创 C#条码打印
C#下条码打印其实很简单,初学者为了实现条码打印,还得查看打印机sdk资料,查手官方开发库手册,那个费劲。实现条码打印,只需要安装好打印机驱动,再生成条码图片,将图片打印出来就OK了。这样还能在打印条码的同时,还可以将一些文字打印出来。至于如何实现图片打印,网上资料很多。下边我们来开始实现条码打印,首先到本人的资料地址下载一下dll文件,点这里下载地址,然后将程序引用,按以下方法生成图片
2013-05-03 23:32:43
2113
原创 c#过smtp服务器邮件发送
最近做了一个smtp服务器邮件发送的需求,开始也是照着别人的代码拷过来,修改一下,居然发送不过去。出现这样那样的问题。网上下了别人那些用socket实现的代码,也不好使,最后回过来用c#自带的类库修改一下,居然成功了。其实c#自带的类库就能解决。后来封装了一下,也没经过测试。本人用的是QQ发送邮箱。using System;using System.Collections.
2013-05-03 22:52:17
1084
超级简单的web服务程序
2021-11-09
c#网络通信、excel操作、多数据库操作的类库
2019-06-25
MurmurHash64B c#版
2014-11-27
c++写的RTF文档解析类
2014-01-07
jemalloc库windows版本
2013-10-24
C#条码生成打印代码库
2013-05-03
c++写的DirectShow视频连续截图
2012-12-21
收集的x86指令列表文件
2012-03-08
跨平台的c++连接mysql
2011-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人