面向bug编程

没有什么深度好文,没有什么高深见解,仅瞎折腾而已!

删除文章

确定要删除这篇文章吗?

取消
确定

编程语录

纠错前先思考。如果你一头扎进问题中,你可能只解决了当前出现问题的代码,但如果你先思考这个错误,这个 bug 是怎么引入的?你通常发现和纠正一个更高层次的问题,进而改进了系统设计,防止了更多 bug 的出现。 ...
2020-07-06 13:38:46
阅读(17)

golang设置桌面壁纸

golang语言编写,设置windows桌面壁纸,图片来自于必应网站(cn.bing.com) github源码地址:[https://github.com/tujiaw/gowallpaper](https://github.com/tujiaw/gowallpaper) 有兴趣的Star一下吧 编译好的程序:[https://pan.baidu.com/s/1l5OW9GeuUF0r5TFaBW...
2020-07-04 13:21:17
阅读(29)

QWidget QLabel没有响应keyEvent键盘事件

在Qt中我们经常通过重写下面两种虚函数来实现按键事件 virtual void keyPressEvent(QKeyEvent event); bool eventFilter(QObject watched, QEvent event); 但是有时候会遇到无法触发的情况(特别是QWidget,QLabel),这个时候我们会考虑是不是被父窗口给截获了没有传...
2020-06-23 06:42:59
阅读(67)

Mac安装国内版homebrew

HomeBrew是macOS和linux平台的包管理工具 由于大家都知道的原因,安装官方的homebrew下载速度很慢,所以这里找了个国内版本的试下,速度非常快。 安装方法 粘贴下面的脚本到终端命令行界面,直接回车安装,后面选择1就可以了 /bin/zsh -c "$(curl -fsSL https://gi...
2020-06-12 15:48:55
阅读(97)

malloc_trim和SetProcessWorkingSetSize两个神奇的内存相关函数

它们两个其实没有什么关系,相似之处是调用这两个函数后内存会有明显的下降,但是原理完全不同。 malloc_trim linux平台的函数,官方的解释是:从堆释放可用内存。 在程序中堆上new或者malloc的内存我们都会delete和free掉,由于linux的机制它们并没有立即将释放的内存...
2020-06-11 09:26:55
阅读(100)

vim常用技巧

Linux生产环境上,最常用的一套“vim“技巧原创 -------------------------- 研发线上使用最多的编辑器,就是vi。无论是最快查看某个文件内容,还是快速编辑某个文件,vi都能帮上忙。 软件世界貌似有一些非常长寿的东西,vi算是一个。本篇文章聚焦的是研发线上最常用的一些...
2020-06-06 14:17:15
阅读(123)

netcat网络诊断

Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以不依靠其他工具做一些很有用的事情。 最初作者是叫做“霍比特人”的网友 Hobbit hobbit@avian.org 于 ...
2020-06-06 14:09:16
阅读(117)

编写 Bash Shell 脚本的最佳实践

前言 -- 由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不同的程序...
2020-06-06 13:24:33
阅读(110)

如何在Ubuntu 14.04上使用Corosync,Pacemaker和浮动IP构建高可用服务

介绍 本教程将演示如何将Corosync和Pacemaker与浮动IP一起在DigitalOcean上创建高可用性(HA)服务器基础结构。 Corosync是一个开源程序,它向客户端服务器提供群集成员身份和消息传递功能,通常称为消息传递层。Pacemaker是一个开放源代码群集资源管理器(CRM),该系统可...
2020-06-03 01:24:16
阅读(133)

golang调用Windows API

golang还能调用Windows API非常有意思,下面写了一个golang换壁纸的demo。 准备了两张bmp格式的图片,没三秒钟换一下壁纸。 主要是先通过dll获取里面api,要注意api参数的写法,dll用完了要释放句柄,这里我用缓存把api缓存起来不必每次调用都去dll里加载。 代码: pac...
2020-06-01 08:38:49
阅读(162)

外网访问mysql

我的mysql部署在云服务器上,系统是Centos7。 1. 首先,登录云服务提供商的控制台,在服务器的安全组规则中添加入站规则(允许tcp:3306,来源是0.0.0.0/0) 2. 开放防火墙端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ...
2020-05-16 08:49:20
阅读(115)

MySQL基础操作快速入门

关于MySQL MySQL是一种开源数据库管理软件,可帮助用户存储,组织和检索数据。 这是一个非常强大的程序,具有很大的灵活性-本教程将提供MySQL的最基本介绍。 MySQL安装 快速安装方式如下。 Ubuntu text sudo apt-get install mysql-server Centos text sudo yum...
2020-05-15 08:04:20
阅读(124)
 
Keep it simple,stupid
文章数
334
今日访问
514
今日IP数
295
最近评论

liangzi: 不错 谢谢分享
tujiaw: registerThreadInactive:如果当前没有激活的线程,就去激活线程,让等待的线程去执行任务。
hgzzx: 佩服佩服。 请教:registerThreadInactive的作用是什么?
xuehaoyun: 很不错,来围观一下
tujiaw: 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞: 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
回到顶部