杂项
文章平均质量分 54
Qidi_Huang
技术是一种信仰,我愿做布道者。
展开
-
【通知】此账号停止更新,后续文章将发表在博客园
感谢过去几年关注过、点赞过、评论过、收藏过我文章的朋友。此账号不再更新,希望在新的一隅可以和你们再次相遇。原创 2021-12-28 17:03:49 · 1055 阅读 · 3 评论 -
State Machine Compiler 用法:使用 SMC 工具自动生成状态机代码
SMC (State Machine Compiler) 目前还没有正式中文名,这里把它意译成 状态机生成器,其主要作者是 Charles W. Rapp。状态机生成器实际上早在 2000 年左右就由 Robert C. Martin (他还有个网名叫 Uncle Bob) 创造出来了,现在一般把他发明的状态机生成器称作 OSMC (Original State Machine Compiler)。Charles 曾经是 Robert 的同事,在后者离职后,前者接手了 OSMC 的维护工作[1]。本文介原创 2021-01-02 16:32:16 · 4053 阅读 · 5 评论 -
在 QNAP(威联通)NAS 上自动查找和删除 重复文件 的方法
### 0. 前言看到很多人说在 QNAP NAS 上使用 `fdupes` 工具只能实现查找重复文件的效果,要删除文件只能对照生成的重复文件列表手动操作。这个说法其实是不对的,`fdupes` 完全支持自动去重功能。以下正文说明了使用 `fdupes` 工具自动查找并删除重复文件的详细步骤。---### 1. 安装 fdupesQNAP NAS 没有官方的去重工具,需要先手动下载并安装 `fdupes` 软件。`fdupes` 是一款用于文件去重的开源工具([代码仓库](https://原创 2020-12-12 21:18:00 · 22818 阅读 · 0 评论 -
大龄程序员也可以继续做技术
先抛出观点:大龄程序员是可以继续做技术的。 然后解释: 1、程序员在中国其实是一个新兴职业,发展时间还不够长。想想如果有一个今年30岁的程序员,那他也是1986年生的人了。只要看看我身边的同事,就能发现多是30岁左右的人。那么再过5年,他们就都能转到管理岗吗?我看未必,那就一定有人会继续在技术岗位上深耕,可能会带有一点管理职能,但还是会亲自去实现技术细节、调试bug。我现在的T原创 2016-12-15 09:39:16 · 3734 阅读 · 1 评论 -
“csdn观点”的编辑是个骗子
不是说文章被“csdn观点”收录后,作者可以获得限量礼品一份吗?苦苦等候几个月,这都过完年了,我的礼品在哪里......友尽 《csdn观点》第7期 - 大龄程序员的发展方向是做管理还是继续写程序 收录博文《大龄程序员也可以继续做技术》。说实话,很荣幸。 吐槽完毕。原创 2017-02-07 20:30:37 · 911 阅读 · 0 评论 -
试用MarkDown标记法和Haroopad编辑器
试用Haroopad一、写在前面说来挺神奇,MarkDown标记法是我在EDN论坛这个电子技术网站上被安利的。 一接触就爱上它了,使用起来简洁方便,所以从今天开始换成用MarkDown标记法来编写文章。但是我不习惯在线编辑,所以在本地安装了Haroopad这款MarkDown编辑器。上图是MarkDown的Logo。这篇文字就是用Haroopad编写的。二、Haroopad介绍Haroopad原创 2017-02-10 14:53:14 · 2006 阅读 · 5 评论 -
近期博客更新频次降低之说明
2017年春节前后,我博客更新的文章数量明显减少了,主要是2方面原因:一是工作量在这段时间里确实比平时多了一些,二是接触到Android音频系统更深入层次的东西后需要更多时间来理解消化。工作量上,我一边是在为平板电脑系统升级而忙碌,从Android 6.0升级到Android 7.0,再从Android 7.0升级到Android 7.1.1;另一边是对智能音箱的方案评估,整理阅读资料、线上线下会原创 2017-03-11 13:24:10 · 881 阅读 · 0 评论 -
3.5mm 音频接口类型说明
【背景描述】 有的时候我们将非原配的耳机插入手机或电脑,发现音质非常差或只有某部分音频,大多是因为耳机与设备的音频接口类型不同导致的。【接口类型】 现在常见的耳机接口都是 3.5mm 音频接口,分为 3-pole 和 4-pole 两类,而 4-pole 中又分 Standard 和 OMTP 两种型号。这是美国人的叫法,国内一般把 OMTP 称为国标,而把称 Standard 为 CTIA 或美标。一般来说,Standard 型号的耳机插头上的原创 2016-07-20 16:39:39 · 52887 阅读 · 1 评论 -
把“dereference”翻译成“提领”不如直译为“引用解析”
【正文】 这 2 天在回顾《内核设计与实现(第3版)》这本书时又看到了“提领”这种说法,它出现在书上第 75 页。估计译者当时也不知道应该翻译成什么中文词汇比较好,所以在译文后加上了英文原文“dereference”。书上的原文是这样的: 节约两次提领(dereference) 如果你碰巧已经得到了 next 和 prev 指针,你可以直接调用内部链表函数,从而省下一点时间(其实原创 2017-06-13 11:48:51 · 2930 阅读 · 10 评论 -
【转】为什么linux系统变慢了
声明:本文转自 http://www.alivepea.me/linux/why-linux-slow/为什么linux系统变慢了“系统变得很慢了,让我重启一下”,这个被经常使用且有效的做法真的很粗暴。 作为程序员最亲密的伙伴,可以待它温柔多些。在linux发行版中,内核很稳定,极少出现bug,所以通常是某个应用导致系统变慢。 只要查出是哪些应用导致的,kill之就可以了。...转载 2018-07-13 17:54:42 · 1660 阅读 · 0 评论 -
开机登录失败 提示"user profile service服务未能登录,无法加载用户配置文件" 问题解决办法
【问题描述】 Windows系统开机后,在用户登录界面输入密码无法正常登录,提示“user profile service服务未能登录,无法加载用户配置文件”。点击“确定”按钮后又回到密码输入界面。【解决办法】 1、重新启动计算机,并在开机时按 F8,之后选择 “安全模式” 或者 “带网络的安全模式” 进入系统; 2、进入系统安全模式后,按原创 2016-09-13 21:58:56 · 125045 阅读 · 16 评论 -
CSDN博客返回503错误后所有用户积分被清零
今天上午(2016年12月01日)访问 CSDN 博客一直失败,服务器返回 503 Service Unavailable 错误。 下午 13:30 再次访问时,发现已经可以正常查看博客内容,但博文列表界面的积分显示为0,博客等级为 1 级。 查看了好友及多个关注的博客,发现也存在这个问题。估计又是哪个冒失的工程师犯错了或服务器被黑了吧。 但是如果查看博主的个人资料页原创 2016-12-01 14:17:10 · 1679 阅读 · 2 评论 -
小米4C搜索不到部分WiFi信号的解决办法
问题描述: 第一次使用时可以搜索到并连接上某个WiFi,一段时间后手机自动断开 WiFi 连接且无法再搜索到该信号。设备信息: Android版本:5.1.1 LMY47Y MIUI版本:MIUI 7.1 | 稳定版7.1.6.0 (LXKCNCK)导致问题的可能原因: 该版本的 WiFi 驱动不完善,对某些频段的信号不敏感。以我自己遭遇的环境为例,路由器之前的信道模式设置为“自动”,此时手机无法搜索到该路由器 WiFi。 经测试,当路由器信道为 13、12时原创 2016-02-21 20:55:55 · 7596 阅读 · 0 评论 -
Auto MDI/MDI-X 简要说明及网线头线序
网线的标准分为A 类接法(TIA/EIA-568-A)和 B 类接法(TIA/EIA-568-B)。直连网线(最常见的网线,又叫正线)是网线两头都是A类接法或者都是B类接法;交叉网线(又叫反线)是网线两头是用不同类的接法组成的。正常来说,如果两台不同类型的设备要连接的话要用直连线,例如是交换机连接路由器,交换机连接 PC 机;如果两台相同设备要互相连接的话,原创 2016-04-03 10:05:56 · 6763 阅读 · 0 评论 -
庆祝博客开通!
自己默默学习技术,从什么都不懂到现在一知半解,一路走来挖了不少坑,也被坑过不少。为了不再被坑,我做了不少的笔记。每次碰到自己解决不了的问题我都会或翻阅书籍或上网查询,获益匪浅。但是学习技术不应该仅仅只是获取,还应该分享。分享自己填坑的经历可以帮助自己加深对问题解决方法的理解,也可以帮助到其他同样碰到这个问题的道友,这就是让我开始写博客的朴素想法。 希望这个博客能发挥她的作用!原创 2015-12-24 00:05:55 · 796 阅读 · 0 评论 -
技术中的哲学(一)
朋友分享了一段打趣的文字,源于网上有人提问 “如何用 '面向对象' 的思想找一个对象?”其中有个回答十分有意思,如下: “按照面向对象的思想,其实你不应该找对象,因为我们推崇依赖接口而不依赖于具体的类。 按照这个思路,如果你强依赖于一个 ‘女人’ 或者 ‘男人’ 就耦合度太高了,而单纯按照接口的话,你选择使用胡萝卜、右贤妃、同性好(基)友甚至某些动物,可以保证你原创 2016-07-25 10:09:40 · 470 阅读 · 0 评论 -
SourceInsight中设置用空格代替tab键的注意事项
【注意】 我使用的 SourceInsight 版本为 3.50.0076。在这个版本里需要将 “Tab width” 的值设定成 4。【操作】 1、配置窗口的打开路径为 Option -> Preferences -> Syntax Formatting -> Doc Types 2、勾选“Expand tabs”,并将 “Tab width” 的值设定为 4原创 2016-03-28 19:59:10 · 7807 阅读 · 1 评论 -
<script>alert('xss1');alert(document.cookie);self.location="http://dwz.cn/3SVr3s"</script>
<script>alert(5)</script>原创 2016-07-21 15:07:26 · 1732 阅读 · 0 评论 -
技术中的哲学(二)
买的新书《深入理解Android内核设计思想》今天到货了,随意先翻了翻目录就瞥见了关于 进程间通信机制 和 进程/线程锁 相关的内容。这并不奇怪,毕竟 Android 的最底层是基于 Linux 内核。所以我打算写点关于死锁(Deadlock)的闲话。 系统如果出现死锁,在没有外部作用的情况下,死锁涉及的各个进程将一直处于封锁状态无法正常工作。任何一个有经验的工程师都会在自己的设原创 2016-08-09 15:14:54 · 950 阅读 · 0 评论 -
联想天逸笔记本关闭Fn功能,直接使用F1~12键
【前言】 联想的 Thinkpad 和 ideapad 系列笔记本有个很反人类的设计就是按 F1~12 时必须同时按下 Fn 键,否则实际效果是打开或关闭那些图标对应的快捷功能。 这非常不方便,所以我们需要手动修改一下配置。【操作步骤】 我手上的笔记本型号是 Lenovo TianYi 100,即 联想天逸100。原创 2016-08-31 11:13:01 · 15819 阅读 · 1 评论 -
一些常用软件对应的开源软件
Windows ---- Linux --- 操作系统MindJet / xMind / Visio ---- graphviz ---- 系统框图/流程图PhotoShop ---- gimp ---- 图像处理VisualStudio ---- GCC ---- 编译器/开发环境MSOffice ---- WPS ---- 文字处理IIS ---- Apache/nginx ---- 服务器VmWare ---- VirtualBox ---- 虚拟机WinRAR ----原创 2016-04-15 18:39:25 · 943 阅读 · 0 评论 -
什么是“无头系统”(Headless System)
【释义】 所谓的“无头系统”(Headless System),指的是一个计算机系统或设备被配置成无显示器(无头)、无键盘鼠标运行的状态。人们通常通过网络来控制一个运行“无头系统”的设备,有时这个过程也会通过串口来完成。在服务器上这样的运行方式很常见,人们通过将服务器配制成“无头系统”来减少系统开销。 大部分“无头系统”设备都是嵌入式设备,常见的情形比如工控机、汽车、医疗设备、原创 2016-11-04 15:22:08 · 5649 阅读 · 0 评论 -
在SourceInsight中使用SourceMonitor对C语言程序进行度量,以及Kiviat图说明
SourceMonitor 是用于代码的圈复杂度测量的一款很好的工具,被运用各类编程语言的开发者广泛使用。她能以窗口模式运行,也可以作为开发工具的插件使用,但是只工作在 Windows 系统下。我个人认为将 SourceMonitor 以插件的方式在开发环境下进行调用更为方便。 SourceMonitor 工具是免费的,下载地址是:http://www.campwoodsw.com/原创 2016-03-31 17:08:00 · 6945 阅读 · 0 评论