自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (26)
  • 论坛 (2)
  • 收藏
  • 关注

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

CommonCommentThis Sublime Text 2/3 plugin adds some convenient commands to write file/block comments.项目地址:点我CommandsAdd Current DatetimeExample:2019-03-20 21:10:54Add Code Block Comment...

2019-03-23 16:15:19 1460

原创 git commit 规范化信息提交工具

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

2018-12-10 20:30:46 1390

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

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

2018-06-20 19:23:45 7315 2

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

详见 githubContribute to other projectFork itCreate your feature branch $ git checkout -b my-new-featureCommit your changes $ git commit -am 'Added some feature'Push to the branch $ git push origin my-n...

2018-03-24 22:31:23 458

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

GoSublime 插件中的跳转使用的是 GsDoc,只能跳转包名点出来的成员和函数(例如 fmt.Println),很不方便后来发现了 Godef 这个插件,可以实现任意对象跳转(瞬间爽的飞起,此外,我还添加了跳转回来的方法)http://blog.buaa.us/godef-plugin-for-sublime-released/ 这个是 Godef 作者(在此感谢)的发布文档以下记录下安装过...

2018-02-23 18:40:45 4751

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

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

2018-02-13 17:00:02 378

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

英文原始出处: The complete guide to Go net/http timeouts, 作者: Filippo Valsorda当用Go写HTTP的服务器和客户端的时候,超时处理总是最易犯错和最微妙的地方之一。错误可能来自很多地方,一个错误可能等待很长时间没有结果,直到网络故障或者进程挂起。HTTP是一个复杂的、多阶段(multi-stage)协议,所以没有

2018-02-06 15:24:49 430

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

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

2017-12-22 18:07:56 10424 1

原创 MySQL 优化百分比/比例计算

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

2017-12-07 13:57:23 9700 1

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

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

2017-12-05 18:41:59 7382 1

原创 Sublime Text 3 增加 Open Recent 个数

目前 Sublime Text 3 下 【Project】-> 【Open Recent】下的最近打开项目数只有8个, 对我不太够用,所以找了一下增加这个个数的方法,记录一下。 Linux :(其他系统类似) 原理: Default.sublime-package 包中的 Main.sublime-menu 包含了菜单配置, 把这个文件复制到自定义配置目录,然后修改即可 操作:// st

2017-11-21 10:59:59 897

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

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

2017-11-15 14:04:08 2813

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

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

2017-11-13 18:02:04 6531

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

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

2017-11-10 10:33:09 36570 1

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

Go 中的 for 循环可以使用 continue, break 进行控制,同时也可以标签下面看一下使用标签的一个好处示例:Go 求 N 以内的素数package mainimport ( "fmt")func main() { printPrime(10)}func printPrime(maxNum int) {next: for outer := 2; o

2017-10-12 10:20:27 1075

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

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

2017-08-03 16:23:23 1844

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

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

2017-07-19 15:53:36 3778

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

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

2017-07-10 12:03:35 1422

原创 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 *//* compile warning if type diff */#define min(x, y) ({ \

2017-07-10 12:02:17 15578 2

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

在Linux下,当使用 libcurl 库发送邮件时,发现 windows 下的 foxmail 接收邮件乱码,而浏览器端不乱码。解决办法:内容类型和 utf-8 编码设置在设置邮件内容 "To: ", 'From: ' 等内容之前添加:"content-type:text/plain;charset=utf-8\r\n"即可此外,如果你想发送 html 格式的邮件内容,可以设

2017-07-05 11:51:05 2582

原创 oh-my-zsh git 慢/卡顿问题解决

在 oh-my-zsh 进入 包含 git 仓库目录时,会变的平时慢/卡顿如下图:原因是因为 oh-my-zsh 要获取 git 更新信息解决办法:设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令)$ git config --add oh-my-zsh.hide-dirty 1效果如下图:如果你还觉得慢,可以再设置 oh-

2017-06-02 19:02:07 20753 2

原创 线程创建 pthread_create 中自定义参数注意事项

