自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点先森

每一个极客的技术成长路

  • 博客(31)
  • 收藏
  • 关注

原创 C++ 中的namespace

C++ 的namespace使用介绍

2022-11-30 23:28:41 585 1

原创 06 Debian或Ubuntu系统的网络配置

我们如何在Debian/Ubuntu中查看我们当前的网络配置呢?1. 查看网络信息相关命令:"ifconfig"或者"ip"或者"route" sudo ifconfig eth0 down //关闭网卡 sudo ifconfig eth0 up //开启网卡2. 测试网络是否通畅:ping(如果对方开着防火墙,那么ping不通) ping 域名 ping ip地址 ...

2020-09-07 22:50:57 675

原创 05 GNULinux系统中文件系统的目录关系

在GNU/Linux系统下,要熟悉一句话: 一切皆文件。FHS(File Hierarchy Standard)系统文件结构标准2014年颁发, GNU/Linux系统的目录简介: 目录名 用途 / GNU/Linux 文件系统的根目录 /initrd 存放启动时挂载initrd.img映像文件的目录,以及载入所需设备模块的目录 /boot .

2020-09-07 22:23:47 280

原创 04 在Debian系统上安装软件

最初, Linux系统用户使用软件非常简单,直接运行开发者发布的二进制的程序文件即可。后来系统中各种软件依赖关系复杂,用户使用软件就没那么暴力简单了。Debian Linux首先提出了“软件包”管理机制,并且利用网络帮助用户获取软件包。即,将应用程序的帮助文档、二进制文件、库以及配置文件等文档打包合并在一个文件中,用户使用软件包管理器来控制软件包,执行检查、获取、修复、安装、卸载等功能。软件包的命名规则:Filename_Version-Reversion_Architecture.deb.

2020-09-03 22:11:53 8729

原创 03Linux文本编辑器vim常用命令和快捷键

提到vim的快捷键,咱们不得不唠嗑一下vi.恁要知道,vim是用vi发展而来的一种文本编辑器。而,vi有三种模式:1. 命令模式: 用于输入命令2. 插入模式: 用于插入文本3. 可视最后行模式: 用于可视化的特殊命令模式1.命令模式:命令模式是启动vi后,首先进入的工作模式,并可转为文本编辑模式和可视模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,并且不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会拉响警告。2..

2020-08-27 22:37:39 257

原创 02Linux体系结构

从使用层次上来看, GNU/Linux体系结构分为两层:1. 用户空间:C库、用户应用程序2. 内核空间:系统调用接口、内核、硬件平台依赖代码当然实际上,我们操作系统一般是会访问系统资源---硬件,所以在以上两层之下,还有硬件层。所以共三层。GNU/Linux系统组成如图所示,你看到内核空间中内核有五大作用(详细点的介绍请看:https://blog.csdn.net/u010014090/article/details/78715091):1. 进程管理2. 内..

2020-08-27 21:14:00 146

原创 01GNU Linux操作系统历史简介

本文结构:历史故事 Linux体系结构1. 历史故事20世纪中叶,计算机处理作业大都按批处理。故而, 美国电报及电话(AT&T)、通用电器(GE)和麻利省工学院(MIT)的三实验室,计划一起筹资搞事,旨在合作开发出一个多用户的、大型的、并发式的操作系统,也就是MULTICS。不得不说,愿景是美好的。但,该项目设计臃肿、特性繁杂、性能低下,几年下来没啥主要进展。1969年,贝尔实验室(AT&T Bell Labs)退群,不再资助该项目了。但贝尔实验室还是有人在继续研究,当.

2020-08-23 18:05:58 422

原创 面试达人手册 - C语言知识点(持续更新)

目录 - C语言面试集锦编译器调试器关键字作用域指针内存安全存储空间代码规范1. 编译器1.1 GNU概述1.2 GCC概述如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...

2019-11-05 22:45:26 273

原创 3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)

A. 步骤1.使用cmake-gui配置opencv2.添加opencv_contrib,生成建构档3.使用vs2019打开建构项目,编译、安装B. 简介1. cmake简介cmake是跨平台的建构工具,能产生标准的建构档(如Unix的 Makefile 或 Windows projects/workspaces)。其他工具利用标准的建构档来生成软件。2. opencv_cont...

2019-07-19 22:39:38 8642 23

原创 0. 一起走进openCv - 目录

