自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树莓派WIFI配置遇到的坑 之 连接不上WIFI

vi /etc/network/interfaces修改为auto loiface lo inet loopbackiface eth0 inet dhcpauto wlan0allow-hotplug wlan0iface wlan0 inet dhcpwpa-ssid "Wi-Fi的名字"wpa-psk "Wi-Fi的密码"

2021-07-07 10:14:38 1957

原创 天融信Linux/C一面总结

上周四早上与天融信,我面试的岗位部门主管约了这周三下午线上的面试,通话当时说一会加vx,结果面试前一分钟才加的我,本来都想出去剪头了,哈哈哈哈。面试了半个多小时,中途有的时候确实特别煎熬,因为有的时候会一连串问我好多我听都没听过的东西,咱也不敢现去百度上搜,我只能佯装思考一下,无奈的说一句,我想不起来了。就很尴尬和无奈。这次面试准备的也不是很充分,而且第一次被大公司面试确实有些紧张,有些知识平时还能记得,当时真的就脑子一片空白,什么也想不起来了。其实说白了,还是我自己学艺不精,也没有好好准备,这次最后没

2021-07-03 14:07:00 1095 7

原创 初识物联网

文章目录物联网三大组织NB-IoT特点物联网逻辑架构LiteOS出现的目的物联网技术分层端侧系统的组成有线通信技术短距离无线通信技术蜂窝无线通信技术LPWAN无线通信技术授权频段无线组网架构免授权频段无线组网架构物联网三大组织ITU:国际电信联盟,简称“国际电联”、“电联”或“ITU”3GPP:第三代合作伙伴计划,目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性。IEEE:电气与电子工程师协会NB-IoTNB-IoT:窄带物联网,NB-I

2021-06-25 17:41:15 328

原创 设计模式——简单工厂模式

文章目录概述实现思想简单工厂模式的优点简单工厂模式的缺点简单工厂模式的适用环境demo很多人说C语言是面向过程的编程语言,但其实准确些说,面向过程和面向对象只是一种编程思想,而不是编程语言的种类。C语言只是不太友好的面向对象的编程语言。概述实现思想工厂模式多数情况下都是应用于JAVA中,但是在C中也可以实现。通过代码编写练习后,感觉就像是一个大厂里边有好多部门,他们有一些共同的特征(结构体),而每一个部门下面又会有好多员工,他们的每一种特征又会有属于自己的属性(结构体创建的实例)。官方一点的说

2021-06-03 14:40:10 125

原创 IO操控代码编程

函数选择寄存器:引脚输出寄存器:

2021-05-27 23:48:35 225 1

原创 数据库第十一章 课后题

2021-05-27 16:10:12 704

原创 数据库第十章作业

2021-05-23 13:22:23 153

原创 Linux内核驱动

最近一直在学习偏理论的东西,内核编译,文件管理系统,虚拟文件系统,感觉挺枯燥的,也没有写笔记来记录,估计也就听着了个耳熟,过后用到了不会,我再回头看看这些吧。今天开始终于学到驱动部分了,开始好好记记笔记,总结一下。文章目录内核驱动框架内核编译内核驱动框架#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include &l

2021-05-22 12:57:30 2481 3

原创 第九章课后题

2021-05-16 23:48:59 78

原创 数据库第七章 数据库设计 课后题

2021-05-09 11:18:57 142

原创 树莓派交叉编译 之 我遇到的坑

可能是我比较笨,在这里我遇到了巨多的问题,反正现在我就一一总结一下我遇到的这些坑吧文章目录第一种情况:没有引入WiringPi的库第一种情况:没有引入WiringPi的库在进行交叉编译的

2021-05-06 01:05:48 247

原创 数据库 E-R图

使用draw.io,也可以用它做UML

2021-05-03 11:02:39 132 2

原创 数据库第六章 关系数据理论课后题

因为自己3NF和BCNF这一块学的不是很扎实,所以参考了一下这篇文章3NF和BCNF

2021-05-02 16:13:13 314

原创 数据库第六章 关系数据理论 总结

文章目录1NF数据依赖规范化函数依赖码2NF3NFBCNF多值依赖4NF闭包求码一个关系模式应当是一个五元组,但是由于D(域)和DOM(映射)与模式设计不大,所以此处把关系模式看成是一个三元组 R<U,F>。R是表名字U是一组属性F是属性组U上的一组属性依赖1NF符合每一个分量都是不可分的数据项这一条件条件的二维表就是第一范式数据依赖数据依赖可以分为函数依赖以及多值依赖两种函数依赖说白了,其实更像是一种映射的关系这张关系表中就出现了以下几种问题:数据冗余:Cno和M

