- 博客(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
原创 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
原创 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
转载 SendMessage和PostMessag的区别
PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回
2012-07-27 09:35:51 580
可以查找支持MTP协议手机内指定文件大小的查找器开源了
2014-06-12
查找指定大小的文件
2014-04-18
满屏情人节快乐(VS2010+Qt4.8.5)
2014-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人