自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (18)
  • 收藏
  • 关注

原创 cmake使用python3

cmake使用python3,所有平台。

2022-06-29 15:16:49 806 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 271 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 359

原创 strncpy函数的坑

新手都知道new一个对象后,可以用delete对这个对象的指针进行删除,完成内存回收。

2021-09-28 10:28:59 149

原创 不使用递归的二分查找

记得很多年前看的数据结构教程,上边也讲到二分查找算法,但好像用的是递归,最近项目需要,试着清理了一下排递归的写法,直接上代码:static void Main(string[] args) { int len = 100000; var arr = new int[len]; for (var i=0; i...

2019-10-15 23:48:06 206

原创 关于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 4840

原创 C#封装的库,包括网络通信, excel导出等。没文档

搞开发的人,一般都封装自己的一些类库。对于数据库操作的,大多数人都喜欢做自己的封装。本人也封装了一个用于数据库操作的类库,特点是简单易用, 对它一直有维护,从09年开始吧,最近还增加了简易的orm方式的操作。代码是基于c#语言的,源码地址:https://code.aliyun.com/tzz8080/baseLib.git, 对应的是lib.db工程。有兴趣的朋友可以下载。在这里...

2019-06-13 20:02:19 293

原创 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 8940 1

原创 关于npoi导出的excel中设置上下标

//NPOI 库在生成excel是速度比较快的,可添加图片,设置连框,合并单元格等。微软的com生成excel方式可以扔掉了,那东西太慢。HSSFFont subscript = (HSSFFont)workbook.CreateFont();  //创建字体            subscript.TypeOffset = NPOI.SS.UserModel.FontSup

2016-07-10 19:40:13 975

转载 SQL Server 2008选择Windows身份验证无法登录

在连接SQL Server 2008时,选择Windows身份验证,提示用户名或密码有误。     在选择Windows身份验证时,用户名密码一栏会变为暗色,无法手工输入或修改。且用户名处会自动输入当前登录的Windows账户Administrator,所以不大可能是用户名密码有误。 后来仔细一想,无论是Windows身份验证还是SQL身份验证,在SQL Server里都应该存在对

2015-11-25 15:04:42 11172

原创 c#关于socket连接超时控制的方案

之前有一个项目用到Remoting技术,当远程的地址无效或服务器没运行时,方向远程对象方向,会经过几十秒的时间才抛出异常。因为我用的是tcp模式,所以想到可以用socket来测试连接,就可以在调用远程对象方法之前知道远端服务有没有运行。代码如下:public class TcpServiceConnect    {         protected EventWaitHand

2014-10-24 18:29:58 3323

原创 在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 6049 3

原创 生成指定范围的随机数

#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 607

原创 mysql_real_connect 连接失败 问题!

mysql 的c函数mysql_real_connect, 用localhost为参数进行连接,第一次会成功,但第二次就会抛出异常。本人遇到这个问题,查找了好久,最后才发现问题所在!解决办法:改用ip地址就可以!经验共享!

2013-10-17 16:18:10 6568 1

原创 c++下list在遍历时删除节点的方法

c++中,list是个链表,当遍历中删除当前节点,在下一次循环时,对已删除iterator节点进行递加操作,将导致错误。那么,我们可以在删除先,先保存要删除的节点,然后再移动,再删除,就不会出现问题了。以下是示意代码。#include using namespace std;int  main(int argc, char* argv[]){

2013-08-26 16:13:22 3025

原创 java下整数转成字节数组

java下写socket通信的时候,协议可能是以2字节数字表示,在java下好像没有直接的方法将数字转成字节数组,于是就在别人的方法的基础上改进,原来的方法字节顺序存放不对,会导致服务端下转换会出问题。现在这个问题已经改进了,大家可以参考一下。 public static byte[] intToBytes(int value)     {         byte[]

2013-08-08 17:40:01 1100

原创 android下的udp问题

在新建一个工程,测试用udp通信,虽然在xml里加入了权限的设置,但在运行时老提示资源未找到。找了半天,r后来在xml里加入以下设置,问题解决。        其中,最后一行不能少!

2013-08-05 17:39:28 752

原创 win7下附加数据库,拒绝访问

在win7的系统下,安装sqlserver2012,把之前的数据库附加进去,提示拒绝访问,检查以管理员sa账号登录了,问题依然。后检查服务列表,把sqlserver服务以system账号起动,问题解决!

2013-08-01 13:27:29 671

原创 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 2330

原创 c#下居中打印

居中打印一个较简单的办法,在打印事件里取页面大小,根据要打印内容的宽和高来计算正确的起始x和y,一般都能实现较居中的打印了。void pd_PrintPage(object sender, PrintPageEventArgs e){               Graphics g = e.Graphics;                g.PageUnit = Gra

2013-05-03 23:39:34 2220

原创 C#条码打印

C#下条码打印其实很简单,初学者为了实现条码打印,还得查看打印机sdk资料,查手官方开发库手册,那个费劲。实现条码打印,只需要安装好打印机驱动,再生成条码图片,将图片打印出来就OK了。这样还能在打印条码的同时,还可以将一些文字打印出来。至于如何实现图片打印,网上资料很多。下边我们来开始实现条码打印,首先到本人的资料地址下载一下dll文件,点这里下载地址,然后将程序引用,按以下方法生成图片

2013-05-03 23:32:43 2025

原创 c#过smtp服务器邮件发送

最近做了一个smtp服务器邮件发送的需求,开始也是照着别人的代码拷过来,修改一下,居然发送不过去。出现这样那样的问题。网上下了别人那些用socket实现的代码,也不好使,最后回过来用c#自带的类库修改一下,居然成功了。其实c#自带的类库就能解决。后来封装了一下,也没经过测试。本人用的是QQ发送邮箱。using System;using System.Collections.

2013-05-03 22:52:17 1045

超级简单的web服务程序

可指定端口和root目录,运行后就可以开启简单的web服务。只支持静态资源文件。比如.html、.css、.js等文件 。好在不需要安装运行库就可以直接运行。

2021-11-09

c#网络通信、excel操作、多数据库操作的类库

本人以c#开发为主,多年来参与很多大大小小企业开发;平时喜欢造轮子,目的就是为了项目可控,代码轻量; 1.数据库操作类支持orm操,支持sqlserver、oracle、access、sqlite, 2.网络通信库可直接在项目中使用,不需要处理粘包等问题; 3.excel操作简单; 4.这些代码陆续维护了10多年; 5.自我感觉这些代码有些用,希望能帮到大家,也希望大家看后来挑毛病,互相学习; 6.有问题找Q-Q:27184069,注明“c#代码”

2019-06-25

c#代码写的IP地址输入控件

c#里没有自带的ip地址输入控制,于是自己做了一个。

2015-05-20

MurmurHash64B c#版

这是MurmurHash算法,由c++改成c#版本。使用它在生500万内生成64位的数字,也是会出现碰撞的。在实际开发转,可能需要将不定长的数符中转生数字,想转生64位唯一数字的话。可以用md5算法生成16位的字节,再用MurmurHash算法转生一个数字。经测试,在2500万内随机字符串转成的数字,没有发生碰撞。这个办法可以满足需要。 public static ulong MakeNumber(string source) { var mk = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] bytes = System.Text.Encoding.Default.GetBytes(source); bytes = mk.ComputeHash(bytes); mk.Clear(); return MurmurHash64B.MakeHashValue(bytes); }

2014-11-27

离散点生成Delaunay三角形

网上找的源码做个修改,添加自动居中,这个封装易用,易理解。生成的三角形效果跟其它程序生成的一样。不要错过!

2014-06-11

c++写的RTF文档解析类

在一个项目中用到RTF解析功能,要求很简单,只需要解析出段落、字体、颜色以及文字。先是到网上找别人的代码,但都不好用。没办法,只能自己动手了。现分享出来,希望有人能用得上。注意:仅解析文字而已。

2014-01-07

jemalloc库windows版本

jemalloc库是用来替代系统自带的malloc和free函数,实现快速申请内存。这个是windows版本。 解压后,运行build_dll.bat编译出一个dll,把dll和lib文件放在自己的工程目录下,然后用以下方法导出函数: extern "C" __declspec(dllimport) void* je_malloc(size_t size); extern "C" __declspec(dllimport) void je_free(void *ptr); #pragma comment (lib, "jemalloc.lib")

2013-10-24

C#条码生成打印代码库

做过一个条码打印的项目,打印机是东芝的,据说它的套件还要收费。接触之后,感觉也不好进行二次开发。后来下了老外开源的一个东西,感觉好使。用法: 添加引用后, BarcodeProfessional bar = new BarcodeProfessional(); bar.Symbology = Neodynamic.SDK.Barcode.Symbology.Code128; bar.Code = barCode; bar.AddChecksum = false; bar.DisplayStartStopChar = false; bar.BarWidth = 0.02f; bar.BarHeight = 0.5f; bar.Font = new Font("宋体", 12f); m_barImg = bar.GetBarcodeImage();

2013-05-03

c++写的DirectShow视频连续截图

DirectShow下用ISampleGrabber实现对视频进行连续截图,包括摄像头,模块已经封装成类。功能较全,建议初学者不要错过下载。

2012-12-21

Windows驱动编程基础教程

Windows驱动编程基础教程chm版。在此感觉原作者的免费精神。

2012-06-02

收集的x86指令列表文件

个人整理的x86汇编指令列表,包括的指令集有:FPU, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, VMX, CLMUL, AES

2012-03-08

个人改写的tea加密算法实现

经过封装和接口定义,直接可以使用。用在网络数据快速加密,比较适用。

2012-03-08

收集的驱动程序超级宝典

这是本人多年前收集的资料,适合想从事驱动开发的入门教程。里边讲得还不错,自己看吧。

2012-03-05

Linux 核心中文编程教程

linux下的编程教程,入门级。想从事linux下开发的人员,可下载参考。

2012-03-05

一组不错的网页颜色

一组不错的颜色方案,本人很喜欢,有颜色代码,比较实用!

2012-03-05

MFC实现的支持排序的列表控件

基于CListCtrl的扩展,网上下的代码经过改进,不需要修改就能支持排序,调用接口还是原来MFC的。个人觉得比较简单、实用。

2011-11-07

跨平台的c++连接mysql

支持跨平台,用c++封装成的数据访问层,目前只支持mysql,可将代码加入工程直接编译,快速实现mysql数据库的访问! 注意:在vc下,需要下载mysql的c库,在linux下,也要下载mysql的c库,并设置。 g++ main.cpp -o db.exe -Imysql头目录 -Lmysql库目录 -lmysql 最后请了解下动态库路径在linux下的设置方法。

2011-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除