
其他
有理叔
软件爱好广泛,对代码质量和结构有深刻的理解,代码洁癖,掌握Linux C语言开发,Android应用开发,Python开发,iOS开发等,最近沉迷Golang不可自拔
展开
-
Ubuntu 22.04安装百度输入法
Ubuntu 22.04安装百度输入法原创 2022-07-28 11:38:51 · 6411 阅读 · 3 评论 -
ubuntu server 20.04 net.netfilter.nf_conntrack_max设置后重启不生效的问题解决
ubuntu server 20.04 要设置net.netfilter.nf_conntrack_max = 131072使用修改sysctl.conf的方式修改后,发现重启后无法生效,需要新建文件/etc/modprobe.d/nf_conntrack.conf写入内容options nf_conntrack hashsize=16384数值大小遵循net.netfilter.nf_conntrack_max =hashsize *8重启后可以生效...原创 2021-12-28 13:50:01 · 1876 阅读 · 0 评论 -
SSH反向代理——让你的树莓派能够在任何地方访问
上周文章我们使用Go Module配置项目,做了一个基于gin的Hello World,今天我们把这个项目部署到树莓派上,作为我们的一个服务,这样带来了一个问题,树莓派一般在家里放着,我怎么能访问到呢?今天的文章就解决这个问题。首先,我们编译一下上次的项目,使之能够在树莓派上运行,go build直接支持交叉编译,执行下面的命令GOARCH=arm GOOS=linux go build...原创 2020-04-19 07:35:42 · 1246 阅读 · 2 评论 -
信息世界之道
好久没写文章了,最近真的比较忙,再加上自己的身体状况需要调整,正好有时间看点形而上的书籍,感觉受益匪浅,也让自己对很多事情有了新的看法。《道德经》是道家思想的重要来源,看过之后,生活上的心态有了变化,也使得自己对软件和信息技术有了一些新的认识,对错无所谓,感悟说出来供大家消遣,仅此而已。信息的世界千变万化,没有固定的形态,但是细想之下,又很简单,信息的世界涉及两个重要概念——数据和通信。数据是...原创 2020-04-04 13:50:07 · 243 阅读 · 0 评论 -
docker-gitlab配置
最近gitlab使用docker配置遇到坑,官方要求修改/etc/gitlab/gitlab.rb如下:external_url 'http://docker宿主机IP:将docker的80端口映射出的端口号'gitlab_rails['gitlab_shell_ssh_port'] = 将docker的22端口映射出的端口号除此之外,还要修改一个配置# nginx['listen...原创 2018-07-20 15:08:12 · 400 阅读 · 0 评论 -
VMWare12 安装ubuntu18.04无法显示共享目录
在安装VMTools时有一个选项Would you like to enable VMware automatic kernel modules? [no] yes一定要输入yes转载 2018-07-09 14:47:08 · 1515 阅读 · 1 评论 -
如何利用概率思想解决编程问题?
利用概率思想解决编程问题。原创 2018-01-13 10:22:49 · 624 阅读 · 0 评论 -
Android通话录音之坑
掉坑感悟原创 2017-12-17 19:05:26 · 6528 阅读 · 8 评论 -
2017年终总结
2017年总结一下原创 2017-12-23 20:12:58 · 851 阅读 · 0 评论 -
晋升为优快云博客专家
晋升为优快云博客专家原创 2017-11-10 14:28:15 · 640 阅读 · 4 评论 -
我的软件修习之路(一)——迷茫
2006年,高考结束,出于对物理的喜爱和未来就业的考虑,我选择了机械设计制造及其自动化专业。当时喜欢用电脑玩游戏,也曾考虑过是否能写出自己的程序,可是我并没有考虑计算机相关专业。回想当时的情形,可能是自己觉得这些专业比较高端,自己选择的几所高校的这类专业也非强项,就放弃了。机械设计及其自动化专业,被定位为宽基础的工科专业。因为机械是所有工业的基础,所以机械的学生就应当了解除去机械本专业之外的其...原创 2018-11-04 20:21:33 · 636 阅读 · 0 评论 -
我的软件修习之路(二)———柳暗花明
离开了本科校园,2010年9月新的旅程开始了。刚进入研究生阶段,一切都很新奇,自己选课,自己安排时间。导师徐老师也非常开明,研一让我们尽可能学好研究生阶段的课程,并没有安排很多的研究任务。正是有这一年的时间,让我想清楚了很多问题,也让我研究生三年的时间没有白白浪费。徐老师非常看重数学,直到现在我还记得老师当时的教诲。大学阶段最有用的课程可能就是数学,当你工作时间越长,越会发现数学的强大。对照上...原创 2018-11-17 11:15:08 · 381 阅读 · 2 评论 -
我的软件修习之路(三)——实践出真知
研究生毕业以后,我的职业之路正式拉开序幕。为了能够接触更多的软件牛人,我选择了到北京工作。也因此和老婆开始了异地生活。生活虽然苦,但是为了将来,我认为还是值得的。初到北京,工资不是很高,为了能够给家里多节省一些钱,选择了在离公司比较远的回龙观租了房子。在北京工作的人应该了解,北京北面的回龙观,天通苑,西二旗等地都是我们北漂一族租房的首选,所以地铁13号线的人流量一向是很大的,站着人挤人基本上是...原创 2018-12-01 12:11:02 · 779 阅读 · 1 评论 -
软件技术中的道与术
说起专业基础课,编程语言和各种库和框架在软件开发中的地位,大家可能会有不同的看法,关于深入学习什么,也存在着各式各样的看法。有的人认为,只要熟悉一门编程语言,然后深入学习这门语言实现的各种框架,就可以做好相关领域的开发;还有一些人认为,我需要广泛的学习各种编程语言,做一名语言专家,这就好比是编程领域的翻译;也有深钻专业基础课和各类算法的人,这类人内功深厚。总之,每个人对自己喜欢和关注的领域可能都不...原创 2018-12-15 13:14:14 · 6885 阅读 · 12 评论 -
2018年终个人总结
转眼间2018年马上就要结束了,又到了写个人总结的时候。回头看看去年的个人总结,自己大部分目标都实现了,还是很欣慰的。2018年总的来说就是一个字:新。这个新让我经历了很多,也让自己重新认识了自己。新年新问题2018年1月到2月,新的一年开始了,这两个月,自己好好学习了机器学习的相关知识,了解了一些新的技术。本以为努力追求技术,就可以让自己忘记心中的种种矛盾,可是却恰恰相反,自己更多的开始...原创 2018-12-30 23:35:49 · 4831 阅读 · 1 评论 -
软件中的通信之道
一个软件系统总是由很多不同功能的子系统组成的,每一个子系统又会采用不同的设计方式,会包含不同的模块,会编写不同的代码,有不同的函数和变量。我们今天的文章将目光放在软件中存在的各种通信上,从宏观的角度看看软件系统。百度百科对通信的定义是这样的:通信,指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信...原创 2019-01-13 09:53:05 · 1271 阅读 · 0 评论 -
为什么要学习多种编程语言
新的一年开始了,先祝大家猪年诸事顺利。过年期间文章停更几周,今天正式回归。今天的文章可能是一个老生常谈的问题,软件工程师到底是否需要掌握多种编程语言?如果一直看我博文的人应该了解,我掌握的编程语言就不少,系统编程的C/C++,Web开发的Java和JavaScript,脚本语言Python和Shell,最近非常喜爱的全能语言Golang,迫于Android开发使用的Kotlin,iOS开发的O...原创 2019-02-23 11:51:38 · 14871 阅读 · 13 评论 -
碎片化学习和系统学习的选择
上一篇文章写的是k8s相关的内容,本来准备将k8s系统写一些文章,但是经过分析,感觉对于我,写这种系统知识的文章不太合适。由于更新文章每两周一次——不是非常频繁,可能等我写完,大家已经自己学完了相关的知识,所以继续写相关的文章没有什么意义。以后的文章会更加偏向于方法论,思维以及一些技术知识碎片,这样大家读一篇有一篇的收获,会更好一些,不过以后的技术文章,就需要大家具备一定的背景知识了。今天就说...原创 2019-05-26 07:53:08 · 1698 阅读 · 0 评论 -
软件研发管理中的一些思考
最近事情比较多,好久没有写文章了,考虑不如就写写最近工作和学习中的感悟。程序员是人而不是机器,这个理念在很多软件管理类的书籍中都有提到,但是自己在管理工作中观察和实践之后,进一步感受到了这句话的道理。由于程序员从事的工作内容复杂度很高,很多时候需要程序员采用非线性的思维模式思考问题。采用传统的管理方式进行管理,会限制程序员的思维能力和创新意识。为程序员提供良好的工作环境,有利于降低人力成本,更...原创 2019-08-18 09:18:12 · 1578 阅读 · 2 评论 -
OpenCV3 直方图均衡化
OpenCV3 直方图均衡化原创 2017-10-14 10:57:05 · 1688 阅读 · 0 评论 -
OpenCV傅里叶变换
OpenCV傅里叶变换原创 2017-10-07 13:20:49 · 2336 阅读 · 3 评论 -
Ubuntu下单网卡多IP地址的配置
引用请注明来源 http://www.blogjava.net/zhyiwww[1]删除用户默认配置文件由于在默认清空下,配置文件是系统自动生成的用户设备配置文件保存在/etc/udev/rule.d/下面#cp /etc/udev/rule.d /etc/udev/rule.d.bak.0 -R# rm /etc/udev/rule.d/*[2]修改网卡配转载 2013-11-21 13:33:51 · 1529 阅读 · 0 评论 -
linux c程序中获取shell脚本输出
原文:http://blog.youkuaiyun.com/ithomer/article/details/63187511. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢转载 2013-08-05 08:27:33 · 643 阅读 · 0 评论 -
printf 改变输出颜色
在调试程序时,有时候要输出大量数据,如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以 ESC 开头,可以用 /033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。 /033[显示方式;前景色;背景色m转载 2013-07-24 11:26:40 · 800 阅读 · 0 评论 -
ZTE v9刷机教程
1. 下载并在手机上安装OneClickRecovery,网上很多,自己找。2. 下载ROM,可以到http://www.get.cm/下载,这个是cyanogenmod官网,可以下载最新的ROM,注意左边DEVICES选择V9。下载好的.zip文件放在手机SD卡内。3. 手机上运行OneClickRecovery,进入recovery模式。4. 菜单中有两个wipe开头的选项,一个是原创 2013-07-20 11:27:09 · 2627 阅读 · 0 评论 -
qt中文乱码详解
转自http://blog.youkuaiyun.com/brave_heart_lxl/article/details/7186631以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写转载 2012-12-14 13:23:05 · 541 阅读 · 0 评论 -
关于Qt显示中文
在main函数QApplication a(argc, argv)之后添加如下代码:QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));QTextCodec::setCodecForTr(QTextCodec::codecForLocale( ));QTextCodec::setCodecForCStrings(Q转载 2012-12-12 14:00:12 · 474 阅读 · 0 评论 -
Fedora版本升级通用方法
-------第一步---------------------------------------------------------------------------------------------先扩权,要有最高权限$su -然后输入密码#yum update rpm我们是用yum 来升级系统,rpm作为yum后台要先升到新版本#yum -y update升级转载 2012-10-25 15:53:49 · 1140 阅读 · 0 评论 -
扩大 vm虚拟机linux磁盘空间
随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小的问题,造成很多软件不能安装, 而重新装一个,又挺麻烦。于是,上网搜了下关于 vmware 硬盘扩容的方法。 总结如下:1、挂载点必须是一个目录。2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。一:首先使用VMware工具扩容分配的硬转载 2012-10-25 20:46:38 · 1775 阅读 · 0 评论 -
VMware虚拟机安装Ubuntu使用share folders共享windows目录的方法
注明出处:http://blog.youkuaiyun.com/zybasjj/article/details/7401808第一步,安装VMware Tools恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标。双击这个文件图标后,会发现有两转载 2013-11-21 13:58:25 · 1389 阅读 · 0 评论 -
编译时常出现缺少库的问题以及解决方案
Linux下编译应用程序常常会出现如下错误:/usr/bin/ld: cannot find -lxxx意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。一般出现这种错误有以下几种原因:1.系统缺乏转载 2013-11-21 16:07:09 · 3133 阅读 · 3 评论 -
继承 or 复合?
继承和复合的选择原创 2017-08-14 21:26:19 · 576 阅读 · 0 评论 -
我的思考——软件开发中的“收敛”
谈谈自己对软件开发的思考原创 2017-05-06 21:31:48 · 1944 阅读 · 0 评论 -
减少代码模块之间的纠葛——解耦
谈谈如何代码解耦原创 2017-04-12 21:27:16 · 3754 阅读 · 0 评论 -
如何进行软件设计——不断迭代
谈谈自己对软件设计的理解原创 2017-02-23 21:14:37 · 5228 阅读 · 0 评论 -
如何写好代码中的函数?
谈谈如何写好函数原创 2017-01-16 17:48:47 · 1454 阅读 · 0 评论 -
我的程序员成长之路——回顾自己三年的工作
自己三年的工作总结原创 2017-01-10 18:32:03 · 7251 阅读 · 15 评论 -
恭喜自己的被评为博客准专家XD
恭喜一下自己成为博客准专家XD原创 2016-12-19 17:32:24 · 454 阅读 · 2 评论 -
Qt Creator中链接指定库的方法
使用crypt用gcc编译时需要指定-lcrypt,但是如果使用Qt Creator该怎么办,最近遇到了这个问题,很好解决,在.pro文件中加入一句:LIBS += -lcrypt原因是,这行语句会在使用IDE构建时加入到MakeFile中,并在编译时读取。原创 2012-12-25 17:50:43 · 1698 阅读 · 0 评论 -
关于tty,ppy和console
转载出处 http://blog.chinaunix.net/space.php?uid=8116903&do=blog&id=334708tty是Teletype的缩写(转) 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletyp转载 2011-11-23 10:06:24 · 790 阅读 · 0 评论