- 博客(20)
- 资源 (35)
- 收藏
- 关注
原创 Centos7 VS code golang 开发环境搭建
Centos7 VS code golang 开发环境搭建在上一篇文章—-centos7下配置golang1.9.2环境,之后就一直用Sublime text,还处在初级阶段,代码量也不大,最近下了docker的源码,想学习下,磨刀不误砍柴工,在这里先折腾一下VS code,大家有什么好的IDE可以推荐一下。废话不多说太多,直接进入主题,这里把自己搭建环境的过程记录一下,以便自己以后查看。安装 VS
2017-12-25 23:51:33 3264
原创 Qt + Opencv 实现的一个简单文字识别的demo
Qt + Opencv 实现的一个简单文字识别的demo很久没用Qt了,这两天结合Opencv整了一个简单文字识别的demo,太久没用了,很多东西都忘记了,中间碰到了几个不大不小的坑,最后都解决了,留一片文章记录一下,废话不多说,直接看效果图吧,很简单!中间的过程就不多说了,也很简单,感兴趣的大家可以把源码下下来看看!
2017-12-25 12:46:35 7293 11
原创 在GPRS模块(GA6)和STM32F103C8T6单片机上移植MQTT协议
在GPRS模块(GA6)和STM32F103C8T6单片机上移植MQTT协议最近几天折腾了一下,在GPRS模块(GA6)和STM32F103C8T6单片机上移植MQTT协议,网上找了一些资料,不是很全面,下面结合自己的移植过程记录一下。下载MQTT的库我移植MQTT的库:Paho,这个库支持非常多的平台,当然也包括了嵌入式平台:GitHub – paho.mqtt.embedded-c。 将该
2017-12-24 23:59:52 14518 19
转载 How to upgrade gcc on CentOS6.5
How to upgrade gcc on CentOS6.5Question: The default gcc version on CentOS6.5 is too old to build a particular application. How can I upgrade the version of gcc installed on CentOS6.5?As of CentOS 6.5,
2017-12-20 18:11:16 1117
原创 虚拟机与Docker的不同浅析
虚拟机与Docker的不同浅析2014年,当我第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动更快。Docker不停地给大家宣传,”虚拟机需要数分钟启动,而Docker容器只需要50毫秒”。然而,Docker容器并非虚拟机,我们不妨来比较一下它们。理解虚拟机使用虚拟机运行多个相互隔离的应用时,如下图: 从下到
2017-12-19 18:28:59 409
转载 吃货告诉你,PAAS、IAAS和SAAS之间的区别
吃货告诉你,PAAS、IAAS和SAAS之间的区别转载自:http://submail.cn/chs/blog/view/45 云计算的发展这几年大家也看到了,非常火热。各种新概念层出不穷,如果你不是专业人士,这些新概念让你一脸茫然是很正常的。 所以最近比较多的小伙伴向我咨询一个问题,那就是PAAS、IAAS和SAAS之间的区别?正好今天小编比较闲,就在这为大家解释一下。当然首先请允许小编从专业
2017-12-19 17:31:23 1003
原创 MQTT学习——Centos7上安装Mosquitto和使用
MQTT学习——Centos7上安装Mosquitto和使用前言MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 若初次接触MQTT协议,可先理解以下概念:【MQTT协议特
2017-12-18 13:53:06 10321 3
原创 【Go学习】 逐行读写文件
简单的翻看了一下Go的io/ioutil居然没又逐行读取的接口,在网上找到一份代码,发现其还比较使用,打算撸个例子试试看,网上的逐行读取的接口如下:func ReadLine(fileName string, handler func(string)) error { f, err := os.Open(fileName) if err != nil {
2017-12-16 16:39:35 4595
转载 CSDN-markdown编辑器语法——字体、字号与颜色,背景色
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改背景色功能的!
2017-12-16 15:51:26 603
转载 【Go学习】浅析Go语言Interface类型的语法行为及用法
【Go学习】浅析Go语言Interface类型的语法行为及用法转载至:https://studygolang.com/articles/2652Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。 没有继承是否就无法拥有多态行为了呢?答案是否定的,Go语言引入了一种新类型—Interface,它在效果上实现了类似于C++的“多态”概念,虽然与C++的多态在语法上并非完全对等,但至少在最终实
2017-12-15 17:34:53 806
原创 EXPORT_SYMBOL的内核实现
EXPORT_SYMBOL的内核实现看过Linux内核源码的人应该知道,源码中充斥着像EXPORT_SYMBOL这样的宏,在我们整机的设备驱动程序中野经常会发现它的身影。大部分时间里,我们只是知道它用来像外界导出一个符号,仅此而已。我们对这些宏是如此习惯,以至于常常忽略其存在的意义,更不用说去仔细探究其背后的实现原理了,今天咱们就来研究一下EXPORT_SYMBOL在内核具体怎样实现?
2017-12-14 23:37:38 1045 3
原创 【Go学习】GO语言异常处理机制panic和recover分析
【Go学习】GO语言异常处理机制panic和recover分析Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错误,与 error 不同,panic-recover 一般用在函数内部。一定要注意不要滥用 panic-recover,可能会导致性能问题,我一般只在未知输入和不可靠请求时使用。golang 的错误处理流程:当一个函数在执行过程中出现了
2017-12-13 16:18:05 1159
原创 【Go学习】理解Go语言中的函数闭包
【Go学习】理解Go语言中的函数闭包闭包是什么? 它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。这个从字面上很难理解,至少我在刚接触这个概念的时候是没弄懂的,本文将结合实例代码进行解释。 函数是什么? 可能大家都知道:函数只是一段可执行代码,编译后就“固化”了,每个函数在内存中只有一份实例,得到函数的入口点便可以
2017-12-13 12:26:46 2070 1
原创 【GO学习】为类型添加方法
【GO学习】为类型添加方法刚开始学Go语言,看到如下代码很是不解,直接贴出来分析下,代码如下:package mainimport "fmt"type Rank int const ( Rank001 Rank = iota Rank002 Rank003 Rank004)var rewards = [...]string{
2017-12-12 18:36:28 2251
原创 【Go学习】slice切片的本质及操作——切片的追加、删除、插入等
【Go学习】slice切片的本质及操作——切片的追加、删除、插入等一、一般操作1,声明变量,go自动初始化为nil,长度:0,地址:0,nilpackage mainimport ( "fmt")func main(){ var ss []string; fmt.Printf("length:%v \taddr:%p \tisnil:%v",len(ss),ss, ss==
2017-12-12 15:58:03 5229
原创 【Go学习】Go的函数
Go的函数函数是基本的代码块,用于执行一个任务,是构成代码执行的逻辑结构。 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。函数定义函数其实在之前已经见过了,第一次执行hello world程序的main()其实就是一个函数,而且是一个比较特殊的函数。每个go程序都是从名为main的package包的main()函数开始执行包的概念不是这里的重点,以后
2017-12-12 11:52:57 351
原创 Linux驱动开发常用调试工具---之内存读写工具devmem
Linux驱动开发常用调试工具—之内存读写工具devmem摘要: 在Linux开发中着实用到的调试工具并不是很多。devmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。这个工具的原理也比较简单,就是应用程序通过mmap函数实现对/dev/mem驱动中mmap方法的使用,映射了设备的内存到用户空间,实现对这些物理地址的读写操作。具
2017-12-11 14:42:13 1838
原创 Centos7 修复grub
Centos7 修复grub如果grub配置文件丢失,开机后会直接进入grub界面,显示为grub>: 找到centos7 的boot分区1) 先使用ls命令在 grub>下输入以下命令:ls会罗列所有的磁盘分区信息,比方说:(hd0,1),(hd0,5),(hd0,3),(hd0,2)注:我的是(hd0),(hd0,msdos1),(hd0,msdos2)等2) 然后依次调用如下命令: X表示各
2017-12-07 16:01:42 44615 9
原创 centos7下配置golang1.9.2环境
centos7下配置golang1.9.2环境环境: 到官方https://golang.org/dl/下载安装包# tar zxvf go1.9.2.linux-amd64.tar.gz -C /opt新建GOPATH目录# mkdir -p /home/james_xie/work/golangstudy修改环境变量(vim /etc/profile)export GOROOT=/usr/lo
2017-12-06 10:45:43 3097 1
原创 Centos7编译替换内核
Centos7编译替换内核查看Linux内核版本安装 yum install kernel-devel kernel-headers 注意: wget的地址需要根据自身的系统版本设定 cd /tmp/wget http://vault.centos.org/7.4.1708/os/Source/SPackages/kernel-3.10.0-693.el7.src.rpmrpm
2017-12-06 10:36:16 9191
GPRS模块(GA6)和STM32F103C8T6单片机上移植MQTT协议
2017-12-25
深入理解linux内核(第三版中文)
2017-06-07
C 数据结构 大中小三种轮渡计算过河时间问题实现
2017-01-10
c 语言实现快速排序算法
2012-12-26
xmpp协议中文翻译版
2011-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人