自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (10)
  • 收藏
  • 关注

转载 ARM64 Linux内核页表的块映射

内核文档Documentation/arm64/memory.rst描述了ARM64 Linux内核空间的内存映射情况,应该是此方面最权威文档。以典型的4K页和48位虚拟地址为例,整个内核空间的虚拟地址分布如下:从ffff000000000000到ffff7fffffffffff是一段针对物理地址的线性映射区,最大支持128TB的物理地址空间,这一段地址非常类似ARM32的low memory映射区。我们看看这种情况下的页表,我们既可以用最终的【20:12】对应的PTE映射项,以4K为单位,

2021-02-16 08:18:52 953

转载 谈谈内存压缩那些事

1. 技术背景说到压缩这个词,我们并不陌生,应该都能想到是降低占用空间,使同样的空间可以存放更多的东西,类似于我们平时常用的文件压缩,内存压缩同样也是为了节省内存。尽管当前android手机6GB,8GB甚至12GB的机器都较为常见了,但内存无论多大,总是会有不够用的时候。当系统内存紧张的时候,会将文件页丢弃或回写回磁盘(如果是脏页),还可能会触发LMK杀进程进行内存回收。这些被回收的内存如果再次使用都需要重新从磁盘读取,而这个过程涉及到较多的IO操作。就目前的技术而言,IO的速度远远慢..

2021-02-16 08:14:01 1804

转载 性能优化-放开那片内存

性能优化是一个常有的事情,通常来说 不要过早优化-当你没有性能问题时,不需要过早考虑优化,当然对于一些代价很小,收益却很大的手段可以考虑做进来,例如最常见的就是根据业务需求选择合适的数据结构。 不要过度优化。优化都是有目标的,比如你需要达到多少TPS,那么你按照这个目标去优化即可,有些优化虽然能否提升性能,但可能对代码的可维护性造成破坏。 本人对此没有过多涉猎,仅分享工作中接触到的一些内存。内存性能问题有很多方面会造成性能问题,例如: 业务流程设计不合理,导致很多没有必要的

2021-02-16 08:07:01 588

转载 18张图揭秘高性能Linux服务器内存池技术是如何实现的

大家生活中肯定都有这样的经验,那就是大众化的产品都比较便宜,但便宜的大众产品就是一个词,普通;而可以定制的产品一般都价位不凡,这种定制的产品注定不会在大众中普及,因此定制产品就是一个词,独特。有的同学可能会有疑问,你不是要聊技术吗?怎么又说起消费了?原来技术也有大众货以及定制品。通用 VS 定制作为程序员(C/C++)我们知道申请内存使用的是malloc,malloc其实就是一个通用的大众货,什么场景下都可以用,但是什么场景下都可以用就意味着什么场景下都不会有很高的性能。malloc

2021-02-16 08:04:39 239

转载 Linux如何调试内存泄漏

内存泄漏是指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。我们平时开发过程中不可避免的会遇到内存泄漏问题,你是如何排查的呢?估计你是使用下面这几个工具吧? valgrind mtrace dmalloc ccmalloc memwatch debug_new 这里程序喵向大家推荐新的一个排查内存泄

2021-02-16 07:59:15 475

转载 Linux内存机制以及手动释放swap和buffer和cache

本文介绍linux内存机制、虚拟内存swap、buffer/cache释放等原理及实操。一、什么是linux的内存机制?二、linux什么时候开始使用虚拟内存(swap)?三、怎么释放内存?四、怎么释放swap?一、什么是linux的内存机制?我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在li...

2021-02-16 07:45:52 562

转载 为什么 Linux 默认页大小是 4KB

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。我们都知道 Linux 会以页为单位管理内存,无论是将磁盘中的数据加载到内存中,还是将内存中的数据写回磁盘,操作系统都会以页面为单位进行操作,哪怕我们只向磁盘中写入一个字节的数据,我们也需要将整个页面中的全部数据刷入磁盘中。Linux 同时支持正常大小的.

2021-02-16 07:44:09 1417