2021-04-30 11:14:38 499

原创 Linux软链接、硬链接

文章目录软链接创建软链接的方法硬链接创建硬链接的方法软链接类似于Windows的快捷方式。其实它是一种特殊的文件,而这个文件其实是一个文本文件,里面记录了原文件的位置信息。生成的镜像文件不占用磁盘空间。创建软链接的方法我的虚拟机中,Pi这个文件夹下只有这些文件使用ln -s命令后即可创建软链接青色(我也不太清楚这个叫什么颜色的东西)就是软链接创建出来的快捷方式,如果使用ls -l来查询文件权限的话,你就会发现软链接出来的文件会有链表的符号来指向原文件硬链接硬链接其实和软链接很像,只

2021-04-29 09:48:58 163

原创 数据库 数据依赖例题、markdown中LaTeX

文章目录题目1题目2题目3markdown - LaTeX数学公式题目1一.Y(X1,X2,X3,X4)(X1,X2)→X3X2→X4侯选码?属于第几范式?答:由题意易知X2->X4,因此(X1,X2)->X4,又因为(X1,X2)->X3,而且X1、X2、X3、X4都无法单独推出其他全部函数,所以(X1,X2)是候选码。但是X2是部分依赖于X4,不符合2NF的定义中规定的完全依赖。因此它是第一范式。题目2二.R(A,B,C,D)F={AB→D,AC→BD,B→C}

2021-04-26 11:22:44 368

原创 树莓派 串口通讯

本篇文章主要参考:串口通信API  这篇文章,下面的就是摘录一下文章目录硬件初始化函数通用GPIO控制函数时间控制函数中断多线程串口通信demo1demo2硬件初始化函数int wiringPiSetup (void)返回:执行状态,-1表示失败当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16需要root权限int wiringPiSetupGpio (void)返回执行状态,-1表示失败当使用这个函数初始化树莓派引脚时,

2021-04-25 16:14:57 374

原创 树莓派WIFI配置 之 我遇到的坑——SSH2重配置

问题当时在家中已经配置好了树莓派的WIFI,但是回到学校之后,因为没法用家里的网络了,所以要重新配置WIFI。因此我遇到了一个问题就是:我已经配置过了树莓派的WIFI,然后给他配置了一个固定的IP地址,如果我想在想要更改,即使使用了ifconfig,出来的也是之前我配置之前的家里的IP地址。因此我麻了!!!解决方法1.我下载了一个AdvancedIP_Scanner就是这个软件,我尝试了一下去官网下载这个,但是因为是外国资源,所以下载的巨慢,而且和当时下载JDK一个毛病,下载一会就失败,然后再按

2021-04-25 15:45:21 172

原创 SQL总结

