自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhrq95的博客

zhrq95 の 个人博客

  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 Obsidian几个弃坑理由及解决方法

markdown通病:表格支持稀烂,原生表格功能、外观都是不可用级别,装了插件之后稍微能用一点点。

2023-12-29 10:09:49 2174

原创 CentOS安装mariadb

安装:yum install mariadb mariadb-server 设置root密码mysql_secure_installation 创建用户:CREATE USER 'zhrq95'@'localhost' IDENTIFIED BY '123456789'; 授予所有数据库、所有表格的权限GRANT ALL ON *.* TO 'zhrq95...

2018-08-12 21:09:34 457

原创 类、实例、其他对象的内建函数

1、issubclass()布尔函数,判断 类sub 是否由 类sup 派生语法:issubclass(sub,sup)2、isinstance()布尔函数,判断 对象obj1 是否是 类class_obj2 的实例语法:isinstance(obj1, class_obj2)3、hasattr()布尔函数,判断 对象obj 是否拥有 属性attr语法:hasattr(obj, ‘attr’)同类...

2018-03-24 17:51:02 346

原创 Python 中的函数

一、语法def functionName(parameters):pass1、def 是一个可执行语句,因此可以出现在任何能够使用语句的地方,甚至可以嵌套于其他语句,如if、while中。2、def 创建了一个对象并将其赋值给一个变量名(即函数名)3、return(可选)用于返回结果对象,返回多个值时,彼此用逗号分隔,且组合为元祖形式返回一个对象;无 return 语句的函数自动返回 None 对...

2018-03-24 17:50:34 643

原创 Python 面向对象编程

一、类 vs 对象 == 抽象 vs 具象二类:由抽象信息或者动作组成的集合,代表一类事物,抽象名词实例(对象):具象的,是一类事物中某一个具体的事物三、对象组成信息(属性、成员变量、成员属性) + 动作(函数、成员函数)四、定义一个类1、class 关键字2、类名称3、冒号4、类主题(可选属性、类方法)例如:# 定义一个学生类class Student:# 类属性name = “NoName”a...

2018-03-24 17:50:04 630

原创 Why 0.1 + 0.2 = 0.30000000000000004 in python ?

Why 0.1 + 0.2 = 0.30000000000000004 in python?python中:>>> 10.0 / 33.3333333333333335这是为了避免 0.3333… 一直循环下去,Python 武断终结了循环,但是,并没有按照“四舍五入”的原则终止。还会有更奇葩的:>>> 0.1 + 0.20.30000000000000004&...

2018-03-23 12:50:43 6989 2

原创 C 语言结构体

一、结构体是高级编程语言为了编程更加符合现实逻辑,而定义的由基本数据类型组成的更复杂的数据类型。可以被当作普通的数据类型来定义变量。其本质是一种新的可扩展的数据类型。定义一个结构体:struct 名称{数据类型 成员名称;};例:struct student {char name[64];int age;int sex;}struct student zhrq95;struct student* ...

2018-03-22 21:02:24 678

原创 C 顺序、条件、循环语句及特殊表达式

CPU 内部有指令 cache(一级缓存、二级缓存、三级缓存),为了提高运行效率,会将当前指令的相邻指令 cache 在 CPU 的高速缓存中。顺序执行时,cache 指令的命中效率高,执行时速度快;跳转语句时,程序跳到其他部分取执行,当前指令的 cache 可能会被清理然后重新加载其他指令,所以速度会慢一些。编写 高性能的程序少使用跳转语句。函数调用、循环、条件语句、goto语句都有跳转。if ...

2018-03-22 21:01:22 368

原创 C 语言计算机运行模型

操作系统专门在内存里开一个区域来存放代码指令(代码段),每一个函数,都有一个代码段。程序运行时代码段是只读的。CPU 根据一个指令指针来取当前指令,执行完后,指令指针移动到下一条指令(顺序执行),或跳转到指定的指令(条件、循环)要点:1、每个函数是一个独立的代码片段,在代码段中;2、有一个指令指针,来决定当前 CPU 执行的指令。return 语句的两个功能:1、将指令指针拨回到调用函数的下一条指...

2018-03-22 20:59:30 653

原创 C++ 基础知识

演示程序:#includeusing namespace std;int main(){int x;cout << “输出一个整数:” ; cin >> x;x = x+1 ;cout << “x+1 = ” << x << endl ;return 0;}stdio.h 是 C 语言的输入输出支持头文件,iostream.h 是 C++...

2018-03-22 20:58:41 196

原创 集线器、交换机、路由器、网桥、网关

本文转载自:http://www.cnblogs.com/imapla/archive/2013/03/12/2955931.html集线器(HUB)集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在OSI/RM中的物理层。集线器的基本功能是信息分发,它把一个端口接收...