原创 awk 命令 只处理第一个匹配的行和只处理指定行

AWK技巧:1、awk只处理第一个匹配的行,匹配后使用exit命令退出处理:awk '/version/{print $1;exit;}' input.txt处理3个匹配行后结束处理:awk '/aa/{i++;if(i<3){print $0}else{exit;}}' a2、只处理指定的行。NR表示输入文件的行号awk 'NR==1,NR==5{print $0}' file————————————————版权声明:本文为CSDN博主「hongweigg」的原创文章,遵

2021-02-16 07:27:22 4024

转载 Linux 修改 ELF 解决 glibc 兼容性问题

Linux glibc 问题相信有不少 Linux 用户都碰到过运行第三方(非系统自带软件源)发布的程序时的 glibc 兼容性问题,这一般是由于当前 Linux 系统上的 GNU C 库(glibc)版本比较老导致的,例如我在 CentOS 6 64 位系统上运行某第三方闭源软件时会报:[root@centos6-dev ~]# ldd tester./tester: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by.

2021-02-16 07:26:53 1806

转载 为什么Linux内核常常用unsigned long来代替指针

本文目录不知道自己不知道!指针何时指针?指针何时是整数?物理地址是指针?模糊地带绝世好代码?昨天我犯了一个错误把指针和整数“混淆”的错误,幸得队友王童鞋指正,今早起床,我把这个心得花一点时间记录下来。大抵掌握一个技术或者知识都是这三个阶段: 不知道自己不知道; 知道自己不知道; 知道自己知道。 比较难突破的是“不知道自己不知道”的阶段,因为“不知道自己不知道”,所以才往往特别自信,觉得“老子天下第一”。基本上,本文要记录的一个小点,也...

2021-02-16 07:26:21 525

转载 一文讲透 “进程、线程、协程”

本文从操作系统原理出发结合代码实践讲解了以下内容: 什么是进程,线程和协程? 它们之间的关系是什么? 为什么说Python中的多线程是伪多线程? 不同的应用场景该如何选择技术方案? ... 什么是进程进程-操作系统提供的抽象概念,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。程序本身是没有生命周期的,它只是存在磁盘上的一些指令,程序一旦运行就是进程。当程序需要运行时,操作系统将代.

2021-02-15 08:11:35 119

转载 图解 | 数字签名和数字证书的前世今生

前言这是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频。在一旁玩手机的女朋友突然问”你知道数字证书是来干啥的不,为啥浏览器提示证书不可信?”你要问这个,那我可来劲了,于是乎从加密、数字签名一直讲到了数字证书。。。终于把女朋友讲睡着了,独自写下这篇文章。正文如果你能非常清晰的回答出以下问题,可以直接拉到最下面帮我点个赞~,把时间用去陪陪女朋友: 非对称加密中公私钥都可以加密,那么什么时候用公钥加密,什么时候用私钥“加密” ? 什么是数字签

2021-02-15 08:09:07 328

转载 Linux内核是如何巧妙的初始化各个模块的

相信很多在研究linux内核源码的同学,经常会发现一些模块的初始化函数找不到调用者,比如下面的网络模块的初始化函数:// net/ipv4/af_inet.cstatic int __init inet_init(void){... /* * Set the IP module up*/ ip_init(); /* Setup TCP slab cache for open requests. */...

2021-02-15 08:06:49 282

转载 如何设置与查看Linux系统中的环境变量?

大家都知道,在 Linux 系统中,有环境变量和Shell 变量这两种变量。环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息。而 Shell 变量仅在当前 Shell 中可用,可以用来存储当前用户的 ID 等信息。那么什么是环境变量,什么是 Shell 变量,该如何设置和查看这两种变量呢?环境变量环境变量是以键值对的形式实现的,是在整个系统范围内都可用的变量,并由所有派生的子进程和 Shell 继承。而环境变量的名称是..

2021-02-15 08:02:33 320

转载 一行代码:你的纯文本秒变Markdown

