自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(375)
  • 收藏
  • 关注

原创 华为海思芯片

华为究竟自主研发了哪些芯片?_风闻手机基带芯片往事-虎嗅网被禁多年的麒麟芯片,要复活了?|华为|处理器|基带_网易订阅

2023-09-27 14:57:27 147

原创 手机基带芯片往事

手机基带芯片往事。

2023-09-26 02:23:13 1011

原创 setup.py install is deprecated. Use build and pip and other standards-based tools.

https://answers.ros.org/question/396439/setuptoolsdeprecationwarning-setuppy-install-is-deprecated-use-build-and-pip-and-other-standards-based-tools/

2023-02-15 11:36:12 3510 2

原创 单片机和开发板是什么关系

单片机

2022-12-11 20:46:25 256

原创 新pc安装ubuntu18以后没有网卡显卡驱动问题解决

新pc安装ubuntu18以后没有网卡显卡驱动问题解决

2022-11-23 13:51:34 1189

转载 C语言printf() 详解之终极无惑

C语言printf() 详解之终极无惑_李肖遥的博客-CSDN博客编译环境:Linux 环境以 g++ 4.4.6 编译成 64 位程序1.printf() 简介printf() 是 C 语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf() 申明于头文件 stdio.h。函数原型:intprintf(constchar*format,...);返回值:正确返回输出的字符总数,错误返回负值。与此同...

2022-05-30 10:06:20 2832

转载 vite详解

vite详解_卖菜的小白的博客-CSDN博客_vite一、认识vitewebpack是目前整个前端使用最多的构建工具,但是除了webpack之后也存在其他一些构建工具。比如说rollup,parcel,gulp,vite等等。vite的官方定位是下一代前端开发和构建工具。如何定义下一代开发和构建工具呢?我们知道在实际开发中,我们在编写的代码往往是不能被浏览器直接识别的,比如ES6,TypeScript,Vue文件等。所以此时我们必须通过构建工具来对代码进行转换,编译,类似的工具有webpa..

2022-05-21 17:53:41 5604

转载 ES模块知识详解

ES模块知识详解_就不告絮你的博客-CSDN博客_es 模块ES 模块是什么?ECMAScript模块(简称ES模块)是一种JavaScript代码重用的机制,于2015年推出,一经推出就受到前端开发者的喜爱。在2015之年,JavaScript 还没有一个代码重用的标准机制。多年来,人们对这方面的规范进行了很多尝试,导致现在有多种模块化的方式。你可能听说过AMD模块,UMD,或CommonJS,这些没有孰优孰劣。最后,在ECMAScript 2015中,ES 模块出现了。我们..

2022-05-21 17:05:22 2902

转载 Linux 内核配置及编译简介

Linux 内核配置及编译简介 - 华为云

2021-09-14 15:13:42 120

转载 如何查看ubuntu的内核版本和发行版本号?

如何查看ubuntu的内核版本和发行版本号?_debug_cpp的专栏-CSDN博客有时候,我们在升级内核版本或者是从一个版本升级到新的版本之后,想要查看一下自己的ubuntu是否升级成功。可是有没有一种比较快捷的方法比如说在终端里面查看呢?答案是肯定的。为了查看 Ubuntu 的版本号,可以采用以下两种方法之一。方法一在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 8.04 /n /l方

2021-09-14 15:10:02 3963

转载 ROS:*.bag.active恢复

https://blog.csdn.net/u012348774/article/details/81559370问题描述在使用rosbag record 主题来保存bag包的时候,往往会生成以.bag.active为后缀的文件,而只有将之恢复成正常的以”.bag”为后缀的包,我们才能正常进行rosbag play等操作。解决方案:①切换到xxx.bag.active文件所在的目录下;②命令行输入rosbag reindex xxx.bag.active;③输入rosbag fix

2021-09-01 10:41:33 1849

原创 restful官网

https://restfulapi.net/

2021-08-12 17:09:28 535

原创 git切换到某个commit Id

