命令行:增强版
我不确定有多少 Web 开发者能完全避免使用命令行。就我来说,我从 1997 年上大学就开始使用命令行了,那时的 l33t-hacker 让我着迷,同时我也觉得它很难掌握。过去这些年我的命令行本领在逐步加强,我经常会去搜寻工作中能用的更好的命令行工具。下面就是我…
那个金大侠,江湖还有你的传说
有人的地方,就有江湖飞雪连天射白鹿,笑书神侠倚碧鸳 先生驾鹤仙去,享年94,喜丧 金庸十四部小说分别是:飞雪连天射白鹿,笑书神侠倚碧鸳。一《飞狐外传》: 胡斐 二《雪山飞狐》: 胡斐 三《连城诀 》: 狄云 四《天龙八部 》:段誉 萧峰 虚竹 五《射雕…
Linux内核定时器
Linux内核定时器是非常关键的一个部分,大家从学单片机开始,到后面的多任务系统,到RTOS,到Linux,发现延时这个东西是必不可少的,所以这个章节是非常关键的。 1、mdelay和msleep我们在编写Linux内核驱动的时候,肯定避免不了用延迟函数,为了等待硬件到达…
Source insight扩展宏使用
最近接触的一个公司好友,从华为出来,在华为工作了有10多年,从事的是嵌入式相关的工作,再细分下来就是芯片的加速算法,跟这个大牛讨论后知道自己以前的学习是多肤浅,而这个《source insight扩展宏使用》用到的是一个quicker.em也是华为内部人员发现写的…
我认识的周立功先生
1.我所认识的周立功先生2012年,我准备大学毕业,面试的第一家企业就是周立功公司,从1面到3面,经历了各种挣扎,在终面的时候,我们学院的三个同学顺利的被流放,也结束了大学毕业前的第一次找工作经历。 后来我在中兴上班,有一次偶然的机会认识了周工,…
码农,攻城记
周末,看看暖文看完会觉得不可思议 http://weixin.qq.com/r/YkhaQkHEkxzsrQUh9x1w (二维码自动识别) 欢迎加我微信拉大家进微信技术讨论群 https://u.wechat.com/MJosLuVi86E4jf8AHKT7sPI (二维码自动识别) 欢迎关注微信公众号-嵌入式Linux觉得不错,请转发,点赞,您的每一次支持,我们都将铭记于心 …
GDB 调试代码
一、Linux程序gcc编译步骤:Gcc编译过程主要的4个阶段:l 预处理阶段,完成宏定义和include文件展开等工作;(.i)l 根据编译参数进行不同程度的优化,编译成汇编代码(.s.S)l 用汇编器把汇编代码进一步生成目标代码(.o)l 用连接器把生成的目标代码和系统或…
Windows环境下的安装gcc
Windows具有良好的界面和丰富的工具,所以目前linux开发的流程是,windows下完成编码工作,linux上实现编译工作。为了提高工作效率,有必要在windows环境下搭建一套gcc,gdb,make环境。MinGW就是windows下gcc的版本。下载地址http://sourceforge.net/projects/mingw/files/MinGW/进入网址后…
C语言关键字(三)
之前的两篇文章嵌入式Linux:c语言深度解剖(数据类型关键字)嵌入式Linux:c语言深度解剖(入门篇)这篇文件继续讲解C语言关键字想问大家一个问题,什么是声明什么是定义?举个例子:A)int i;B)extern int i;(关于 extern,后面解释)哪个是定义?哪个是…
如何列出在 Linux 上已启用/激活的仓库
有很多方法可以列出在 Linux 已启用的仓库。我们将在下面展示给你列出已激活仓库的简便方法。这有助于你知晓你的系统上都启用了哪些仓库。一旦你掌握了这些信息,你就可以添加任何之前还没有准备启用的仓库了。举个例子,如果你想启用 epel 仓库,你需要先…
使用开源同步工具 Syncthing 控制你的数据
决定如何存储和共享您的个人信息。如今,我们的一些最重要的财产 —— 从家人和朋友的照片和视频到财务和医疗文件 —— 都是数据。即便是云存储服务的迅猛发展,我们仍有对隐私和个人数据缺乏控制的担忧。从棱镜监控计划到谷歌让 APP 开发者扫描你的个人邮件…
设计更快的网页(一):图片压缩
很多 Web 开发者都希望做出加载速度很快的网页。在移动设备浏览占比越来越大的背景下,使用响应式设计使得网站在小屏幕下看起来更漂亮只是其中一个方面。Browser Calories 可以展示网页的加载时间 —— 这不单单关系到用户,还会影响到通过加载速度来进行评…
24 个必备的 Linux 应用程序
提要:Linux 上必备的应用程序是什么呢?这个答案具有主观性并取决于你使用 Linux 桌面的目的是什么。但确实存在一些必备的并且大部分 Linux 用户都会安装的应用程序。接下来我们会列举出那些在所有 Linux 发行版上你都会安装的最优秀的 Linux 应用程序。在…
如何构建 RPM 包
节省跨多个主机安装文件和脚本的时间和精力。自20多年前我开始使用 Linux 以来,我已经使用过基于 rpm 的软件包管理器在 Red Hat 和 Fedora Linux 系统上安装软件。我使用过 rpm 程序本身,还有 yum 和 dnf ,用于在我的 Linux 主机上安装和更新软件包,dnf…
坚实的 React 基础:初学者指南
在过去的几个月里,我一直在使用 React 和 React-Native。我已经发布了两个作为产品的应用, Kiven Aa(React)和 Pollen Chat(React Native)。当我开始学习 React 时,我找了一些不仅仅是教我如何用 React 写应用的东西(一个博客,一个视频,一个课程,…
面向系统管理员的容器手册
你所需了解的容器如何工作的知识。现在人们严重过度使用了“容器”这个术语。另外,对不同的人来说,它可能会有不同的含义,这取决于上下文。传统的 Linux 容器只是系统上普通的进程。一组进程与另外一组进程是相互隔离的,实现方法包括:资源限制(控制组 …
为什么 Python 这么慢?
Python 现在越来越火,已经迅速扩张到包括 DevOps、数据科学、Web 开发、信息安全等各个领域当中。然而,相比起 Python 扩张的速度,Python 代码的运行速度就显得有点逊色了。在代码运行速度方面,Java、C、C++、C# 和 Python 要如何进行比较呢?并没有一个…
一窥你安装的 Linux 软件包
这些最有用的命令可以让你了解安装在你的 Debian 类的 Linux 系统上的包的情况。你有没有想过你的 Linux 系统上安装了几千个软件包? 是的,我说的是“千”。 即使是相当一般的 Linux 系统也可能安装了上千个软件包。 有很多方法可以获得这些包到底是什么包…
使用 Argbash 来改进你的 Bash 脚本
你编写或维护过有意义的 bash 脚本吗?如果回答是,那么你可能希望它们以标准且健壮的方式接收命令行参数。Fedora 最近得到了一个很好的附加组件,它可以帮助你生成更好的脚本。不用担心,它不会花费你很多时间或精力。为什么需要 Argbash?Bash 是一种解释…
使用 Lakka Linux 将你的旧 PC 变成复古游戏主机
如果你有一台吃灰的旧计算机,你可以用 Lakka Linux 将它变成像 PlayStation 那样的复古游戏主机。你可能已经了解专门用于复活旧计算机的 Linux 发行版。但是你知道有个 Linux 发行版专门是为了将旧电脑变成复古游戏主机创建的么?认识下 Lakka,它是一个轻…