人民的名义-两个凤凰男的抉择

追剧追了很多天,终于把《人民的名义》看完了,这部电视剧尺度大,不造作,内容安排也很为合理,是近几年来少有的力作。本文涉及到对《人民的名义》这部电视剧的一些剧透,如果没有看完,并不想被剧透的,请出门左拐。

这部电视剧涉及到了很多社会问题和现象,本文就只对同为凤凰男的祈同伟和李达康进行讨论。

Read More

MDK编译生成.bin文件

使用 MDK 时,我们实际烧录的文件其实是 .axf 文件,所以一般情况下我们不需要编译出 .bin 或 .hex 文件。

生成 .hex 文件时,需要在工程打开状态 MDK 的 Options for Target 选项中,点击 Output 选项,在中间的 Create HEX File 的空白矩形框上打上勾即可。 .hex 文件可以使用第三方烧写工具烧录到 MCU 中,但是一些烧录工具或者芯片只支持 .bin 文件的烧录,这时候我们需要 MDK 能够输出 .bin 文件,并且 .bin 文件远要比 .hex 来的通用些。

Read More

bash使用技巧

本文归纳总结了一些使用 bash 时的一些快捷键,命令技巧等,由于 bash 在类 unix 操作系统中最为常见,很多时候我们无法绕开它,因此了解并掌握这些技巧能够让你事半功倍。当然如果是个人使用的话我还是建议可以选择 zsh ,github 上面有 zsh 的配置方案,它能够给你带来更好的使用体验。

这边这更新我会用到的一些快捷操作和技巧,对于一些难用不常用的一概不提。

Read More

(转)应该知道的LINUX技巧

本文为一篇转载文章,可以参见原文链接

这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化。如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大,这个强大完全来自于命令行,于是,就算你不知道怎么去做一个环保主义的程序员,至少他们可以让你少熬点夜,从而有利于你的身体健康和性生活。下面是一个有点长的列表,正如作者所说,你并不需要知道所有的这些东西,但是如果你还在很沉重地在使用Linux的话,这些东西都值得你看一看。 (注:如果你想知道下面涉及到的命令的更多的用法,你一定要man一点。对于一些命令,你可以需要先yum或apt-get来安装一下,如果有什么问题,别忘了Google。如果你要Baidu的话,我仅代表这个地球上所有的生物包括微生物甚至细菌病毒和小强BS你到宇宙毁灭)

基础

  • 学习 Bash 。你可以man bash来看看bash的东西,并不复杂也并不长。你用别的shell也行,但是bash是很强大的并且也是系统默认的。(学习zsh或tsch只会让你在很多情况下受到限制)
  • 学习 vim 。在Linux下,基本没有什么可与之竞争的编译辑器(就算你是一个Emacs或Eclipse的重度用户)。你可以看看《简明vim攻略》和 《Vim的冒险游戏》以及《给程序员的Vim速查卡》还有《把Vim变成一个编程的IDE》等等。
  • 了解 ssh。明白不需要口令的用户认证(通过ssh-agent, ssh-add),学会用ssh翻墙,用scp而不是ftp传文件,等等。你知道吗?scp 远端的时候,你可以按tab键来查看远端的目录和文件(当然,需要无口令的用户认证),这都是bash的功劳。
  • 熟悉bash的作业管理,如: &, Ctrl-Z, Ctrl-C, jobs, fg, bg, kill, 等等。当然,你也要知道Ctrl+\(SIGQUIT)和Ctrl+C (SIGINT)的区别。
  • 简单的文件管理和权限管理 : ls 和 ls -l (你最好知道 “ls -l” 的每一列的意思), less, head, tail 和 tail -f, ln 和 ln -s (你知道明白hard link和soft link的不同和优缺点), chown, chmod, du (如果你想看看磁盘的大小 du -sk *), df, mount。当然,原作者忘了find命令。
  • 基础的网络管理: ip 或 ifconfig, dig。当然,原作者还忘了如netstat, ping, traceroute, 等
  • 理解正则表达式,还有grep/egrep的各种选项。比如: -o, -A, 和 -B 这些选项是很值得了解的。
  • 学习使用 apt-get 和 yum 来查找和安装软件(前者的经典分发包是Ubuntu,后者的经典分发包是Redhat),我还建议你试着从源码编译安装软件。

