- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 【Go】Go学习-WebSocket
资料Websocket协议详情: https://tools.ietf.org/html/rfc6455Websocket协议程序实现 https://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/Websocket原理介绍 https://www.zhihu.com/question/20215561 Ovear的回
2017-08-14 23:01:22
582
转载 【Go】 Cron定时任务用法
Go cron定时任务的用法作者:骑头猪逛街地址:http://www.cnblogs.com/zuxingyu/p/6023919.htmlcron是什么 cron的意思就是:计划任务,说白了就是定时任务。我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单。cron表达式 cron表达式是一个好东西,这个东西不仅Java的
2017-08-02 11:34:31
3047
转载 【Go】区别并行和并发
并发与并行这两个概念是令人困惑的,但在go语言的编程中是必须要理解的。并发concurrent并行parellel对比并发(concurrent)并发是指两种或两种以上的行为在系统中同时存在,至于这两个行为是否在某一时刻同时“执行”,在并发的概念中并不考虑。 在go语言中,go语句可以开启一个新的goroutine,这就典型的并发。不同的goroutines在程序运行期间可能同时存在着, 至于
2017-07-30 12:18:38
902
转载 【Go】Go语言中反射包的实现原理(The Laws of Reflection)
转载自 http://studygolang.com/articles/2157 作者:kjfcpua前言过去只是知道某些语言带有反射,但是一直没机会使用这种高级功能,所以也没有深入了解过。昨天看golang时里面提到reflection,既然这么多语言支持这个性质,那就深入了解下好了。这篇文档翻译自官方文档的The Laws of Reflection,翻译目的
2017-07-30 12:13:51
860
1
原创 【Go】Beego Orm中反射的应用
目录目录应用原理实现完整代码应用在Beego Orm中,作者使用了go的反射机制,实现 1、通过数据模型建立数据表 type DataSheet struct { Name string orm:"NOT NULL" json:"name" //表名称 Type string orm:"NOT NULL" json:"type" /
2017-07-21 09:58:30
1011
原创 【SQL】在数据库中使用单条指令插入多条数据
INSERT INTO position_data_sheet_db ("sid","posx","posy","posz") SELECT "00000","127","162","100" UNION ALL SELECT "00001","127","162","100"
2017-06-25 11:22:39
2255
原创 【Go】原生http get和post请求框架
Go语言实现客户端client角色,向其他地址发送Get/Post请求,并获取数据(json格式)头文件引用import( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http" "strings") Get请求func Http_Get(appid, appsecret string) (st
2017-06-23 15:41:46
8354
2
转载 【模块】二维三点定位算法
class Program { static void Main(string[] args) { Point p1 = new Point() { X = 0, Y = 2, Distance = Math.Sqrt(5) }; Point p2 =
2017-06-23 15:29:02
3881
转载 【编码】unicode、ucs-2、ucs-4、utf-16、utf-32、utf-8 介绍
unicode、ucs-2、ucs-4、utf-16、utf-32、utf-8 Unicode详解版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/02/21/unicode-intro/以及本声明。可能大家都听说过 Unicode、UCS-2、UTF-8 等等词汇,但它们具体是什么意思,是什么原理,
2017-06-05 09:46:04
1140
原创 【Postresql】插入字符串问题
在使用postgresql进行数据插入时,出现错误INSERT INTO table1 (name,number) VALUES ("王",123) 提示 “王” 这个列错误。数据库将”王”数据识别成了列数据。查看官方文档得知,postgresql对于字符串需要用单引号进行标识。 4.1.2.1. String Constants A string constant in SQL is a
2017-06-01 17:02:06
2452
原创 【Linux】解决用vi修改文件,保存文件时,提示“readonly option is set”
vi /etc/my.cnf 保存修改时出现 “readonly option is set”改用sudo vi /etc/my.cnf 保存即可
2017-06-01 16:22:55
37670
1
原创 【psql】PostgreSQL常用指令
数据库管理启动退出用户管理登陆数据表常用指令数据操作备份与恢复分布式主从流复制数据库管理启动退出 对于postrgresql数据库初始化、启动和退出,我们用到bin目录下的pg_ctl工具。#启动pg_ctl start [-w] [-t 秒数] [-D 数据目录] [-s] [-l 文件名] [-o "选项"]pg_ctl -D "D:\PostgreSQL\dat
2017-06-01 10:24:10
2477
原创 【Go】常用的正则表达式
/************************************************************名字 golang 正则工具*功能 支持数字,字母,字符,常用信息(电话,邮箱)等的正则匹配*作者 Razil************************************************************/package modelsi
2017-05-31 18:09:02
6647
2
原创 【Go】解决“can't load package: no buildable Go source files in /...”
最近在调用golang.org/x/net出现这个错误。经检查后解决方法如下。在调用外部包时候出现这种情况,应检查以下设置1.目标外部包的编译环境是否与当前工程的环境相同2.先使用go get 获取外部包 使用 go install 直接编译安装关于本地未科学上网的情况下使用golang.org官方包的方法1.到https://github.
2017-05-31 18:04:48
43053
转载 【Linux】Linux进程间通信——使用消息队列
下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管
2017-05-27 16:01:32
501
转载 【Linux】初窥Linux 之 我最常用的20条命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Lin
2017-05-27 15:57:40
577
原创 【C/C++】解决“不是有效的win32应用程序”思路
在使用Go平台调用VS2010写的动态链接库DLL过程中,系统报出了''Error 193'错误。对比错误代码就是我们日常见到的 "不是有效Win32应用程序"。但在使用VS2010写的C++程序调用时候未提示错误。看了下网上的解答,总结一下,就是运行环境错误。后来发现在VS环境下,编译的配置环境是32位,而系统运行的是64位。在Windows平台开发exe应用程序时同样也是在32位环境,
2017-05-27 15:19:52
22706
转载 【C/C++】Socket编程实例解析
作者:MarkZeuckerberg http://blog.csdn.net/u012391923/article/details/52881938 作者:说不完的故事 http://www.cnblogs.com/Sniper-quay/archive/2011/06/22/2086636.htmlSocketsocket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供
2017-05-27 15:05:11
1033
转载 【Golang】关于信号signal处理
我们在生产环境下运行的系统要求优雅退出,即程序接收退出通知后,会有机会先执行一段清理代码,将收尾工作做完后再真正退出。我们采用系统Signal来 通知系统退出,即kill pragram-pid。我们在程序中针对一些系统信号设置了处理函数,当收到信号后,会执行相关清理程序或通知各个子进程做自清理。kill -9强制杀掉程序是不能被接受的,那样会导致某些处理过程被强制中断,留下无法恢复的现场,导致消息
2017-05-26 17:45:18
2014
原创 【C/C++】 Win下获取程序运行地址
函数原型:DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize);使用要求:头文件: Windows.h相近函数: GetModuleFileNameW (Unicode) 返回Unicode编码型Get
2017-05-26 09:30:39
904
原创 【C/C++】Win平台下C语言定时器使用手记
MSDN里定义的函数原型如下:MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fu
2017-05-25 11:39:07
1894
原创 【Go】获取当前程序EXE所在目录
原理: 从os.Args[0],即程序入口获得绝对地址,自动转换’\’和’/’将文件名去掉。 Windows平台使用的是’\’func getCurrentPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err }
2017-05-25 11:32:27
6620
转载 【C/C++】C/C++字符串处理
作者: Double lI地址:http://www.cnblogs.com/lidabo/p/3487043.htmlrember this strncpy(a,b,5); a[5]='\0'; char a[10]; memset(a,'#',sizeof(a)); a[10]='\0'; 刚开始学C/
2017-05-18 11:56:30
554
转载 【C/C++】如何避免由于编译器差别带来的错误
1、判题系统使用的是G++编译器,和普通使用的TC,VC都有所不同,建议大家使用DevC++作为IDE,或者用TC和VC写代码,提交前使用Dev C++编译,预防编译错误。提交C语言代码最好使用G++,G++兼容C和C++。C的代码可以用GCC也可用G++提交,而C++的代码不能够用GCC提交,只能用G++。2、G++包含库的时候不要使用iostream.h,应该使用有些常用的函数所在
2017-05-18 11:50:13
1180
转载 【Linux】编译器参数配置
CFLAGS: 表示用于 C 编译器的选项,CXXFLAGS: 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目
2017-05-15 17:46:19
978
原创 【docker】Docker实战 - 将golang工程部署到docker
Docker实战系列文章,是自己在开发golang过程中对docker的业务应用的一个提炼和记录。关于docker详细原理的本系列文章将不会过多讲述,本系列着重在实际应用上,并在操作过程中会讲解部分难点。旨在让读者边看边操作,能在实现功能和解决问题中学会docker。 本人第一次写系列文章,如果讲解不正确和不清晰的地方欢迎指出。 – Razil 文章配套资源地址: https://github.
2017-04-19 23:12:40
11821
4
转载 MySQL索引背后的数据结构及算法原理
转载自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 作者:张洋摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了
2017-04-08 00:40:46
950
转载 【网络】结合Wireshark捕获分组深入理解TCP/IP协议栈 之 HTTP协议
原文地址:结合Wireshark捕获分组深入理解TCP/IP协议栈之HTTP协议 作者:Jelline摘要: 本文简单介绍了Web应用层协议理论知识,详细讲述了HTTP请求报文和响应报文各个字段含义,并从Wireshark俘获分组中选取HTTP相关报文进行分析。一、概述 Web的应用层协议是超文本传输协议HTTP,HTTP协议
2017-04-07 23:17:54
2160
原创 【Mac/iOS】解决CoreBluetooth中Characteristic的Properties显示问题
项目中希望能显示Characteristic的所有Properties,在外设管理器中,CBPeripheral类并未提供其显示方法,但在CBCharacteristic中含有.properties属性值。因此可以通过获取属性值对比系统定义的数值以获取其Properties的功能。代码如下,直接复制代码到工程,调用即可。使用方法:// 已有 CBPeripheral myCharacteristi
2017-03-31 02:45:11
2313
原创 【Golang】Go语言学习资料
介绍语言基础类Web类Go Web编程 Astaxie分布式类介绍一些关于Go语言学习过程中自己整理和学习的资料,网页版的会直接贴上地址,正版书籍贴介绍链接和作者信息。希望对大家有帮助。语言基础类Web类《Go Web编程》 Astaxiehttps://github.com/DennisMao/build-web-application-with-golang分布式类
2017-03-29 16:07:57
506
原创 【网络】Curl指令
简介指令1获得一张页面2表单Form的获取1 GET方法2 POST方法3 文件上传PUT4有关认证5引用6指定用户客户端7COOKIES8加密的HTTPHTTPS参数总结以及实例1用表示多个URL2用表示多个URL3结合起来使用Curl的基本Option1-ooutput 2-ccookie-jar 和 -bcookie3-xproxy4-uuser 和
2017-03-28 14:43:54
1363
原创 【密码安全】Web加密方案与Go语言解决
常见加密方案1对称加密2非对称加密3不可逆加密加密解决方案MD5加盐外部方案Scrypt常见加密方案1、对称加密:即加密方和解密方都使用相同的加密算法和密钥,这种方案的密钥的保存非常关键,因为算法是公开的,而密钥是保密的,一旦密匙泄露,黑客仍然可以轻易解密。 常见的对称加密算法有:AES、DES等。2、非对称加密:即使用不同的密钥来进行加解密,密钥被分为公钥和私钥,用私钥加密的数据必
2017-03-28 00:08:32
2724
原创 【SQL】SQL常用函数整理
SQL常用函数SQL常用函数聚合函数1 AVG 返回组中值的平均值空值将被忽略2 MAX 返回表达式的最大值3 MIN 返回表达式的最小值4 SUM 返回表达式中所有值的和或只返回 DISTINCT 值5 COUNT 函数功能 返回组中项目的数量6 FIRST 函数返回指定的列中第一个记录的值6 LAST 函数返回指定的列中最后一个记录的值时间和日期函数1 DATEADD 在
2017-03-27 23:14:49
539
原创 【MySQL】关于字符集和其排序问题
最近看到一个比较细微容易忽略的问题,做个备忘字符集MySQL支持多种字符集,若需支持中文,首选的推荐utf8。服务在默认安装时是latin1,西欧标准。需要手动修改为utf8。以下为指令 //显示当前数据库支持的所有字符集mysql> show charset; //显示当前数据库配置mysql> show variables;排序排序,其实是字符集后面的collectionsci是 case
2017-03-27 21:54:28
508
转载 【MySQL】MySQL学习之-设计高性能SQL语句需要注意事项
(1)整合简单,无关联的数据库访问: 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系)(2)删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E
2017-03-24 10:16:41
483
原创 【Mac/ios】Swift3.0 BLE开发
最近项目需要,要做个BLE的上位机程序。开发平台Xcode 8.2.1 目标设备 iphone 和 ipad 系统 ios 7.0+ 功能: BLE 语言: Swift 3.0先上文档资料官方文档: https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/CoreB
2017-03-24 00:08:31
3358
原创 【MySQL】MySQL学习之 --- 使用C++语言连接MySQL
在命令行下学习和实践了一遍基本和进阶的指令后,开始正式上到开发平台上做个应用DEMO。在网上看了些文章,发不少网友在搭建开发环境的时候遇到问题,本文章会逐步从VS2010配置到通过C++语句实现对数据表的一些操作。自己做了个整理。系统平台: WIN7 64位 IDE: VS2010SQL: MySQL 5.7Server: localhost语言: C+
2017-03-01 12:05:02
756
原创 【MySQL】 MySQL学习之 --- C语言API总览
函数 描述mysql_affected_rows()返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。mysql_autocommit()切换 autocommit模式,ON/OFFmysql_change_user()更改打开连接上的用户和数据库。
2017-03-01 11:45:51
426
原创 【MySQL】MySQL学习之 -- 资料
最近正好学习SQL的相关知识,所学数据库系统为MySQL,推荐入门也是选择这个。平台:Win & Macs以下介绍了些自己入门和进阶看的数据资料,英文好的建议看完入门资料后直接到官网看技术文档。因为MySQL的技术文档十分详细,而且阐述也很清晰,推荐使用。如果喜欢看中文的可以看进阶推荐的那个中文版技术文档,对于应用和提高都足够使用。入门书籍和资料
2017-02-28 17:20:04
956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人