阿然的专栏

IT视界

Sublime Text 插件 - 文件和代码块注释

CommonComment This Sublime Text 2/3 plugin adds some convenient commands to write file/block comments. 项目地址:点我 Commands Add Current Datetime Exa...

2019-03-23 16:15:19

阅读数 66

评论数 0

git commit 规范化信息提交工具

灵感来源于这篇文章 1. 标准化 commit message 规范且有意义的提交记录,有助于追踪代码修改和查看历史记录 现在支持以下九种类型(参考 Angular 规范的 commit message) feat: 新功能(feature) fix: 修补bug docs: 文档(do...

2018-12-10 20:30:46

阅读数 64

评论数 0

golang 八进制 utf-8 编码转中文

当调试程序,打印出变量的值时,有可能输出的是八进制 utf-8 编码(尤其是 protobuf 变量) 例如:\346\200\241\346\200\241\346\200 这样的字符串如果作为字面量,go可以自动转化, 但如果是从文件或string中读取,就不行了。 可以使用正则表达式...

2018-06-20 19:23:45

阅读数 1919

评论数 0

github项目贡献代码、同步仓库等常用操作

详见 githubContribute to other projectFork itCreate your feature branch $ git checkout -b my-new-featureCommit your changes $ git commit -am 'Added som...

2018-03-24 22:31:23

阅读数 203

评论数 0

Linux 下 Sublime Text 3 安装 Godef 进行代码跳转/跳回

GoSublime 插件中的跳转使用的是 GsDoc,只能跳转包名点出来的成员和函数(例如 fmt.Println),很不方便后来发现了 Godef 这个插件,可以实现任意对象跳转(瞬间爽的飞起,此外,我还添加了跳转回来的方法)http://blog.buaa.us/godef-plugin-fo...

2018-02-23 18:40:45

阅读数 2405

评论数 0

Linux 技巧:让进程在后台可靠运行的几种方法

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/s...

2018-02-13 17:00:02

阅读数 195

评论数 0

[译]Go net/http 超时机制完全手册

英文原始出处: The complete guide to Go net/http timeouts, 作者: Filippo Valsorda 当用Go写HTTP的服务器和客户端的时候,超时处理总是最易犯错和最微妙的地方之一。错误可能来自很多地方,一个错误可能等待很长时间没有结果,...

2018-02-06 15:24:49

阅读数 191

评论数 0

Go IP 地址字符串整数/string int 相互转换

Go 中没有 C 语言 inet_aton 和 inet_ntoa 类似的转换 IP 函数, 所以需要手动封装两个函数 (转换的方法有多种,我选择了简洁的) 实现如下:package mainimport ( "fmt" "math/big&qu...

2017-12-22 18:07:56

阅读数 2985

评论数 0

MySQL 优化百分比/比例计算

通常使用 SQL 语句求百分比时,需求扫描表两次,一次是总数一次是满足条件的个数 其实可以使用 INTERVAL 函数优化,只扫描表一次(在表很大时,几乎可以少花费一半的时间)示例如下: 假设有一个分数表 TScore,包含班级,学号,平均分这3个字段(class, no, score) ...

2017-12-07 13:57:23

阅读数 2431

评论数 1

MySQL select 子查询复用,进行聚合计算

当对一个复杂的子查询结果进行分组(group by)聚合计算时, 有时需要进行多次聚合,如果不能复用自查寻的结果,查询效率会很低下 在有些情况下,可以使用 IF 函数进行不同条件的聚合示例如下: 假设子查询的结果有班级,学号,平均分这3个字段(class, no, score) 现在想求每...

2017-12-05 18:41:59

阅读数 1572

评论数 0

Sublime Text 3 增加 Open Recent 个数

目前 Sublime Text 3 下 【Project】-> 【Open Recent】下的最近打开项目数只有8个, 对我不太够用,所以找了一下增加这个个数的方法,记录一下。 Linux :(其他系统类似) 原理: Default.sublime-package 包中的 Main....

2017-11-21 10:59:59

阅读数 413

评论数 0

MySQL 当记录不存在时insert,当记录存在时update

MySQL当记录不存在时insert,当记录存在时更新;网上基本有三种解决方法 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id, c...

2017-11-15 14:04:08

阅读数 465

评论数 0

Go -v 显示版本号和编译时间示例

C语言想要 -v 显示编译时间,可以使用 __DATE__, __TIME__ 这两个宏, 而 Go 没有类似的常量,当然可以使用 Go 调用 C 代码(这是另一种方法) 然而,更好的方法是使用 go build 的 -ldflags 参数 原理如下: $ go build --hel...

2017-11-13 18:02:04

阅读数 2605

评论数 0

MySQL 使用 INTERVAL() 函数 实现数据按区间分组

首先看一下它的定义: INTERVAL(N,N1,N2,N3,..........) INTERVAL()函数进行比较列表(N1,N2,N3等等)中的N值。该函数如果N 下面的代码是显示 INTERVAL()函数如何工作的一个简单的例子: mysql>SELECT INTERVAL(6,...

2017-11-10 10:33:09

阅读数 15894

评论数 1

Go 循环跳转语句使用标签的作用之一

Go 中的 for 循环可以使用 continue, break 进行控制,同时也可以标签 下面看一下使用标签的一个好处 示例:Go 求 N 以内的素数 package main import ( "fmt" ) func main() { printPrime(10)...

2017-10-12 10:20:27

阅读数 401

评论数 0

CentOS 6 升级 gcc 和 g++ 的方法

CentOS 6 系统自带的 gcc 或者 g++ 的版本是:g++ (GCC) 4.4.6. GCC 版本太旧,导致了很多使用上的不便,如:无法使用g++ -std=c++11 命令来编译 C++11、无法使用Vim的很多插件(YouCompleteMe等)。因此,有必要对它进行升级。 对...

2017-08-03 16:23:23

阅读数 832

评论数 0

linux 下好用的 git 代码查看工具

在 git 合并两个分支产生冲突时,需要手动合并, 而有些时候并不是很容易对比出该怎么合并, 这就需要 git 代码查看工具来对比两个分支中当时同时修改了什么,该怎么合并 以前项目有 redmine git 网站,现在发现 giggle 或 gitg 也很好用,特此记录 注:个人更推荐 giggl...

2017-07-19 15:53:36

阅读数 1606

评论数 0

c/c++ curl smtp 发送邮件太长导致段错误的问题

在Linux下,使用 libcurl 库发送邮件,当邮件长度超过16000字节时(具体应该为 16000 ~ 17000之间),  执行到 curl_easy_perform(curl); 会发送段错误 下面看一下 curl 提供的 smtp 示例: #include #include #i...

2017-07-10 12:03:35

阅读数 751

评论数 0

c/c++ max/min 4种实现方法

1. 简单的宏实现 #define max(a,b) (((a) > (b)) ? (a) : (b)) #define min(a,b) (((a) 2. 内核的宏实现 /* safe min & max */ /* avoid ++/-- expand twice */ /* c...

2017-07-10 12:02:17

阅读数 7215

评论数 0

c/c++ curl smtp 发送邮件 foxmail 中文乱码问题解决

在Linux下,当使用 libcurl 库发送邮件时,发现 windows 下的 foxmail 接收邮件乱码,而浏览器端不乱码。 解决办法: 内容类型和 utf-8 编码设置 在设置邮件内容 "To: ", 'From: ' 等内容之前添加: "content-ty...

2017-07-05 11:51:05

阅读数 1337

评论数 0

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