1.git log //找到你的日志commit号为22dfbf1f907764c5ae70381b8191104f9af21d8c2.git checkout 22dfbf1f907764c5ae70381b8191104f9af21d8c //切换到这个commit下3.git checkout -b dev_2.0 22dfbf1f907764c5ae70381b8191104f9af21d8c //在本地新建一个dev_2.0分支4.git branch //查看分支5.git pus..

2021-08-06 16:41:19 9693

原创 git 获取最后一次 commit id

获取完整的 commit id获取完整的 commit 编号信息,如 1dc9c1607bff0dbfadc9db822dab4a5b6da4b017git rev-parse HEAD获取短 commit id获取较短的 commit 编号,如 1dc9c160git rev-parse --short HEAD引用git-rev-parse...

2021-08-06 16:38:59 1396

转载 WSL使用史上最详细教程

https://blog.csdn.net/weixin_45027467/article/details/106862520文章目录1. 概述1.1 什么是适用于 Linux 的 Windows 子系统1.2 什么是 WSL 2?1.3 WSL 2 中的新增功能1.4 比较 WSL 2 和 WSL 11.4.1 比较功能1.4.2 使用 Linux 文件系统以提高性能1.4.3 例外情况(使用 WSL 1 而不是 WSL 2)1.4.4 WSL 2 体系结构1.4.5 完整的

2021-07-25 12:35:08 2808

转载 IntelliJ IDEA如何导入Gradle项目

https://www.cnblogs.com/wuzm/p/13893688.html 选择菜单栏的File->Open。 在打开的窗口选择对应Gradle项目的build.gradle文件,然后点击OK。 20171209125810.png 在Open Project窗口中,点击Open as Project。 20171209130416.png 在Import from Gradle窗口,配置你的Gradle..

2021-07-17 17:32:02 2439

转载 Linux之Ubuntu18.04安装Java JDK8的三种方式

https://blog.csdn.net/zbj18314469395/article/details/86064849Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk1、更新软件包列表:sudo apt-get update2、安装openjdk-8-jdk:sudo apt-g

2021-07-14 16:53:16 209

原创 Ubuntu 安装 notepad++ 以及 解决中文字体乱码显示 以及 字体倒了的问题

Ubuntu 安装 notepad++//////////////////////////////////////////////////////////////////https://websiteforstudents.com/install-notepad-on-ubuntu-16-04-17-10-18-04-via-snap/Install Notepad++ on Ubuntu 16.04 | 17.10 | 18.04 via SnapNotepad++ is a free

2021-07-13 17:42:12 2670 1

转载 Ubuntu 16.04 安装nvidia驱动

https://blog.csdn.net/weixin_42731241/article/details/103473729环境笔记本:技嘉操作系统:ubuntu 16.04LTS 显卡:nvidia Geforce`GTX 1070安装步骤(安装方式——手动run文件安装)1.搜索驱动程序下载在NVIDIA驱动官网选择参数搜索后,下载,本次下载驱动为NVIDIA-Linux-x86_64-440.36.run2.卸载旧驱动卸载可能存在的旧版本 nvidia 驱动.

2021-07-13 16:38:58 838

原创 python-minimal 安装

https://itectec.com/ubuntu/ubuntu-errors-processing-python-packages-in-output-of-every-apt-command/Multiple packages are trying to run thepycompileprogram during their execution.dpkg-query -S */pycompiletells us thatpycompileis a program that is ...

2021-07-13 16:00:10 1218

原创 ubuntu Terminal 安装

https://askubuntu.com/questions/243124/how-to-reinstall-terminalsudo apt-get update && sudo apt-get install gnome-terminal

2021-07-13 15:58:18 1642

原创 关于ubuntu开机菜单栏和任务栏不见了的有效解决方法

https://blog.csdn.net/qq_30567891/article/details/78655492刚学习ubuntu,总有些像我这样不折腾就不舒服的人,今天改了一下主题,图标什么的,重启开机后就发现!咦!我的菜单栏和任务栏呢?它们都跑到哪里去了!于是就各种百度啊,google啊,试过一大堆的方法,都没法解决!终于!皇天不负有心人,在Unity doesn’t load, no Launcher, no Dash appears这里找到了答案,ps:英文好的可以直接看原文解决!