2018-03-22 20:55:33 591

原创 MySQL 中的函数(三:日期时间函数)

一、日期、时间、日期时间与时间戳根据表示的类型、精度的不同,数据库中的日期时间数据类型分为日期:日期类型是用来表示 “年-月-日” 信息的数据类型,其精度精确到 “日”,其中包含了年、月、日三个信息,比如 “2008-08-08”。在数据库中,一般用 Date 来表示日期类型。时间:时间类型是用来表示 “小时:分:秒” 信息的数据类型,其精度精确到 “秒” ,其中包含了小时、分、秒三个信息,比如“...

2018-03-22 20:55:26 1218

原创 MySQL 中的函数(二:字符串函数)

一、计算字符串长度 LENGTH()在 MYSQLServer 中这个函数名称为 LEN()。该函数接受一个参数,此参数为待计算的字符串表达式:MYSQL,Oracle,DB2:SELECT FName, LENGTH(FName) FROM T_PersonMSSQLServer:SELECT FName, LEN(FName) FROM T_Person二、字符串转换为小写 LOWER()该函...

2018-03-22 20:55:22 496

原创 MySQL 中的函数(一:数学函数)

首先创建需要用到的数据表:CREATE TABLE T_Person (FIdNumber VARCHAR(20),FName VARCHAR(20),FBirthDay DATETIME,FRegDay DATETIME,FWeight DECIMAL(10,2))预置初始数据:INSERT INTO T_Person(FIdNumber,FName,FBirthDay,FRegDay,FWei...

2018-03-22 20:55:18 1023

原创 MySQL 中的子查询

SQL 语句允许将一个查询语句做为一个结果集供其他 SQL 语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询。所有可以使用表的地方几乎都可以使用子查询来代替。可以将子查询看成一张暂态的数据表,这张表在查询开始时被创造,在查询结束时被删除。如:SELECT * FROM(SELECT * FROM T2 where FAge<30)1.1、单值子查询单值子查询的的返回值必须只...

2018-03-21 21:28:05 2182 1

原创 MySQL 中的表连接

表连接使用JOIN关键字将一个或者多个表按照彼此间的关系连接为一个结果集。表连接类型:被主流数据库系统支持的有交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTTER JOIN),另外在有的数据库系统中还支持联合连接(UNION JOIN)。首先创建需要的数据表:CREATE TABLE T_Customer (FId INT NOT NULL ,FName VARC...

2018-03-21 21:27:35 515

原创 MySQL 中的索引与约束

索引:用来提高数据的检索速度,约束:用来保证数据的完整性。一、索引首先创建需要的数据表:CREATE TABLE T_Person (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT)索引是针对字段的,因此创建索引索引的时候需要指定要在那个字段上创建索引,还可以为多个字段创建一个索引,这样还可以指定索引相关的字段列表。创建索引的 SQL 语句是 CREA...

2018-03-21 21:27:05 494

原创 MySQL 开启远程连接

一、修改 MySQL 配置文件MySQL 默认支队本地使用,没有开放远程连接,需要到配置文件中去修改$ sudo vim /etc/mysql/my.cnfUbuntu 中为 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf注释掉 bind-address = 127.0.0.1 这一行二、进入数据库mysql -u root -p然后输入密码三、授权一个叫 ...

2018-03-21 21:26:18 239

原创 让 MySQL 支持中文数据

一、查看一个 database 或一个 table 的编码show create database zhrq95_database;show create table zhrq95_table;二、创建 table 的时候就使用 utf8 编码在每次创建表的时候都在最后加上 character set = utf8 即可:如:create table zhrq95_table (id int au...

2018-03-21 21:25:44 8949 1

原创 MySQL 中数据的检索(八:联合结果集)

有的时候需要组合两个完全不同的查询结果集,而这两个查询结果之间没有必然的联系,只是我们需要将他们显示在一个结果集中而已。可以使用 UNION 运算符来将两个或者多个查询结果集联合为一个结果集中。首先创建一张用来存储临时工信息的新表:CREATE TABLE T_TempEmployee (FIdCardNumber VARCHAR(20),FNameVARCHAR(20),FAge INT ,PR...

2018-03-21 21:25:09 391

原创 MySQL 中数据的检索(七:不从实体表中取的数据)

有的时候我们需要查询一些不能从任何实体表中能够取得的数据,比如将数字 1 作为结果集或者计算字符串 “abc” 的长度。MYSQL 和 MSSQLServer 允许使用不带 FROM 子句的 SELECT 语句来查询这些不属于任何实体表的数据:SELECT 1 #将1作为结果集在不带 FROM 子句的 SELECT 语句中使用函数:SELECT LENGTH(‘abc’) #将字符串 “abc” ...

2018-03-21 21:24:27 349

原创 MySQL 中数据的检索(六:计算字段)

存在数据库系统中的数据的默认展现方式不一定完全符合应用的要求,比如:数据库系统中姓名、工号是单独存储在两个字段的,但是在显示的时候想显示成“姓名+工号”的形式。数据库系统中金额的显示格式是普通的数字显示方式(比如668186.99),但是显示的时候想以千分位的形式显示(比如668,186.99)。数据库系统中基本工资、奖金是单独存储在两个字段的,但是希望显示员工的工资总额。要检索工资总额的80%超...

2018-03-21 21:23:28 1065

原创 MySQL 中数据的检索(五:抑制数据重复)

如果要检索公司里有哪些垂直部门,可以使用下面的 SQL 语句:SELECT FDepartment FROM T_Employee但这个语句得到的查询结果中很多部门名称是重复的。DISTINCT 关键字是用来进行重复数据抑制的最简单的功能,而且所有的数据库系统都支持 DISTINCTDISTINCT 的使用:只要在 SELECT 之后增加 DISTINCT 关键字即可检索公司里有哪些垂直部门,且每...

2018-03-21 21:22:46 278

原创 MySQL 中数据的检索(四:限制结果集行数)

在进行数据检索的时候有时候需要只检索结果集中的部分行,比如说“检索成绩排前三名的学生”、“检索工资水平排在第3位到第7位的员工信息”,这种功能被称为“限制结果集行数”。一、MySQL 中MySQL 中提供了 LIMIT 关键字用来限制返回的结果集,LIMIT 放在 SELECT 语句的最后位置,语法为 “LIMIT 首行行号,要返回的结果集的最大数目”SELECT * FROM T_Employe...

2018-03-21 21:22:07 2295 1

原创 MySQL 中数据的检索(三:数据分组)

一、首先创建数据库 zhrq95,新建表格并添加数据进去:create database zhrq95;use zhrq95;CREATE TABLE T_Employee (FNumber VARCHAR(20),FName VARCHAR(20),FAgeINT,FSalary DECIMAL(10,2),PRIMARY KEY (FNumber));INSERT INTO T_Employe...

2018-03-20 22:12:32 326

原创 MySQL 中数据的检索(二:高级数据过滤)

1、通配符过滤SQL 中的通配符过滤使用 like 关键字# 单字符匹配(_):select * from T_Employee where FName LIKE ‘_erry’select * from T_Employee where FName LIKE ‘__n_’# 多字符匹配(%):select * from T_Employee where FName LIKE ‘T%’select...

2018-03-20 22:11:30 191

原创 MySQL 中数据的检索(一:select 语句的基本用法)

首先创建要用到的数据表:use zhrq95;create table T_Employee(FNumber varchar(20),FName varchar(20),FAge int,FSalary decimal(10,2),primary key (FNumber));insert into T_Employee(FNumber,FName,FAge,FSalary) values(‘DE...

2018-03-20 22:10:55 690

原创 MySQL 中数据的增、删、改

首先创建需要的数据表:create database zhrq95;SET SQL_SAFE_UPDATES = 0;use zhrq95;create table T_Person(FName varchar(20),FAge int,FRemark varchar(20),primary key(FName));create table T_Debt(FNumber varchar(20),F...

2018-03-20 22:09:54 238

原创 MySQL 中数据表的创建与管理

查看当前存在哪些数据库:show databases;删除某数据库:drop database zhrq95;创建某数据库:create database zhrq95;永久关闭 safe-updates 模式:SET SQL_SAFE_UPDATES = 0;选择数据库 zhrq95 为当前数据库:use zhrq95创建数据表:create table T_Person(FName varch...

2018-03-20 22:09:04 327

原创 树莓派用命令行播放音频/视频

sudo apt-get install omxplayer一般默认已经安装好了播放视频需要通过 HDMI 连接到显示器看sudo omxplayer -r -o [both,local,hdmi] 文件名例:omxplayer -o hdmi /path/to/filename.mp4-o 说明了输出源,-o hdmi 表示音频直接通过 HDMI 播放-r 说明全屏幕播放‘+’ 和’-‘按键控制...

2018-03-20 22:06:52 6446

原创 使用命令行设置树莓派的 wifi 网络

1、sudo nano /etc/wpa_supplicant/wpa_supplicant.conf2、在文件的底部添加 wifi 信息:network={ssid=”zhrq95 – wifi”psk=”123456789″key_mgmt=WPA-PSK}3、wpa-supplicant 在几秒钟内应该就会注意到设置已经改变了,并且会尝试去连接这个网络。如果没有,那么就需要使用 sudo i...

2018-03-20 22:06:05 5658

原创 Linux系统下使用串口连接树莓派

1、安装 ckermitsudo apt-get install ckermit2、编辑配置文件 vim ~/.mykermrc,写入以下内容:set line /dev/ttyUSB0set speed 115200set carrier-watch offset handshake noneset flow-control nonerobustset file type binset file...

2018-03-20 22:05:30 1666

原创 树莓派3b GPIO编号

树莓派为 40pin ,其中背面焊接点为 正方形 的,物理引脚编码为 1 号(3.3V)

2018-03-20 22:04:09 3687

原创 树莓派3b TTL串口登录补充

树莓派3b 的主控芯片内部,将串口分配改了芯片内部集成的蓝牙,所以导致串口不能使用(Putty连接后会一直保持黑屏)。为了能够使用 TTL 串口登录树莓派,需要修改根文件夹下 boot 里的 config.txt 文件。输入命令:pi@raspberrypi:~ $ sudo nano /boot/config.txt打开config.txt文件,在最后一行加上dtoverlay=pi3-mini...

2018-03-20 22:02:39 1419

原创 C 语言函数调用

1、有返回值,则用变量保存返回值:变量 = 函数名称(参数1, 参数2, …)变量的类型一定要和返回值的类型一致2、无返回值或不管返回值:函数名称(参数1, 参数2, …)例:#include #include //使用 system(“pause”) 前得包含此头文件//匈牙利命名法void setPosition(float x, float y) {printf(“x = %f, y = %...

2018-03-14 20:46:55 555

原创 C++ 运算符

双目运算符中,若两个操作数的类型不一致,则会在计算前进行类型提升:精度低的类型向精度高的类型提升;范围低的类型向范围高的类型提升。一、算术运算符需要先引入数学函数库 #include1、加法运算x=+y 相当于 x=1*y ,即:正y2、减法运算x=-y 相当于 x=(-1)*y ,即:负y3、乘法运算4、除法运算以 x=a/b 为例:x 为整型,结果都是整除;x 为浮点型,a、b 有一个为浮点型...

2018-03-14 20:46:24 475

原创 C++ 变量和常量

一、变量程序运行时,所需的数据要放在内存值才能使用,内存被格式化成一个个小的存储单元,数据保存在这些存储单元中。这些存储单元被编上序号(内存地址)。高级语言设计的程序不能直接通过地址来访问所保存的数据、向单元中写数据。为了访问这些数据,必须给内存中的存储区域命名,用标识符来标志它。存储区域存放的数据可以读取、修改、写入,则此标识符被称为变量。变量不仅向编译器宣告变量的存在,同时为它分配所需的存储空...

2018-03-14 20:36:17 1593

原创 GCC 用法

gcc 是 GNU 推出的基于 C/C++ 的编译器,GCC 可以用来编译 C/C++、FORTRAN、JAVA、OBJC、ADA、Pascal 等语言的程序,可根据需要选择安装支持的语言。可产生基于多种处理器(x86、ARM、PowerPC等)的目标代码。语法:gcc [选项] 目标文件 源文件可选选项:-o:指定生成的输出文件;-E:仅执行编译预处理;-S:将C代码转换为汇编代码;-wall:...

2018-03-14 20:35:27 354

原创 VS 快捷键

ctrl + 左/右方向键 :光标向左/右移动一个单词;ctrl + shift + 左/右方向键 :选择一个单词;home 键 :光标回到行的第一个字母;end 键 :光标回到行的最后一个字母;shift + end :当光标在一行的最前面,则选中这一行;shift + home :当光标在一行的最末尾,则选中这一行;ctrl + home :回到文档的第一行;ctrl + end :回到文档的...

2018-03-14 20:34:50 315

原创 C 语言全局变量

全局变量:1、定义在函数的外面,使得所有的函数都能访问到2、定义方式1:类型 名称定义方式2:类型 名称=初值3、全局变量既不存储在代码段上,也不存储在栈上,而是操作系统专门给它开辟的数据段(DATA段)上。操作系统将内存,划一部分做代码段,划一部分做栈,划一部分做数据段,剩下的做堆。4、分配全局变量的时间:操作系统将应用程序加载到内存;操作系统在数据段分配全局变量;进入main函数的入口。5、操...

2018-03-14 20:34:06 2981

MNIST 下载

MNIST 是机器学习领域的 Hello World 任务。由于各种原因,官方的开源实现往往会出现报错。本资源解决了此问题,并整合了:MNIST原始数据、经过转换的MNIST图片、一个简单的MNIST实现脚本,可完美运行。

2018-02-08

空空如也

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

TA关注的人

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