理解 Linux 链接(一)
链接是可以将文件和目录放在你希望它们放在的位置的另一种方式。除了 cp 和 mv 这两个我们在本系列的前一部分中详细讨论过的,链接是可以将文件和目录放在你希望它们放在的位置的另一种方式。它的优点是可以让你同时在多个位置显示一个文件或目录。如前所述…
用 350 行代码从零开始,将 Lisp 编译成 JavaScript
我们将会在本篇文章中看到从零开始实现的编译器,将简单的类 LISP 计算语言编译成 JavaScript。完整的源代码在 这里。我们将会:自定义语言,并用它编写一个简单的程序实现一个简单的解析器组合器为该语言实现一个解析器为该语言实现一个美观的打印器为我们…
让Android Studio支持系统签名(证书)
有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性: android:sharedUserId="android.uid.system" android:sharedUserId="android.uid.shared" android:sharedUserId="android.media" 这时候apk的签名就需要是系…
unix dos mac 文件格式不同导致问题
问题:运行该脚本出现/bin/sh^M: bad interpreter: No such file or directory 解决:错误中脚本文件的一个非常可能的原因是DOS格的, 即每一行的行尾以\r\n来标识, 其ASCII码各自是0x0D, 0x0A. 能够有非常多种办法看这个文件是DOS格式的还是UNIX格式的, 还…
如何移除或禁用 Ubuntu Dock
如果你想用其它 dock(例如 Plank dock)或面板来替换 Ubuntu 18.04 中的 Dock,或者你想要移除或禁用 Ubuntu Dock,本文会告诉你如何做。Ubuntu Dock - 屏幕左侧栏,可用于固定应用程序或访问已安装的应用程序。使用默认的 Ubuntu 会话时,无法使用 Gnome …
用这个漂亮的工具将方程式截图迅速转换为 LaTeX
Mathpix 是一个漂亮的小工具,它允许你截取复杂数学方程式的截图,并立即将其转换为 LaTeX 可编辑文本。LaTeX 编辑器在撰写学术和科学文献时非常出色。当然它还有一个陡峭的学习曲线。如果你不得不要写复杂的数学方程式,这种学习曲线会变得更加陡峭。Mathpix…
如何在 Linux 上锁定虚拟控制台会话
当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么。如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统。要感谢 Vlock(Virtual Console lock),这是一个命令行程序,用于…
命令行:增强版
我不确定有多少 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 应用程序。在…