2021-07-13 15:56:00 5644 1

转载 TCP三次握手代码分析与过程跟踪

https://www.cnblogs.com/luoyang712/p/12099983.html1.内核TCP三次握手代码分析首先客户端调用connect主动发起连接SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr, int, addrlen){ return __sys_connect(fd, uservaddr, addrlen);}int __sys_con

2021-07-05 20:29:46 1106

转载 【ROS】Ubuntu18.04安装ROS后初始化sudo rosdep init时出错pkg_resources.DistributionNotFound: The ‘rosdep==0.20.0‘

https://blog.csdn.net/moX980/article/details/110316752【ROS】Ubuntu18.04安装ROS后初始化sudo rosdep init时出错“pkg_resources.DistributionNotFound: The ‘rosdep==0.20.0’ distribution was not found and is required by the application”出错信息:错误分析:这是因为ROS默认为python2,而

2021-07-03 15:33:08 409

转载 ubuntu18 成功安装谷歌浏览器代理插件 SwitchyOmega

一:在https://github.com/FelisCatus/SwitchyOmega/releases这个地址下载SwitchyOmega_Chromium.crx插件。二:由于最新版的谷歌浏览器无法直接安装这个插件,需要把下载的SwitchyOmega_Chromium.crx这个文件改为SwitchyOmega_Chromium.zip,然后在解压这个zip文件。三:打开谷歌浏览器,输入chrome://extensions/,点击加载已解压的扩展程序,找到刚才已解压的文件,就安装成功了,虽然

2021-05-29 16:36:52 705

转载 在哪里可以找到最新的C或C ++标准文档?

在哪里可以找到最新的C或C ++标准文档?https://qastack.cn/programming/81656/where-do-i-find-the-current-c-or-c-standard-documents

2021-05-21 10:54:15 666

转载 走进编程:C++的发展历程

https://zhuanlan.zhihu.com/p/53360728走进编程:C++的发展历程C++编程语言走到今天已经有将近40年的历史了,那么我们今天就来看看这个发展历程,看我们从一代又一代的C++标准之中能发现什么秘密吧!我们走进C++的世界······C++的历史可以追溯到1979年,当时Bjarne Stroustrup(译者注:C++之父)正在准备他的博士毕业论文,他有机会使用一种叫做Simula 的语言。顾名思义,Simula语言的主要作用是仿真。Simula 67是Simu

2021-05-21 02:49:25 859

转载 C/C++标准发展史(整理)

https://www.cnblogs.com/kinsang/articles/6752102.htmlC/C++标准发展史(整理)C语言起源 【起源】 C 语言最早的原型是 ALGOL 60 1963 年,剑桥大学将其发展成为 CPL(Combined Programing Language)。 1967 年,剑桥大学的 Matin Richards 对 CPL 语言进行了简化,产生了 BCPL 语言。 1970 年,美国贝尔实验室(Bell Labs)的 Ken Thomp...

2021-05-21 02:45:06 654

转载 C语言标准发展历程

C语言标准发展历程https://blog.csdn.net/benkaoya/article/details/93375571972年,贝尔实验室的Dennis Ritche和Ken Thompson在开发UNIX操作系统时设计了C语言,它是在B语言的基础上进行设计。C语言的设计理念为自顶向下、逐步求精、结构化、模块化。采用C语言编写的程序具有易读性、可靠性、高效性,可移植性等特性,让它迅速流行起来。C语言的发展之初并没有所谓的标准,人们在实践中注意到,相同的C程序在不同的C实现下的运..

2021-05-21 02:23:24 731

转载 c++ 发展历程

##C++ 发展历程:C++98 到 C++03 到 C++11 到 C++14 到 C++171C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模

2021-05-21 00:20:49 2653

转载 Protobuf安装步骤