Markdeep 是一个用来写纯文本的插件,它能以 Markdown 的语法与渲染方式纯文本,并在网页上展示。同时,除了 Markdown 语法,Markdeep 还额外支持图表、数学方程等扩展能力。项目主页:casual-effects.com/markdeep/我们先看看效果,如下左边是纯文本编辑器的编辑页面,右边是在浏览器上的渲染效果:Markdeep 非常容易使用,它也不需要安装插件或联网。如上所示只要在纯文本最后加上「<!—Markdeep→」那一行的...

2021-02-15 07:59:08 121

转载 13 款 Linux 比较实用的工具

本文介绍几款Linux比较实用的工具,希望有所帮助。1、查看进程占用带宽情况-NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。2、硬盘读取性能测试-IOZoneIOZone是一款Linux文件系统性能测试工具 可以测试不同的操作系统中文件系统的读写性能。下载:http://www.iozone.org/src/current/[root]#tarxvfiozone3_420.tar[root]#c...

2021-02-15 07:58:03 98

转载 使用tcpdump查看原始数据包

尽管Snort之类的工具在筛选通过我们的网络而来的所有内容方面做得非常出色,但有时必须要查看原始数据。为此,我们最好的工具是“ tcpdump”。使用tcpdump的最基本方法是简单地发出以下命令:tcpdump您可以使用-v选项获得更多详细信息,而-vv可以获取更多信息。有用的选项假设您已登录到要管理的远程计算机。如果您不带任何选项运行“ tcpdump”,则输出将被来自您的SSH连接的数据包淹没。为避免这种情况,只需从输出中消除端口22:tcpdumpnotport..

2021-02-15 07:49:56 1158

转载 给 Frp 穿透的内网 Web 上 https

2020年了,谁还没有个https呢,不上SSL证书就out了Nginx第一方法是在服务器端使用Nginx。Nginx监听80和443端口,把来自域名的请求,通过Nginx的反向代理转发给frps监听的端口(比如7000),再由frps在转发给frpc处理http响应。在Nginx里配置上https证书,由Nginx实现ssl的加密解密。Nginx配置https证书和反向代理都是常规操作,不再做多余的演示。觉得麻烦用宝塔。frp的https配置frp自身也可以配置上证书提供https服务,服

2021-02-15 07:49:31 1015

转载 一文讲懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址

很多朋友多次问到什么是网关、dns、子网掩码,三层交换机,它们定位的用途;确实,因为网络技术在弱电中确实应用非常广泛,我们平时在vip技术群中也是不断的讨论到网关、vlan、三层交换机或子网掩码等问题,今天我们就一起用通俗方式一次性了解清楚。一、什么是vlan?VLAN中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。听上面的概念,肯定有不少朋友是一头雾水的,什么是虚..

2021-02-15 07:48:34 485

转载 记住看小电影前一定要检查一下域名是不是 HTTPS 的,不然……