Read More

电器电子产品接口--视频接口

本文介绍有关家用黑电和数码电子产品的数据线以及接口,方便在购买时可以查阅,免得买错,或者混淆,注意这边只说明一些主流还算常用的接口,对于一些不常用的可能不会提及,注意一些常见的设备间可能会有重叠部分。

由于技术更新迭代的快,这边一篇文章实在无法将所有内容都阐述清除,这边绝对作为一个系列的文章进行发布,本文主要介绍常用家电和数码产品的视频接口。

电视机

电视发展至今已经很多年了,各种接口也经历了多种更新,下面我只举例出几个比较常见的端口。

S端子

S端子(S-Video)是早期电视中应用最普遍的视频接口之一,连接规格是由日本人开发的一种规格,S 指的是“SEPARATE(分离)”,它将视频数据分成两个单独的讯号(光亮度和色度)进行传送的模拟视频讯号,避免了混合视讯讯号输出时亮度和色度的相互干扰。S接口实际上是一种五芯接口,由两路视亮度信号、两路视频色度信号和一路公共屏蔽地线共五条芯线组成。

早期我们的有线电视 DVD 等设备,很多都是通过这个口来进行传输信号的,但由于它是模拟接口(对于今天数字设备则无法兼容)加上传输信号差等缺点,因此后来逐渐被其他接口所取代了,今天我们购买的一些电视机可能已经没有这个端口了。

Read More

动漫-进击的巨人

等了很多年,《进击的巨人》这部动漫终于在今年 4 月出放映了,然而因为某些众所周知的原因,该片只可以海外播放。

其实最近几年国产动漫发展的风生水起,一部又一部小说被改变成了动漫,现在每周国漫的连载估计有 20 部以上,然而更多体现的却是良莠不齐,前几年某监管部门大量的封杀了一些认为不适合孩子看的动漫,当然其中包括《进击的巨人》。

Read More

健康饮食

昨天去上海科技馆玩了一圈,对这个地方印象一般,但快出馆的时候遇到一个志愿者老大爷,他的科普与讲谈让我印象十分深刻。

他虽然满头白发,一脸皱纹,看起来年纪应该很大了,估摸着应该有 80 岁左右了,但说话不急不缓,普通话标准,吐字清晰,思路逻辑都十分的强,很多方面感觉要远胜于我们这些身体亚健康的年轻人。

Read More

自身学习生活问题分析

最近生活学习状态相当差,应该来说是步入了最低点了。归根结底是心太大,执行力太差,所有忙活的东西都乱了套,周而复始恶性循环了。

仔细的想来,这种情况绝不是第一次了,在自律坚持的道路上,我好像总会时不时遇到障碍,最终导致我绝大部分事情没有做的下去,或者一开始就倒下了,又或者坚持了十天半个月倒下了。

Read More

GithubPages+https

https 简介

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。

Read More

git控制版本方法

在做项目的过程中不断有新的实验和需求,软件的版本也不断的更改,很多时候建了一个又一个复制件目录,v0.1,v0.2,vxxx.xxx,往往把自己都绕进去了。因为这些原因,开始使用 GIT 版本控制器,到现在来说已经用了快一年了,但仍然会有很多这方面的问题,由于我做的是嵌入式开发,往往经常会对硬件进行修改,本文对嵌入式项目进行总结,希望可以找到一个可行性高的项目管理方法。

本文的内容主要针对嵌入式项目研发过程中,可能出现的版本控制,对其他纯软件项目可能并不是特别有效,这边仅给出我自己的方法,如有更好的方法希望可以给出建议。

这边先给出一段我以前写的,网上参考的 git 的分支方案:

在实际开发中,我们应该按照几个基本原则进行分支管理:

  • master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
  • 干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
  • 每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

团队合作示意图:

Read More