https://blog.csdn.net/u012414189/article/details/84074036Protobuf安装步骤今天看Brpc开源代码的时候,看到了里面提到了google开源的protobuf的数据序列化和反序列工具,所以特地下了源码,试着看下一个简单的使用过程。1、protobuf的介绍google protobuf是一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。google protobuf是跨..

2021-05-18 21:19:35 1370

转载 GTest的安装与使用

GTest的安装与使用1、安装源代码下载gtest,release-1.8.0 git clone https://github.com/google/googletestgtest编译  cd googletest生成Makefile文件(先安装cmake,brew install cmake),继续输入命令编译:  cmake CMakeLists.txt执行make,生成两个静态库:libgtest.a libgtest_main.a  make...

2021-05-18 21:05:43 332

转载 ubuntu安装python3.7

https://www.jianshu.com/p/df5ca2eaf906ubuntu安装python3.7ubuntu安装python3.7ubuntu默认带着的python版本不是最新版,因此需要手动安装最新版。查看python的指向。ls -l /usr/bin | grep python可以看到,此时python指向的是python3.4。第一部分:安装python3.71.直接使用apt-get安装python3.7失败:apt-get install ..

2021-05-18 17:37:36 5615 1

转载 cmake和make区别

http://blog.sina.com.cn/s/blog_74a459380102uxlz.html大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件.

2021-05-01 10:35:47 95

转载 Linux是如何避免内存碎片的

https://blog.csdn.net/aurorayqz/article/details/79671785Linux是如何避免内存碎片的?在网上看到这个面试题,参考答案是这样的:伙伴算法,用于管理物理内存,避免内存碎片;高速缓存Slab层用于管理内核分配内存,避免碎片。故继而去深入了解了一波,做了一个粗略的整理:内存碎片问题频繁地请求和释放不同大小的内存,必然导致内存碎片问题的产生,结果就是当再次要求分配连续的内存时,即使整体内存是足够的,也无法满足连续内存的需求。该问题也称之.

2021-04-02 10:45:23 187

转载 C++内存泄漏和内存碎片的产生及避免策略

1.内存泄漏的定义  一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。2、内存泄漏的后果程序运行后置之不理,并且随着时间的流失消耗越来越多的内存(比如服务器上的后台任务,尤其是嵌...

2021-04-02 10:42:22 1919

转载 内存碎片产生原因及终极解决办法

内存碎片通常分为内部碎片和外部碎片: 1. 内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免; 2. 外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。 现在普遍采用的段页式内存分配方式就是将进程的内存区域分为不同的段,然后将每一段由多个固定大小的页组成。通过页表机制,使段内的页可以不必连续处于同一内存区域,从而减少了外部碎片,然而同一页内仍然可能存在...

2021-04-02 10:40:02 1050

转载 redis内存管理方式:支持tcmalloc,jemalloc,malloc三种内存分配

redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西。所以系统内存分配器的性能及碎片率会对redis造成一些性能上的影响。一、那redis是如何避免内存分配器的性能和碎片的问题的呢?在Redis的 zmalloc.c 源码中,我们可以看到如下代码: 48 /* Explicitly override malloc/free etc when using tcmalloc. */ 49 #if defined(USE_TCMALLOC) 50 #define m.

2021-04-02 10:37:31 748

转载 redis内存管理方式:支持tcmalloc,jemalloc,malloc三种内存分配

https://blog.csdn.net/u010144805/article/details/80353851redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西。所以系统内存分配器的性能及碎片率会对redis造成一些性能上的影响。一、那redis是如何避免内存分配器的性能和碎片的问题的呢?在Redis的 zmalloc.c 源码中,我们可以看到如下代码: 48 /* Explicitly override malloc/free etc when ..

2021-04-01 04:14:43 792

转载 内存优化总结:ptmalloc、tcmalloc和jemalloc

http://www.cnhalo.net/2016/06/13/memory-optimize/概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。 当HTTP请求到达的时候,又会malloc一块当前请求阶段的内存池, 因此对malloc的分配速度有一定的依赖关系。(而apache的内存池是有父子..

2021-04-01 01:37:45 301

空空如也

空空如也

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

TA关注的人

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