F1. 目录* A. 安装1. win10安装vs2017(图文)(适用其他community版,如vs2019)* B. 环境搭建2. win10(x64)+vs2019+openCv4.1.0环境搭建安装opencv为opencv配置indows环境变量和属性文件2.(cmake + vs2019) 编译(opencv4.1.0 + opencv_contrib4....

2019-07-19 07:59:24 969

原创 8.Python线程Thread & multiprocessing

参考[1.] threading — Thread-based parallelism[2.] Python-GIL GlobalInterpreterLock[2.1] Python中GIL对多线程性能的影响[3.] 维基百科- GIL全局解释器锁[4.] Python多进程multiprocessing使用示例一、线程并行概述关键词释义GIL全局解释器锁,用...

2019-05-06 19:45:49 227

原创 7. Python中常用函数

0. 类中的__init__(…)函数该函数是其所在类的初始化函数(可理解为该类的构造函数),负责第一时间初始化指定对象。当一个对象被创建,Python首先创建一个空对象,然后为那个新对象调用init方法。特点系统默认在构造该类时调用可附带参数(需附带参数是,第一个参数默认为self)Class MyClass: def __init__(self, name) ...

2019-04-30 13:15:28 137

原创 6. Python语句

1. 条件语句略注意:模块作用域的实现:缩进2. 循环语句略注意:passpass 为空语句,只是为了程序结构的完整性,一般用做占位语句;eg.'''该函数可能当前没有必要实现;使用pass来占位,防止出现空函数报错'''def sample(n_samples): pass注意:for循环的语法格式如下:for iterating_var in sequ...

2019-04-30 13:14:38 115

原创 5. Python常用模块

相关包的知识1. osos.path 模块:主要用于文件的属性获取。os.path官方文档_1. 使用os包,判断文件是否存在 if os.path.exists('/tmp/env'): print('yes') else print('No')2. re在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正...

2019-04-30 13:13:04 130

原创 4. Python运算符

略不同//表示整除**表示幂

2019-04-30 13:12:30 94

原创 3. Python数据类型

一、Python的5个标准数据类型用于存贮各种不同类型的数据标准数据类型释义Numbers数字String字符串List列表Tuple元组Dictionary字典1.Numbers - Python的4种不同的数字数据类型用于存贮数值注意可以使用del删除long 类型只存在于 Python2.X 版本中,在 2.2 以后...

2019-04-30 13:11:44 132

原创 2. Python基本语法

1. 标识符在Python中,标识符可由以下三部分组成:字母(区分大小写)下划线(以下划线开头的标识符有特殊意义)数字(但不能以数字开头)保留字符以下罗列了Python中的保留字,这些保留字不能用作常量、变量或者其他标识符名称保留字(关键字)释义andexecnotassertfinallyorbreak...

2019-04-30 13:11:11 119

原创 1. Python的代码规范

一、Python代码规范 - 参考[1.] Python 编码规范 - 国内整理版(Google)[2.] Google Python Style Guide二、重点关注项0. 命名注意避免使用项单字符名称, 除了计数器和迭代器.包/模块名中的连字符(-)双下划线开头并结尾的名称(Python保留, 例如__init__)命名约定所谓"内部(Internal)"表示仅模...

2019-04-30 13:10:34 176

原创 0. Python基础

参考[1.Linux公社] Home/2017年资料/2月/11日/Python核心编程(第3版)PDF高清晰完整中文版/一、概述Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python历史Python 是由 Guido van Rossum ,在荷兰国家数学和计算机科学研究所,于1989年底发明设计;第一个公开发行版发行于1991年。Python 源代码遵循 G...

2019-04-30 13:07:56 1433 2

原创 HUAWEI(华为)手机当做网卡给PC上网(USB方式)

一、 需求概述有时候,旺仔馒头吃着吃着,突然,就有一种想在PC上网的渴望(LoL)。眼巴巴看着台式机上没有无线网卡,网线又够不着的时候,着急不?这时候,只需要找到我们的HUAWEI国产手机,然后一个USB数据线,一个好的4G/5G或着WiFi网络环境,我们就能轻松在PC上在线撸各种东东啦二、 如何使用PC享用手机网络我们今天不谈"热点"的方式,来说说更加稳定的"USB共享网络"的方式。...

2019-04-27 14:31:50 24920

原创 2. MarkDown字体颜色(有图有真相)

MarkDown更爱字体颜色可以使用html的标签<font></font>来完成使用标签修饰一段文字使用<font 格式> 字段 </font>释义格式变量名对字段的影响使用示例效果color色彩<font color=#FF4500> HelloWorld </font> Hell...

2019-04-12 09:07:21 1383

原创 Linux模型01 - Kobject驱动模型(图文结合 + 详细的demo)

一、概述最初,kobject在内核中,只负责管理对象的引用计数;然而后来历史变迁,kobject的责任逐渐加重。如今,它还是一种关系纽带,负责将设备模型及对应的sysfs接口关联在一起。而且,kobject们对自己并不感兴趣;它们通常嵌入到其他结构中 — 代码真正感兴趣的数据资源中(C语言虽然不能直接使用继承,但“结构体嵌入技术”很优秀),监视这些内容。kobject在内核中实现管理功能...

2019-04-09 11:49:33 656

原创 Linux接口驱动03 - SWIM(脱离ST烧录器,单线完美升级STM8的固件,附带总结经验和源代码)

一、需求概述如何摆脱ST官方烧录器的束缚,编写一个Linux驱动,完成ARM-A9 Soc对STM8固件的升级烧录?二、目标步骤:1.准备好一个编译好的固件(bin格式文件);2.平台Soc激活STM8的SWIM模块;2.平台Soc通过SWIM单线向STM8的Flash中烧录固件。三、STM8相关介绍1. STM8的调试模块SWIM1) STM8调试系统组成部分有哪些?主...