文章目录数据更新插入元组插入子查询结果修改数据删除数据数据查询单表查询ORDER BY子句GROUP BY子句连接查询等值与非等值查询自身连接嵌套查询带有EXISTS谓词的子查询集合查询视图建立视图删除视图查询视图更新视图存储过程数据更新SQL的数据插入语句INSERT通常有两种形式,一种是插入一个元组,另一种是插入子查询结果。后者可以一次插入多个元组插入元组插入元组的INSERT语句格式为:INSERTINTO <表名> [(<属性列1> [,<属性列2 >

2021-04-25 00:07:08 112

原创 数据库第五章 数据库完整性(+存储过程) 课后题

--6CREATE TABLE Employee( Eno CHAR(9) PRIMARY KEY, Name CHAR(5), Age SMALLINT CHECK(Age <= 60), Etitle CHAR(20), Salary INT, Dno CHAR(9), FOREIGN KEY (Dno) REFERENCES Department(Dno));CREATE TABLE Department( Dno CHAR(9) PRIMARY KEY, Dna...

2021-04-22 18:05:09 209

原创 数据库第四章 数据库安全性 课后题

--6.1GRANT ALL PRIVILEGESON TABLE Student,ClassTO U1WITH GRANT OPTION;--6.2GRANT SELECT,UPDATE(Saddress)ON TABLE StudentTO U2;--6.3GRANT SELECTON TABLE ClassTO PUB--6.4CREATE ROLE R1;GRANT SELECT,UPDATEON TABLE StudentTO R1;--6.5GRANT .

2021-04-22 10:14:45 262

原创 SQL 数据库完整性

文章目录实体完整性定义实体完整性实体完整性检查和违约处理实体完整性定义实体完整性关系模型的实体完整性在CREATE TABLE中用PRIAMRY KEY来定义。对单属性构成的码有:列级约束条件、表级约束条件对多个属性构成的码只有:表级约束条件列级约束:行定义的一部分,只能应用于一列上。表级约束:独立于列的定义,可以应用在一个表中的多列上。例5.1:将Student表中的Sno属性定义为码--列级CREATE TABLE Student( Sno CHAR(9) PRIMARY KEY,

2021-04-20 21:22:41 1796

原创 SQL 安全性控制

文章目录授权:授予与收回GRANT 授予REVOKE 收回授权:授予与收回GRANT 授予GRANT语句的一般格式是GRANT <权限>ON <对象类型> <对象名> [,<对象类型><对象名>]...TO <用户>[,<用户>]...[WITH GRANT OPTION];WITH GRANT OPTION 写了之后可以把这种权限再授予给别的用户,不写则无法继续授权例4.1:把查询Student表的权

2021-04-19 11:10:05 585

原创 数据库第三章 关系数据库标准语言SQL 课后习题

3.有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列查询等价的SQL表达式答:(1)在这里插入代码片

2021-04-16 23:14:53 1780

原创 SQL 数据查询(5)—— 集合查询、基于派生表的查询、数据更新、视图

文章目录集合查询基于派生表的查询数据更新插入数据插入元组插入子查询的结果修改数据删除数据删除一个元组的值删除多个元组的值空值的处理空值的产生空值的算术运算、比较运算和逻辑运算视图建立视图带表达式的视图删除视图查询视图更新视图小结集合查询集合操作主要包括:  并操作  UNION  交操作  INTERSECT  差操作  EXCEPT例3.64:查询计算机科学系的学生及年龄不大于19岁的学生SELECT *FROM StudentWHERE Sdept = 'CS'UNION SELE

2021-04-16 11:03:34 1448

原创 SQL 数据查询(4)—— 嵌套查询

文章目录嵌套循环SELECT SnameFROM StudentWHERE Sno IN( SELECT Sno FROM SC WHERE Cno = '2');

2021-04-15 15:57:35 8666 2

原创 SQL 数据查询(3)

文章目录连接查询等值与非等值查询自身连接外连接多表连接小结:本文中的Student、Course、SC表依次如下:连接查询等值与非等值查询连接查询WHERE子句中用来连接两个表的条件称为连接条件或连接谓词[<表名1>.] <列名1> <比较运算符> [<表名2>.] <列名2>e.g. Student.Sno = SC.Sno比较运算符主要有= > < >= <= != <>等[<

2021-04-05 11:28:05 334

原创 SQL 数据查询(2)

查询语句SELECT的API可以参照上一篇博文:SQL 索引的操作 数据查询(1)数据更新文章目录比较大小确定范围确定集合字符匹配涉及空值的查询Student表如下:SC表如下:比较大小例3.22:查询计算机科学系全体学生的名单SELECT SnameFROM StudentWHERE Sdept = 'CS'运行结果如图:例3.23:查询所有年龄在20岁以下的学生姓名及其年龄SELECT Sname,SageFROM StudentWHERE Sage < 20

2021-04-04 10:15:42 2183

原创 树莓派 超声波测距

超声波模块工作原理:通过原理图,我们首先要让Trig工作至少10us发出超声波,根据初中物理知识,dis = v(声)* t / 2 即可知距离在库中有一个timeval的结构体:struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* microseconds */};实现代码:#include <stdio.h>#include <sys/time.h&

2021-03-28 14:56:35 289 1

原创 SQL 索引的操作 数据查询(1)数据更新

文章目录索引的建立与删除建立索引修改索引删除索引数据更新插入数据插入元组插入子查询结果修改数据删除数据数据查询单表查询查询经过计算的值选择表中的若干元组索引的建立与删除建立索引在SQL语言中,建立索引使用 CREATE INDEX 语句,其一般形式为CREATE [UNIQUE][CLUSTER] INDEX <索引名>ON <表名>(<列名> [<次序>][,<列名> [次序]] ...);次序 可选ASC(升序)*、DESC(降

2021-03-27 16:18:00 3009 3

原创 Linux 动态库、静态库

文章目录静态库、动态库的概念库的优缺点静态库动态库库的制作与使用静态库制作使用动态库制作使用静态库、动态库的概念静态库:在程序执行前(编译阶段)加入到目标程序中的库动态库:在程序运行时动态(临时)由目标函数调用库的优缺点静态库优点:加载速度快:因为它在被打包时就已经加载到目标程序中了发布程序时无需提供静态库:因为已经在程序中,移值方便缺点:冗杂:代码看起来不够清晰更新、部署、发布麻烦拷贝到可执行文件中时,多次使用会有多份冗杂拷贝动态库优点:链接时不用复制,程序运行时由

2021-03-23 19:20:36 127

原创 Linux 分文件编程

为了便于理解,写一个简单点的demo#include <stdio.h>int Add(int a,int b){ return a+b;}int Mul(int a,int b){ return a*b;}int main(){ int first,second,result; printf("请输入第一个数:\n"); scanf("%d",&first); printf(

2021-03-23 16:21:28 157 1

原创 SQL 模式的定义与删除 基本表的定义、删除、修改

创建新的数据库后,创建新的用户和模式(架构)模式定义:模式定义语句CREATE SCHEMA <模式名> AUTHORIZATION <用户名>例3.1:为用户WANG定义一个学生课程模式S-TCREATE SCHEMA "S-T" AUTHORIZATION WANG;刷新架构,出现S-T如果模式定义语句没有指定模式名,模式名隐含用户名例3.2:该语句没有指定<模式名>,<模式名>隐含为<用户名>在没

2021-03-22 18:29:36 1406 2

原创 C# 简易计算器

首先先运行VS2019:如果这里没有Windows窗体应用组件,可以参照这篇博文进行修改安装一下:https://blog.csdn.net/qq_43058685/article/details/104246518打开之后就是这个界面:没有工具栏的话,就用视图->工具栏打开,就可以进行拖拽式开发了,加监听器的话,就直接点击相应控件进行代码编辑代码部分:using System;using System.Collections.Generic;using System.Comp

2021-03-15 15:43:04 2720 1

原创 SQLserver2019 初使用

1.第一步肯定是打开文件:2.之前配置好的sa身份验证,直接点击连接即可登录:3.双击目录,右键数据库

2021-03-08 11:54:59 3308

原创 Linux C语言模拟FTP服务器

实现的功能如下:服务端客户端查看服务器路径下文件(ls)查看本地路径下文件(LS)查看服务器路径(pwd)查看本地路径(PWD)进入服务器某一路径(cd **)进入本地某一路径(CD **)从服务器上获取某一文件(get **)把本地某一文件上传到服务器上(put **)功能大体上都能实现,代码的规范性,程序运行后文本的的格式还有待改善,可能还有一些尚未发现的bug,等日后有空再测试修改吧(明天开始上网课了-_-||)myftp.h#ifnd

2021-02-28 16:47:45 809 2

原创 网络编程之socket双方聊天练习

双方聊天:服务器demo:#include <stdio.h> #include <stdlib.h>#include <unistd.h>#include <sy

2021-02-22 21:46:33 170

原创 网络编程之Socket

Socket编程步骤:服务器端编程的步骤:加载套接字库,创建套接字(WSAStartup()/socket());绑定套接字到一个IP地址和一个端口上(bind());将套接字设置为监听模式等待连接请求(listen());请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());用返回的套接字和客户端进行通信(send()/recv());返回,等待另一连接请求;关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup())。客户端

2021-02-21 21:55:53 272

原创 网络编程入门

概述:网络编程主要的一项因素就是地址,地址包括IP地址、端口号两项因素;另一项主要的因素是数据,数据是指协议(通俗点讲,就是数据格式,有http协议、tcp协议 和 udp协议)tcp协议:面向字节流(连接),就好像A给B打电话(B立刻就会收到电话),B同意两人即可连接。TCP的优点是传送的数据无差错,不丢失,不重复,且有序到达。TCP只支持一对一通信。(适用于传输精细的数据)TCP首部开销是20字节。TCP逻辑通信信道是全双工的可靠信道。udp协议:面向报文,就好像A给B发信息(B可能不会立刻就收

2021-02-19 14:05:47 85

原创 多线程之互斥锁、条件变量

互斥量在本质上其实就是锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为可运行状态的线程可以对互斥量加锁,其他线程将会看到互斥锁依然被锁住,只能回去等待它重新变为可用。在这种方式下,每次只有一个线程可以向前运行。加锁的目的:保证共享资源在任意时间里,只有一个线程访问,这样就可以避免多线程导致共享数据错乱的问题。(互斥锁加锁失败后,线程会释放CPU,给其他线程)创建/销毁????原型:#include <pthread.h> int pthr

2021-02-15 17:54:06 178

空空如也

空空如也

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

TA关注的人

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