看小电影还是浏览正常网站,一定要检查是不是 HTTPS 的,HTTP有可能被中间人攻击和拦截,下面就是详细的 HTTPS 原理,细思极恐。1. HTTP 协议在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。1.1 HTTP 协议介绍HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。HTTP 协议是通过客户端和服务器的请求应答来进行通讯,目前协议由之前的 RFC 2616 拆分成立六个单独的协议说明(RFC 7230、RFC 7231、R.

2021-02-15 07:48:05 820

转载 4 款超级好用的终端文件管理器

作为 Linux 操作系统的必备工具,选择一款非常好用的终端文件管理器,能让日常使用更加提高效率。今天跟大家推荐几款适用于 Linux 的开源文件管理器,希望对大家有所帮助。1、nnnnnn(或n³)是功能齐全的终端文件管理器。它很小,几乎为零配置,具有令人难以置信的性能,可能是您使用过的最快的!可以在 DE 和 GUI 实用程序无缝集成,具有独特的导航即可模式、自动选择、可分析磁盘使用情况,批量重命名,启动应用程序和选择文件。该插件库拥有的插件和文件,以进一步扩展如功能预览,(联合国

2021-02-14 09:13:28 2037

转载 13 款 Linux 比较实用的工具

本文介绍几款Linux比较实用的工具,希望有所帮助。1、查看进程占用带宽情况-NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。2、硬盘读取性能测试-IOZoneIOZone是一款Linux文件系统性能测试工具 可以测试不同的操作系统中文件系统的读写性能。下载:http://www.iozone.org/src/current/[root]#tarxvfiozone3_420.tar[root]#c...

2021-02-14 09:01:25 129

原创 Vim的 IDE:SpaceVim

【导语】:SpaceVim 是一个社区驱动的模块化的 Vim IDE,以模块的方式管理插件,旨在维护一个模块化、开箱即用、稳定的 Vim 开发环境。目前在 GitHub 的 Star 数已有 15.2k。简介SpaceVim 是一个社区驱动的模块化的 Vim IDE,以模块的方式组织管理插件以及相关配置, 为不同的语言开发定制了相关的开发模块,提供代码自动补全, 语法检查、格式化、调试、REPL 等特性。用户加载相应的模块插件就能得到一个开箱即用的 Vim IDE。我个人的...

2021-02-14 08:57:28 636

转载 如何在Vim中更改颜色和主题

Vim是我们在Linux中非常常用的一款文本编辑器。Vim 是一款免费、开源的文本编辑器,它的功能和许多其他的文本编辑器大致相同,比如 Sublime 和 Notepad++ 。Vim既可以在命令行中执行,也可以在图形界面中操作。Vim 的教程有很多,本文我们主要讲的是如何更改 Vim 的颜色和主题。Vim 对于初学者来讲的话,其实不是非常友好。但如果你熟练使用了 Vim 之后,你就会发现,你再也离不开 Vim 了。Vim的主题的什么东西?所谓的主题,其实本质上就是...

2021-02-14 08:52:02 3242

转载 打造一款高逼格的Vim神器

Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug 来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。本文导航◈安装03%◈新手指南04%◈移动光标05%◈退出08%◈删除08%◈修改10%◈撤销11%◈复制粘贴剪切12%◈状态13%◈查找13%◈替换15%◈折叠16...

2021-02-14 08:48:14 128

转载 分享两个冷门但又超实用的 Vim 使用技巧!

最近在使用VIM时遇到两个新的问题,觉得还很挺有价值的。现在将处理方法总结后,分享给大家。VIM 中 delete(backspace)键不能向左删除MacOS 下打开 vim 编辑文本,进入插入模式,要删除编辑之前的保存过的几个字符,按下 delete 键删除它们,万万没想到呀!只听到 "duang duang duang”,竟然无效!有一点先明确一下,在 Mac 的键盘中没有 backspace 键,有个键叫 delete,其实相当于 Window 下的 backspace 键,编辑文本..

2021-02-14 08:40:00 600

原创 Linux nc命令用于设置路由器。 执行本指令可设置路由器的相关参数。

对于nc命令来说,可真的是要一行代码调半天。因为这行代码的威力是非常大的!当然,用不好的话,还会给自身带来麻烦。netcat这个工具,简称nc,是Linux上一个非常强大的工具(当然也有windows版本)。由于它能力实在太强,有些公司甚至对他进行了隔离(quarantined)。比如rename掉,或者给000的权限。因为它很容易可以在服务器上开一个后门(backdoor),并且及其方便。那nc命令在什么地方呢?where is it?# whereis ncnc: /usr/bin/

2021-02-14 08:36:04 485

转载 推荐8个好用的Linux音乐播放器~

适用于 Linux 的音乐播放器可说数不胜数,不同的用户也有各自的喜好。小编今天为大家推荐 8款好用的 Linux 音乐播放器,各位自行选择吧~01QmmpQmmp 其实就是 Linux 版的 Winamp,它的界面虽然很轻量级,但却有丰富的功能集。想必很多 Winamp 老用户都有怀旧感情,而 Qmmp 与 Winamp 的快捷键也完全兼容,一定能给老用户带来不小的惊喜。Qmmp 音乐播放器兼容大多数流行音频格式,如:MPEG1 layer 2/3、Ogg Vorbi...

2021-02-14 08:29:22 6093

转载 程序员必备网站之一:No Design

昨天在逛 Hacker News 的时候,我偶然发现个宝藏网站:No Design。地址:https://nodesign.dev网站上收集了许多十分便利的 UI 设计工具与设计资源,看完后我内心激动不已,这网站对于那些不太懂设计的开发者来说,简直是超级福音啊!网站建立的初衷,是帮助一些毫无设计天赋的工程师能更好的完成开发工作,但从平台现有的资源来看,上面的工具其实也适用于大部分互联网从业人员。下面我们就来看看,里面具体都包含了哪些比较实用的资源与工具吧。按照运营人员所提供的分类参考

2021-02-14 08:15:50 153

转载 Linux中使用 basename 命令实例

basename是一个命令行中实用的小工具,可从给定的文件名中删除目录和后缀。系统环境Centos7如何使用basename命令在Centos7系统中,已经默认安装了basename命令了,该命令包含在coreutils安装包里。basename有两种语法:basenameNAME[SUFFIX]basenameOPTION...NAME...<以上代码可复制粘贴,可往左滑>basename最后一部分。也可以删...

2021-02-13 23:09:37 973

原创 善用Bash history 命令

相信大家平时都有用history命令来查看命令历史记录,但是实际上history命令并非只有这个功能,history还有很多有用的功能。尤其是 Bash 版本的history命令,它所提供的功能比所有其他的 Linux Shellhistory命令所提供的都要多。Bash 的历史悠久,是一个古老的 Shell ,并且它还有一个更古老的前身 the Bourne Shell (sh) 。因此,Bash 的history命令是所有的 Linux Shellhistory命令中功能最...

2021-02-13 23:05:44 188

转载 Linux Shell 中 ()、(())、[]、[[]]、{} 的作用

一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于cmd,shell扫描一遍命令行,发现了结构,便将(cmd)结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。③用于初始化数组。如:array=(a b c d)2、双小括号 (( ))

2021-02-13 22:59:10 207

转载 拥有此神技,脚本调试从此与 echo、set、test 说分手

为什么要为 Bash 脚本写单元测试?因为 Bash 脚本通常都是在执行一些与操作系统有关的操作,可能会对运行环境造成一些不可逆的操作,比如修改或者删除文件、升级系统中的软件包等。所以为了确保 Bash 脚本的安全可靠,在生产环境中部署之前一定需要做好足够的测试以确保其行为符合我们的预期。如何能够安全可靠的去测试 Bash 脚本呢?有人可能会说我们可以用 Docker 容器。是的,这样做即安全又方便。在容器隔离出来的环境中不用担心脚本会破坏我们的系统,而且也能非常简单的快速重建出一个可用的测试环

2021-02-13 22:54:58 112

转载 Linux教程 - 在Shell脚本中声明和使用布尔变量示例

需要定义一个名为failed的bash变量,并将值设置为False。当从cron作业调用我们的脚本时,特定的任务可能会失败,然后我需要将failed转换为True。基于$failed,我需要发送一封电子邮件警告我的cron作业失败了。那么,如何在Linux服务器上运行的shell脚本中声明和使用布尔变量呢?Bash中没有布尔值。但是,我们可以根据需要将shell变量的值定义为0(“False”)或1(“True”)。不过,Bash也支持布尔表达式条件。让我们看看如何在Bash中组合这两个概念来声明布尔变

2021-02-13 22:13:05 4346

转载 Linux 文件搜索神器 find 实战详解

在 Linux 系统使用中,作为一个管理员,我希望能查找系统中所有的大小超过 200M 文件,查看近 7 天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求find命令都可以轻松胜任。在 Linux 系统文件中常用的属性可以分为以下内容:名称、大小、权限、属主、修改时间、访问时间等,find 命令可以按照指定的属性为条件进行查找。废话不多,直接开干,下边进入案例实战。案例实战(一)按文件名称查找按照文件名称查找是 find 最常见的用法,需要注意的是,搜索的文件名必..

2021-02-13 21:45:50 151

转载 教你写出健壮可靠的shell脚本!

如果秉承着能跑就行的态度写shell脚本,是很自在的,但是如果你想要写出健壮,可靠的shell脚本,可没那么容易。那么有什么可操作的经验或者方法吗?语法检查第一个最简单的方法就是利用工具对脚本进行检查,它能最大程度地发现shell脚本中存在的语法错误,如果你还不知道,建议你绝对不要错过。而为了保证脚本健壮可靠,那么就需要保证脚本在一些特殊的情况及早出现,避免漏网之鱼。来看看有哪些可行的技巧。脚本失败时即退出可以在脚本的开头设置如下:set-e举个例子:#!/bin/b.

2021-02-13 21:24:12 162

转载 grep、sed、awk高效文件处理3剑客

grep、sed、awk我们叫他们三剑客,掌握它们可以更好的运维,提升工作效率,即使不是运维,对我们处理数据都是非常方便的~就很多数据处理来讲,写程序肯定是也能处理的,但是远没有已经存在特定功能的命令更高效,我们只需要操作命令即可。通过本文可以讲解三剑客的一些基础知识和实用,希望大家可以自己动手敲,毕竟自己体会过的印象更深刻,后面还会持续更新。。。grep简介grep是一款强大的文本搜索工具,支持正则表达式。全称( global search regular expression(RE).

2021-02-13 21:14:12 406

原创 Linux下如何寻找相同文件?

随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的inode值来找出系统中的相同文件。inode是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以将其视有相同文...

2021-02-13 21:09:43 426

转载 少写点if-else吧,它的效率有多低你知道吗?

少写点if-else吧,它的效率有多低你知道吗?首先看一段经典的代码,并统计它的执行时间:// test_predict.cc#include<algorithm>#include<ctime>#include<iostream>intmain(){constunsignedARRAY_SIZE=50000;intdata[ARRAY_SIZE];constunsignedDATA_STRIDE=256;...

2021-02-13 20:45:37 412

控制板源代码.zip

安防技术自测代码。仅仅用于个人爱好,其他人谨慎查看。 安防技术自测代码。仅仅用于个人爱好,其他人谨慎查看。 安防技术自测代码。仅仅用于个人爱好,其他人谨慎查看。

2020-06-28

FreeRTOS.zip

FreeRTOS实时内核使用指南,FreeRTOS实时内核使用指南FreeRTOS实时内核使用指南FreeRTOS实时内核使用指南

2019-12-15

FreeRTOS实时内核使用指南.zip

FreeRTOS实时内核使用指南,FreeRTOS实时内核使用指南FreeRTOS实时内核使用指南FreeRTOS实时内核使用指南

2019-07-23

ECM0359818_armv8m_security_extensions_reqs_on_dev_tools_1_0.pdf

Generate secure code as per the "ARMv8-M Security Extensions: Requirements on Development Tools Engineering Specification", which can be found on

2019-05-09

GUN ld中文使用手册

使用ld ******** 本文档介绍GNU 连接器ld 的2.14 版本. 本文档在GNU 自由文档许可证下发行.在"GNU 自由文档许可证"一章中有关于本 许可证的一份拷贝.

2019-04-22

自己写的Makefile测试程序, 学习Makefile重要代码

自己写的测试Makefile程序,仅仅是测试专用,谨慎使用。

2019-04-13

寄存器位查看小工具

设置寄存器位工具,

2019-04-02

3D影像技术简介

3D影像技术简介

2016-05-25

英语学习,每日一句

每日一句,天天学习英语每日一句,天天学习英语每日一句,天天学习英语每日一句,天天学习英语

2015-09-23

寻星仪计算程序

寻星仪计算程序 代码,可以直接下载使用,该工具,

2015-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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