程序手艺人 - 有趣有能量

欢迎关注我的订阅号“程序手艺人”

2017年的知识清单

这篇博客是2017年最后的一篇博客,对过去一年学到的知识做一下总结.Makefile 陈皓的跟我一起写Makefile 简洁版 GNU Makefile 手册 Shell Linux Shell 编程 shell tutorials 实现linux系统误删除文件回收站 C++ ...

2017-12-31 17:09:19

阅读数 258

评论数 0

ntpdate同步时间慢

概述随着时间的推移,计算机的时钟会倾向于漂移. 网络时间协议 (NTP) 是一种确保您的时钟保持准确的方法。当硬件设备不带电池和无RTC的时候,基本靠网络时间协议来进行同步时间NTP服务器为了同步系统时钟,首先需要找一个NTP服务器使用, 一下这个同步时间的速度比较快,如:pool.ntp.org...

2017-12-30 18:59:12

阅读数 796

评论数 0

效率工具之SecureCRT

概述 SecureCRT是一款支持SSH的终端仿真程序,同时支持Telnet和rlogin协议等, 之前在Windows用过一段时间,之后切换到Linux平台,minicom替代了SecureCRT, minicom的功能太弱了. 无意中浏览官网,发现支持linux版本,果断回归. Wind...

2017-12-30 07:47:27

阅读数 2856

评论数 3

GitHub如何下载单个文件夹

Github中并不提供单个文件夹下载, 每当下载仓库中某个文件夹时,只能克隆整个仓库, 浪费硬盘空间不说,浪费时间不说,每次克隆仓库时候,看到这下下载速度简直…! 网上的教程有的过于复杂,有的过于繁琐,都不太想去尝试。 重点:最终在知乎上找到了答案: 如何在github上下载单个文件夹?简单的页...

2017-12-29 22:41:12

阅读数 7436

评论数 2

Android中管理代码基本工作流程

描述  管理Android代码需要使用Git(一个开源的版本控制系统)和Repo(Git上运行的Google构建的存储库管理工具) Git Git用在处理分布在多个存储库项目中,Android使用Git进行本地操作,如本地分支,提交,差异和编辑,安装Andriod项目的挑战之一是如何最好的支...

2017-12-29 08:29:37

阅读数 1914

评论数 0

ntpd与ntpdate

ntpd、ntpdate的区别使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。时钟的跃变,对...

2017-12-28 21:29:09

阅读数 5478

评论数 0

程序员如何用GitHub打造个人博客(一)

准备工作: Hexo : 基于Node的一个静态博客框架,可以方便生成静态网页托管在github上 node,js : 用来生成静态页面。 Node.js官网下载 git :本地数据提交至github github : 博客的远程仓库,备份数据 安装: 安装Node.js 安装Hexo 终端中输...

2017-12-28 08:11:37

阅读数 2135

评论数 1

智能音箱技术概览

对于没有使用过智能音箱的读者,可以观看 Echo 的官方广告,直观地体验下智能音箱。 目前的智能音箱多基于语音控制,其基本交互流程可以用图1 概括:1)用户通过自然语言向音箱提出服务请求或问题 2)音箱拾取用户声 音(音箱本地完成)并分析(一般在服务器端完成)3)音箱通过语言播报(音箱端)和 ...

2017-12-25 23:48:17

阅读数 462

评论数 0

CSDN博客转载详解

每次遇到好的博客之后,很喜欢转载到自己的博客下做归类,转载的方法不太容易记住,这里记录下: 步骤 浏览器页面右键->Inspect(审查元素),就会出现当前HTML页面的代码,如下搜索找到”article”,点击article,文章的内容会全部选中,右键: Copy -> Copy...

2017-12-25 23:46:09

阅读数 127

评论数 0

Linux中system函数返回值详解

描述system()库函数使用fork(2)创建一个子进程,该子进程使用execl(3)执行指定的shell命令, execl(“/bin/sh”, “sh”, “-c”, command, (char *) 0); 头文件system - execute a shell command...

2017-12-18 23:31:42

阅读数 1075

评论数 0

[Linux驱动炼成记] 02-用户空间控制GPIO

平时调试GPIO的时候,往往是驱动写好控制接口,应用层操作,驱动配置端口->编译->烧录固件->查看现象,这样操作很繁琐,很浪费时间, 直接通过串口登录开发板,通过命令的方式控制端口,这样的方式既方便又快速. 注意: 前提条件是驱动程序中不能初始化...

2017-12-18 22:56:13

阅读数 392

评论数 1

[Linux驱动炼成记] 01-用户空间操作IIC

工具准备 调试IIC过程中,需要准备示波器或逻辑分析仪,需要通过示波器查看波形确定硬件连接是否正确,不然出现问题,软件再怎么调试,都是枉然. 普源示波器RIGOL(DS1102E) 逻辑分析仪,淘宝上购买,USB 逻辑分析仪 24M采样8通道 自动分析UART,IIC,...

2017-12-17 22:35:27

阅读数 389

评论数 1

线程API

1.创建线程pthread_create 2.等待线程结束pthread_join 3.分离线程pthread_detach 4.创建线程键pthread_key_create 5.删除线程键pthread_key_delete 6.设置线程数据pthread_setspecific 7.获取线程...

2017-12-14 13:28:03

阅读数 107

评论数 0

wpa_supplicant 常用操作

wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序. 可以通过wpa_cli来进行WIFI的配置与连接,前提要保证wpa_supplicant正常启动 启动wpa_cli wpa_cli -i wlan0 scan...

2017-12-09 21:19:18

阅读数 5310

评论数 1

开源库gstreamer编译安装

GStreamer是什么 GStreamer是一个用于构建媒体处理组件图形库.它支持的应用范围从简单的Ogg/Vorbis播放,音频/视频流到复杂的音频(混合)和视频(非线性)处理. 源码下载链接gst-plugins-base安装gst-plugins-base-1.10.4之前,需要安装or...

2017-12-08 08:44:36

阅读数 605

评论数 0

nghttp2 - HTTP/2 C Library 简明教程(二)

步骤 安装依赖 涉及的依赖比较多,参考官方文档 sudo apt-get install g++ make binutils autoconf automake autotools-dev libtool pkg-config \ zlib1g-dev libcunit1-dev li...

2017-12-07 23:17:12

阅读数 2225

评论数 1

为什么选择发布一场GitChat

关注GitChat有一关段时间,今天提交了一个话题”从零开始,搭建 AI 音箱 Alexa 语音服务”成功达标,进入专属文章发布期间,趁这这个时间段,详细了解一下GitChat GitChat是什么 GitChat 是一种全新的阅读/写作互动体验产品。一场 Chat 包含一篇文章和一场为该文章...

2017-12-03 16:39:15

阅读数 477

评论数 0

玩转「Wi-Fi」系列之wpa_supplicant 目录介绍(八)

核心功能 wpa_supplicant.c 程序初始化,主控制回路 wpa_supplicant/main.c main()适用于UNIX和Windows操作系统,使用命令参数来配置wpa_supplicant events.c 驱动事件处理 wpa_supplicant_ev...

2017-12-02 15:41:18

阅读数 1402

评论数 0

提示
确定要删除当前文章?
取消 删除