堆和栈的区别(转过无数次的文章)
转自堆和栈的区别(转过无数次的文章) - hairetz的专栏 - CSDN博客并自己做了一些修改和补充预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 …
C语言-选择排序
1.冒泡算法简单定义:大数下沉,小数起泡 2.选择排序每次把未查找部分的最小的数放在前面。选择排序(从小到大)的基本思想是首先,选出最小的数,放在第一个位置;然后,选出第二小的数,放在第二个位置;以此类推,直到所有的数从小到大排序。在实现上,…
Emacs 系列(二):org 模式介绍
在我 Emacs 系列中的第一篇文章里,我介绍了我在用了几十年的 vim 后转向了 Emacs,org 模式就是我为什么这样做的原因。org 模式的精简和高效真的震惊了我,它真的是个“杀手”应用。所以,org 模式到底是什么呢?这是我昨天写的:它是一个组织信息的平台,…
有所为,有所不为:在 Linux 中使用超级用户权限
sudo 命令允许特权用户以 root 用户身份运行全部或部分命令,但是理解其能做什么和不能做什么很有帮助。在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦。比如说你想在某些日志文件结尾添加…
学习 Linux/*BSD/Unix 的 30 个最佳在线文档
手册页(man)是由系统管理员和 IT 技术开发人员写的,更多的是为了作为参考而不是教你如何使用。手册页对于已经熟悉使用 Linux、Unix 和 BSD 操作系统的人来说是非常有用的。如果你仅仅需要知道某个命令或者某个配置文件的格式那么你可以使用手册页,但是…
GPaste:Gnome Shell 中优秀的剪贴板管理器
GPaste 是一个剪贴板管理系统,它包含了库、守护程序以及命令行和 Gnome 界面(使用原生 Gnome Shell 扩展)。剪贴板管理器能够跟踪你正在复制和粘贴的内容,从而能够访问以前复制的项目。GPaste 带有原生的 Gnome Shell 扩展,是那些寻找 Gnome 剪贴板管理…
Caffeinated 6.828:实验 3:用户环境
Caffeinated 6.828:使用的工具Caffeinated 6.828:实验工具指南 Caffeinated 6.828:实验 1:PC 的引导过程Caffeinated 6.828:实验 2:内存管理 Caffeinated 6.828:实验 3:用户环境 Caffeinated 6.828:实验 4:抢占式多任务处理 Caffeinated 6.828:实…
编写你的第一行 HTML 代码,来帮助蝙蝠侠写一封情书
在一个美好的夜晚,你的肚子拒绝消化你在晚餐吃的大块披萨,所以你不得不在睡梦中冲进洗手间。在浴室里,当你在思考为什么会发生这种情况时,你听到一个来自通风口的低沉声音:“嘿,我是蝙蝠侠。”这时,你会怎么做呢?在你恐慌并处于关键时刻之前,蝙蝠侠…
C语言-运算符的优先级
例行公事,写一下运算符的优先级,给有需要的同学们一些参考资料 看个例子#include<stdio.h> int main() { int a; a = 1, 2, 3; // Evaluated as (a = 1), 2, 3 printf("%d", a); return 0; }这里涉及逗号“,”运算符和等号“=”运算符。1、运…
LOCAL_MODULE := $(1)
Android.mk里面的这个写法,我第一眼看到的时候,表情是这样的。完整的代码如下# # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES O…
如何在 Linux 中为每个屏幕设置不同的壁纸
如果你想在 Ubuntu 18.04 或任何其他 Linux 发行版上使用 GNOME、MATE 或 Budgie 桌面环境在多个显示器上显示不同的壁纸,这个小工具将帮助你实现这一点。多显示器设置通常会在 Linux 上出现多个问题,但我不打算在本文中讨论这些问题。我有另外一篇关于 Li…
提高 Linux 的网络浏览器安全性的 5 个建议
这些简单的步骤可以大大提高您的在线安全性。如果你使用 Linux 桌面但从来不使用网络浏览器,那你算得上是百里挑一。网络浏览器是绝大多数人最常用的工具之一,无论是工作、娱乐、看新闻、社交、理财,对网络浏览器的依赖都比本地应用要多得多。因此,我们…
使用 Selenium 自动化 Web 浏览器
Selenium 是浏览器自动化的绝佳工具。使用 Selenium IDE,你可以录制命令序列(如单击、拖动和输入),验证结果并最终存储此自动化测试供日后使用。这非常适合在浏览器中进行活跃开发。但是当你想要将这些测试与 CI/CD 流集成时,是时候使用 Selenium WebDr…
对网站进行归档
我最近深入研究了网站归档,因为有些朋友担心遇到糟糕的系统管理或恶意删除时失去对放在网上的内容的控制权。这使得网站归档成为系统管理员工具箱中的重要工具。事实证明,有些网站比其他网站更难归档。本文介绍了对传统网站进行归档的过程,并阐述在面对最…
git commit查找提交的关键字
使用命令git log --grep=aplog 参考: How to grep Git commit diffs or contents for a certain word? 欢迎关注微信公众号-嵌入式Linux觉得不错,请帮忙转发,点赞,您的每一次支持,我都将铭记于心
如何在 Linux 上对驱动器进行分区和格式化
这里有所有你想知道的关于设置存储器而又不敢问的一切。在大多数的计算机系统上,Linux 或者是其它,当你插入一个 USB 设备时,你会注意到一个提示驱动器存在的警告。如果该驱动器已经按你想要的进行分区和格式化,你只需要你的计算机在文件管理器或桌面上…
使用 MDwiki 将 Markdown 发布成 HTML
用这个有用工具从 Markdown 文件创建一个基础的网站。有很多理由喜欢 Markdown,这是一门简单的语言,有易于学习的语法,它可以与任何文本编辑器一起使用。使用像 Pandoc 这样的工具,你可以将 Markdown 文本转换为各种流行格式,包括 HTML。你还可以在 Web…
Systemd 定时器:三种使用场景
继续 systemd 教程,这些特殊的例子可以展示给你如何更好的利用 systemd 定时器单元。在这个 systemd 系列教程中,我们已经在某种程度上讨论了 systemd 定时器单元。不过,在我们开始讨论 sockets 之前,我们先来看三个例子,这些例子展示了如何最佳化利用…
流量引导:网络世界的负载均衡解密
均衡网络流量的常用技术,它们的优势和利弊权衡。大型的多站点互联网系统,包括内容分发网络(CDN)和云服务提供商,用一些方法来均衡来访的流量。这篇文章我们讲一下常见的流量均衡设计,包括它们的技术手段和利弊权衡。早期的云计算服务提供商,可以提供…
Android 7.1使用脚本保存LOGCAT和KMSG日志到文件
转载于Android 7.1使用脚本保存LOGCAT和KMSG日志到文件在实际操作中,有些地方觉得可能有出入,我做了修改,在移植过程中有问题,可以留言交流。1.添加te文件SELinux的原因,需要先在sepolicy下添加catlog.te:type catlog, domain; type catlog_exec, exec_…