2019-03-27 18:39:56 2493 1

原创 Linux驱动01 - Timer

一、概述1. 功能原理和应用场景Timer(定时器/计数器)为子系统产生内部中断,实现精准有效的系统管理(如设置系统响应时间的长短等)。定时器控制器组成部分可编程的分频器(一级、二级…)Timer的时钟源一般为芯片内部时钟,可使用分频器分频数值缓冲器(TCNTBx)数值缓冲器的工作模式:自动装载模式。减法计数器减为零时,计数缓冲器自动装载数值到减法计数器中;手...

2019-03-20 20:54:59 478

原创 C++学习篇 - 首序

问题:如何不需要知道太多,就能让自己的C++程序乖乖地动起来目录[1] 数据类型、运算符、条件语句和循环语句、输入输出和标准库[2] 函数的使用和设计(指针、重载和模板)[3] STL标准模板库(常用类、泛型算法)[4] class类的使用和设计机制[5] 异常处理[6] 一些实例源代码[1.] essential c++ codes[2.] 博文视点...

2018-12-30 11:14:44 116

原创 1. win10安装vs2017(图文)(适用其他community版,如vs2019)

windows 系统下的安装 visual studio 2017一、vs2017简介史上最强IDE,没有之一。二、下载地址[1.] windows官网【 点击进入】一般在网页最下面的开发工具、或者下载项里有相关下载链接;如果不想在官网中寻找,可参考以下提供的VS的下载地址[2.0] 官网vs2017下载地址选择左边中间的 Visual Studio IDE,下载Windows版(博...

2018-12-26 23:52:07 1793

原创 2. win10(x64)+vs2019+openCv4.1.0环境搭建

1. openCv概述1.0 简介OpenCV于1999年由Intel建立,旨在占用很少的资源并且快速处理图像。实现了图像处理和计算机视觉方面的很多通用算法,如今由Willow Garage提供支持。2016年12月,发布OpenCV 3.2版(合并969个修补程序,关闭478个问题)OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库由一系列 C 函数和少量 C+...

2018-08-27 13:12:10 2987 3

原创 随机MAC地址的设置实现

随机Mac地址的实现方法: 1. shell脚本来实现随机Mac; 2. 使用Linux的接口实现随机Mac;1. shell脚本实现设置随机Macshell中获取随机mac地址语句(指定前3段mac地址为00:60:2F, 后3段mac地址随机获取):echo -n 00:60:2F; dd bs=1 count=3 if=/dev/random 2>/dev/n

2018-02-05 12:59:45 11775

原创 成功移植Telnet Server到ARM目标板

Linux 下流行的 telnet 实现有两个: 1. GNU 的 inetutils 中的实现 http://ftp.gnu.org/gnu/inetutils/ 2. 哈佛的 netkit-telnet http://ftp.de.debian.org/debian/pool/main/n/netkit-telnet/netkit-telnet_0.17.orig.ta

2018-01-22 11:41:56 4336 2

原创 成功移植SSH到ARM目标板的Linux系统中

传统的网络服务程序,在网络上用明文传送口令和数据,所以---ftp、pop和telnet在本质上都是不安全的。SSH ( Secure Shell),则会加密传输的数据,并且压缩后再传输,使得计算机之间的远程控制和数据传输安全高效。在运行Linux操作系统上移植ssh步骤: 1. 下载安装包; 2. 找到一个开发平台,在开发平台上进行部署要配置的文件;

2018-01-22 10:49:40 2289

原创 Ubuntu和Linux的区别

大家听别人介绍自己的Ubuntu时,会听到“我的操作系统是Linux的”。其实,这样介绍是缺乏严谨性滴。我们只要知道两点,基本上就搞清楚Linux和Ubuntu的关系:    1. 严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。    2. Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称U

2017-12-04 23:11:31 29932 7

空空如也

空空如也

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

TA关注的人

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