自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (13)
  • 收藏
  • 关注

原创 mysql开启远程连接模式

1. mysql配置文件/etc/my.cnf中若有字段bind-address=127.0.0.0, 则改为bind-address=0.0.0.02. 修改用户的host字段, host默认是localhost, 限制在本地登录. 例如登录用户为root. update user set host = '%' where user = 'root';

2017-12-05 17:11:55 356

原创 golang解析xml namespace prefix的bug

https://github.com/golang/go/issues/11496示例使用链接中的示例, 我遇到的问题跟这个一样 Oliver 110解析结构体定义如下type Person struct { XMLName xml.Name `xml:"ns person"` Name string `xml:"ns name"` Ph

2017-08-30 16:00:00 2052

原创 golang xml解析不确定是否存在的元素

golang中负责解析函数func Unmarshal(data []byte, v interface{}) error只能对struct, slice和string进行解析golang中负责生成xml函数func Marshal(v interface{}) ([]byte, error)marshal可以处理指针指向的值, 若指针为nil, 则不会写入到xml中.我们可以

2017-08-29 15:41:43 2342

原创 strstr不能处理包含0的数据流

估计strstr内部使用了strlen来计算长度, 简单改进了下, 还有很多改进空间, 比如已经比较过的字符需要记录是否参与下一轮对比...static char *mystrstr(char *pOri, int OriNum, char *pFind, int FindNum){ char *p = NULL; if(OriNum < FindNum) return NU

2017-06-21 09:52:11 2216

原创 golang中的模板template

下面示例以模板函数为例:package mainimport "text/template"import "os"import "fmt"import "strings"type Friend struct { Fname string}type Person struct { UserName string Emails []string

2017-01-10 21:30:42 2782 1

转载 常见的加密算法分类

常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于

2017-01-09 21:46:03 699

转载 开源协议图例说明

2016-12-15 08:57:58 445

原创 vim有用的命令

光标移动:w/W按词前移;b/B按词后移。修改命令:c/C。cw:修改光标当前位置到词尾的字符;caw:修改整个单词;cc:修改光标所在的整行内容;C:修改光标位置到行尾的文本。取代命令:r/R。r:用其后输入的单个字符取代光标所在的字符(r+n配合使用可修改光标开始n个字符);R:用其后输入的文本取代光标所在处开始的若干个字符,每输入一个字符就取代原有的一个字符,多出的部分附加在后面。

2016-12-07 23:59:58 327

转载 golang加载css和js

├── main.go├── static│ ├── css│ │ └── main.css│ └── js│ └── main.js└── view └── index.html若有如上目录结构// main.gofunc main() { http.Handle("/static/", http.StripPrefix("/st

2016-11-26 23:23:22 2979

原创 go web编程与实际结果不一致记录

4.1节处理表单输入时,url带有传入服务器数据时:http://127.0.0.1:8080/login?username=jing,用fmt.Println("User:", r.Form["username"]输出没有传入的值。

2016-10-20 21:27:18 533

原创 markdown文件转pdf

之前从github下载过go web编程文档,https://github.com/astaxie/build-web-application-with-golang。记录下如何转换为pdf文件。首先需要下载pandoc,文档中build.sh批处理文件,生成epub文件;

2016-10-19 14:54:43 602

原创 struct匿名字段和interface,断言

struct interface

2016-09-06 22:39:52 930

原创 vim+go配置

golang+vim自动代码补全和高亮

2016-09-04 16:27:51 843

原创 c++中的类型转换函数定义

类型转换函数的作用是将一个类的对象转换成另一类型的数据,所以只能定义为类成员函数。类型转换函数的一般形式为:    operator 类型名( )    {        实现转换的语句    }如:operator double( )    {        return real;    }类对象只有在需要时才进行转换,要根据表达式的上下文来决定。

2016-01-02 22:37:23 1144

原创 golang错误处理之panic和recover

panic()类似c++中的throwrecover()类似c++中的catchfunc CopyFile(SrcFileName, DstFileName string) (w int64, err error) { defer func() { if r := recover(); r != nil { fmt.Printf("Runtime error is

2015-12-13 21:46:24 559

原创 golang声明变量

var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct {f int}var v6 *int // 指针var v7 map[string]int // map, key为string类型, value为int类型var v8 func(a int) int

2015-12-13 19:38:31 584

转载 makefile书写

$@ 扩展成当前规则的目的文件名, $=== makefile 开始 ===OBJS = foo.o bar.oCC = gccCFLAGS = -Wall -O -gmyprog : $(OBJS)  $(CC) $^ -o $@foo.o : foo.c foo.h bar.h  $(CC) $(CFLAGS) -c $bar.o : bar

2015-12-10 20:22:08 285

转载 字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计

2015-12-06 20:36:46 369

原创 vim配置

Vundle插件,可以说是一个插件管理器。安装方法:git clone https://github.com/gmarik/vundle D:\Vim\vimfiles\bundle\vundle(先安装git工具)filetype off " 此处规定Vundle的路径 set rtp+=$VIM/vimfiles/bundle/vundle/ call vundle#rc(

2015-11-23 21:55:14 368

原创 完成端口

1. 创建并绑定到设备IO  BOOL Create(int nMaxConcurrency = 0) { m_hIOCP = CreateIoCompletionPort( INVALID_HANDLE_VALUE, NULL, 0, nMaxConcurrency); chASSERT(m_hIOCP != NULL); return(

2015-10-26 22:58:51 331

原创 win32 api设置文件大小

SetFilePointerEx(hFileDst, FileSize, NULL, FILE_BEGIN);SetEndOfFile(hFileDst);

2015-10-26 22:49:34 1096

原创 异步过程调用APC

每个线程都有个APC队列,在线程为可提醒状态时, 线程会调用队列中每一项的完成函数。 向线程添加APC项的函数为QueueUserAPC, 设置线程为可提醒状态的函数为SleepEx, WaitForSingleObjectEx等。当APC队列没有其他项时,对可提醒函数的调用会返回,只要队列至少有一项,线程就不会睡眠。

2015-10-25 14:06:14 470

原创 线程同步函数

MsgWaitForMultipleObjects挂起当前线程但还可以接受消息SignalObjectAndWait触发和等待内核对象,均是原子操作. 例如一个线程SetEvent(A)后调用WaitForSingleObject(B),另一个线程WaitForSingleObject(A)后调用PulseEvent(B),有可能造成死锁.

2015-10-13 22:49:03 337

原创 cl和link

cl /c /Za /I"指定源文件目录"

2014-10-16 22:06:41 597

原创 链接重定位和装载重定位

链接重定位指静态链接时的重定位;

2014-10-14 21:44:41 968

原创 scroll和grep

grep常用指令

2014-10-11 22:04:28 448

转载 SendMessage和PostMessag的区别

PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回

2012-07-27 09:35:51 580

贷款利率计算工具

贷款利率计算工具, 每月还款情况一览表, 很方便看看房贷车贷等信息

2018-03-01

得到windows下CPU频率

封装成了类,可以很方便得到系统的CPU频率(注意频率是动态变化的)

2015-07-27

支持mtp协议设备文件大小查找

优化了查找速度,我设想是类似explorer可以打开目录,但是对于mtp设备,该命令无效,希望有人能告知打开手机目录方式

2015-01-20

可以查找支持MTP协议手机内指定文件大小的查找器开源了

以前版本的升级版,以前是线程只能强制终止,这个版本可以等待自己结束,新加查找手机文件大小功能.VS2010纯 Win32 API开发

2014-06-12

查找指定大小的文件

弹出选择目录对话框,选择好目录和查找条件后(文件大小),开始查找.查找过程创建了一个子线程,将查找操作封装成了一个类,若有不同的查找条件好扩展.这里我在处理上一个查找过程尚未结束而又开始新的查找过程时处理办法是将未结束的线程直接终止掉,我试过在查找过程中的递归操作设置一个标记,在主线程中等待线程结束,但是容易始终等待.如果谁有更好的解决办法,请联系qutao1818hjy@qq.com一起讨论.

2014-04-18

满屏情人节快乐(VS2010+Qt4.8.5)

可以自定义你想说的话和你想用的图片,图片只能是png格式(Qt原生支持). Resources目录下的rose.txt和rose.png可以自定义.

2014-02-14

Qt5.0+VS2010实现的满屏玫瑰

Qt5.0+VS2010实现的满屏玫瑰,还可以自定义你想对她说的话,表白神器啊

2013-04-28

文件时间修改器

修改文件的时间信息,win32的api实现,有源代码和可执行程序,界面整洁清晰,很好的可读性.

2013-04-07

vc assist助手

vc助手,可以帮助你更好的使用ide,希望对大家有好处

2012-04-02

vc++从初学到精通源代码

源代码,希望对vc++感兴趣的童鞋有帮助

2012-04-02

贪吃蛇c++实现

vc下实现过,可以运行,简单是这个代码的最大的优势

2011-12-05

空空如也

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

TA关注的人

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