1. 函数原型intpthread_create(pthread_tthread, const pthread_attr_tattr,         void(start_routine) (void), voidarg);本文主要讨论最后一个参数,同时传递多个的问题(如果只传递一个 int char 等长度小于指针的数据类型,可以直接传,然后在线程内把 (v

2017-02-10 18:34:10 4601 1

原创 tftpd32 工具中的 dhcp tftp 使用说明

下载 tftpd32 工具点我下载(tftpd32_v4.5.2绿色版.zip)解压运行tftpd32 运行DHCP服务器配置例如分配10段的网络DHCP 配置tftp服务器配置设置好路径和ip即可tftp 配置

2016-02-29 18:06:06 18818 2

转载 Linux中内存buffer和cache的区别

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -m                    total       used       free 

2016-01-13 18:28:06 5500

转载 Git tag 常用操作

Git 中的 tag 指向一次 commit 的 id,通常用来给开发分支做一个标记,如标记一个版本号。打标签git tag -a v1.01 -m "Relase version 1.01"注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。提交标签到远程仓库git push origin --tags注

2016-01-05 10:18:38 696

原创 SecureCRT 配置 - Linux终端、颜色、透明效果

SecureCRT 安装好后,白底黑字,不透明,ls 没颜色,看起来相当不爽,先看下配置好后的效果吧 :)1. 设置终端主题,黑底白字选全局配置默认会话颜色主题和字符编码保存2. 设置字符颜色和终端类型选择 Linux,勾选 ANSI Color3. 设置透明效果数值越小越透明

2015-11-14 14:23:49 12012

原创 文本编辑器/16进制编辑器 MadEdit 推荐

平时经常会查看16进制文件,有用 UltraEdit、NotePad++ 的,但是一直使用 MadEdit,简单、轻快、绿色,用起来很爽,所以才会有这篇文章。我使用的是 MadEdit-Mod (MadEidt 的作者好像是国人,已经不更新了,MadEdit-Mod 修复了一些 bug,添加了一些新的功能),下载地址:http://sourceforge.net/projects/made

2015-09-19 21:39:38 7972 7

转载 Source Insight 3.X utf8 支持插件

继上次SI多标签插件之后,因为公司内部编码改为 utf8 编码, 因此特意做了这个Source Insight 3.X utf8 插件.下载链接: http://download.csdn.net/detail/chinaeran/9106117安装说明:解压msimg32.dll sihook.dll siutf8.dll 到Source Insight 3.X安装目录

2015-09-15 09:17:25 2183

原创 Linux fork 后 wait 获取子进程结束的状态示例

使用 fork 后,可能需要获取 fork 的进程的运行状况,比如有没有异常、崩溃。wait 在 man 中关键的描述如下:All of these system calls are used to wait for state changes in a child of the calling process, and obtain information about the child

2015-07-01 23:18:52 3621

转载 do {...} while (0) 在宏定义中的作用

如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义。下面就是一个例子:12#define __set_task_state(tsk, state_v

2015-06-15 10:55:24 871

原创 Linux 最简单内核模块 Hello World 示例

注:如果想要按照本篇实践,需要有能运行的arm开发板和对应版本的内核(如果想在Linux主机上编译运行,请参考附1)1. 在相应版本内核的driver目录下新建如下文件:module file tree其中文件代码如下:/*hello.c*/#include #include static int hello_init(void){ pr

2015-04-28 08:38:33 9719 3

原创 curl arm移植

curlcurl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SF

2015-04-26 07:48:44 3381

原创 libini arm移植

libiconvAn INI file parser that can read, edit and create large INI files. Usable under Microsoft Windows, DOS, Linux, etc. Supported languages are C, C++, Visual Basic, Java, TCL, Perl, Python, e

2015-04-26 07:47:13 2200

原创 libpcap arm移植

libpcapa portable C/C++ library for network traffic capture.下载http://www.tcpdump.org/#latest-release或者到这里:http://download.csdn.net/detail/chinaeran/8631799编译注:此处使用 arm-linux-gnue

2015-04-26 07:44:34 4539

原创 jsoncpp linux平台编译和 arm移植

jsoncppsoncpp is an implementation of a JSON (http://json.org ) reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to rea

2015-04-25 23:15:09 5710 4

原创 json-c arm移植

json-cJSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into th

2015-04-25 23:10:35 5278 1

原创 cconv arm移植

cconvcconv(pronunciation: see-conv.) is iconv based simplified-traditional chinese conversion tool. It is NOT only transcoding programm, but also TRANSLATE tools between the Simplified Chinese and

2015-04-25 22:35:28 1175

原创 libiconv arm移植

libiconvThis library provides an iconv() implementation, for use on systems which don’t have one, or whose implementation cannot convert from/to Unicode.下载http://ftp.gnu.org/pub/gnu/libico

2015-04-25 22:33:47 3479

原创 linux kernel Kconfig warning: leading whitespace ignored

自己在测试往内核添加模块时,用 make menuconfig 配置结果警告如下:原因是这个测试的Kconfig文件中的 comment值前有空格,如下:去掉这个空格就好了,实际上,menu 的值如果前面有空格,也会报这个警告。

2015-04-14 18:03:48 1848

原创 写在200小时

上一次多看阅读时长到100小时是14年的10月份,现在到了200小时了,因为我读书有个非常不好的习惯,遇到喜欢的书,一般会很快读完,导致很容易忘记都读过什么书和其中的内容,因此记录一下,也希望自己以后能读的慢一些。有人说(有人是谁?),对于一本好书,读完是第一步,思考是第二步,实践是第三步,这三步都迈出去了,才能算是读过了。遗憾,我只完成了第一步。网络文学《悟空传》《西游日记》- 今何在 2000

2015-04-08 13:11:01 922

tftpd32_v4.5.2绿色版

tftpd32_v4.5.2绿色版 包含 tftp 和 dhcp 功能

2016-02-26

unix network programming(Volume 1 • Third Edition).pdf

unix network programming(Volume 1 • Third Edition) UNIX网络编程卷1:套接字联网API(第3版)英文版

2014-11-27

C语言运算符优先级.docx

C语言运算符优先级

2017-03-01

cconv-0.6.2.tar.gz

cconv(pronunciation: see-conv.) is iconv based simplified-traditional chinese conversion tool. It is NOT only transcoding programm, but also TRANSLATE tools between the Simplified Chinese and Traditional Chinese.

2015-04-25

json-c lib

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

2015-04-25

MadEdit-Mod_0.3.7_x86_Green.7z

文本编辑器/16进制编辑器 MadEdit

2015-10-11

ghostpdl-9.16

GhostPCL is Artifex Software's implementation of the PCL-5tm and PCL-XLtm family of page description languages. For more information please see the documentation included with the source package.

2015-04-25

curl-7.41.0.tar.bz2

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

2015-04-25

color-compile - 源码

当使用 gcc/g++/make 编译出现 error/warning/note 显示相应的醒目的颜色提醒。 解决了有些系统没有颜色的问题

2014-12-30

libpcap-1.7.3.tar.gz

a portable C/C++ library for network traffic capture.

2015-04-25

windows环境下,硬盘安装各种linux发行版本

windows环境下,硬盘安装各种linux发行版本 (以linux mint 为例)

2013-05-20

Linux 最最常用命令使用示例(10个并配图)

Linux 最最常用命令使用示例(10个并配图) 入门级

2014-11-24

MadEdit-Mod_0.3.5_x86_Green.7z

文本编辑器/16进制编辑器 MadEdit

2015-09-18

InputHelper

Sublime Text 在 Linux 下支持中文输入的插件

2015-04-03

color-compile 源码

当使用 gcc/g++/make 编译出现 error/warning/note 显示相应的醒目的颜色提醒。

2014-12-23

Linux内核编程.pdf

作者:Claudia Salzberg 作者 Rodriguez 作者 Gordon Fischer 作者 Steven Smolski 作者 陈莉君 贺炎 刘霞林 译者 《Linux内核编程》以Linux操作系统为基础 详细介绍了Linux内核子系统 并辅以大量内核源代码和示例程序进行演示 引领读者深入Linux内核 《Linux内核编程》的主要内容包括:Linux基础知识 内核探索工具集 进程的整个生命周期 内存区 页面 Slab分配器 用于输入 输出的各种设备 文件系统 抢占 自旋锁 信号量 内核引导 构建Linux内核 以及向内核添加代码等 同时还简单介绍了一些应用工具和实用程序 从而可以获取理解内核内幕所需的信息 每章末尾都给出一些练习 涉及内核运行的操作及工作原理 《Linux内核编程》适合对Linux内核感兴趣的各层次读者 无论对Linux初学者还是Linux 程序开发人员 本书都是一本很有价值的参考书 ">作者:Claudia Salzberg 作者 Rodriguez 作者 Gordon Fischer 作者 Steven Smolski 作者 陈莉君 贺炎 刘霞林 译者 《Linux内核编程》以Linux操作系统为基础 详细介绍了Linux内核子系统 并辅以大量内核源代码和示例程序进行演示 引 [更多]

2015-02-27

jsoncpp-src-0.5.0.tar.gz

jsoncpp is an implementation of a JSON (http://json.org ) reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.

2015-04-25

curl-7.42.0.tar.bz2

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

2015-04-25

Linux设备驱动开发详解 第二版 源码 zip

Linux设备驱动开发详解 第二版 源码 zip

2015-05-09

计算机的并行接口大全.doc

计算机的并行接口,计算机的并行接口大全 IEEE1284信号及脚序

2014-11-27

Source Insight 3.X utf8 支持插件.zip

Source Insight 3.X utf8 支持插件,包含安装说明,完美解决查看 uft-8 编码代码乱码问题

2015-09-14

libini-1.1.10-2.tgz

An INI file parser that can read, edit and create large INI files. Usable under Microsoft Windows, DOS, Linux, etc. Supported languages are C, C++, Visual Basic, Java, TCL, Perl, Python, etc (DLL and SWIG capable).

2015-04-25

libiconv-1.14.tar.gz

This library provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode.

2015-04-25

跟我一起写Makefile-陈皓.pdf

跟我一起写Makefile 陈皓

2014-12-08

Linux内核源代码情景分析

Linux内核源代码情景分析 高清 非扫描 pdf

2015-01-15

Win8如何架设无线网

Win8如何架设无线网,解决无法建设的问题

2013-05-20

a_ran的留言板

发表于 2020-01-02 最后回复 2020-01-02

【下载】我的资源中的积分明细没有了,还是我没找到呢

发表于 2017-12-19 最后回复 2017-12-22

空空如也

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

TA关注的人 TA的粉丝

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