自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux学习笔记——boost库的安装与gcc的升级

在学习linux系统C++网络开发时,boost库的安装花费了我不少时间。在此将我的经历记录下来,方便学习交流。在学习linux开发的过程中,Centos与Ubuntu两个系统我都有使用。两个系统都有各自的软件安装器:Centos为yum,而Ubuntu为apt-get。就我个人而言,在使用感觉上,yum要稍好于apt-get。在软件安装时,最好使用系统自带的安装器。安装器会在软件安装时自动处理好相关依赖,若自行手动安装,不仅要学会自行处理复杂的依赖,不同时期的软件依赖还有可能发生变化,极有可能安装失败

2021-12-01 10:07:48 2199

原创 关于Android Studio在实机调试时,Android Device Monitor打开文件夹时权限不足

在Android Device Monitor查看文件夹时出现data has wrong owner:问题原因推测:安卓系统从linux衍生而来,也继承了linux的权限分级。在图片右上角中可以看到,文件夹对不同用户组的权限设置。对于liunx有了解的人应该明白,r,w,x代表读,写,运行三个权限;从左到右三个字母组分别代表:拥有者,所在组,其他组,这三个用户组。拥有者一般情况下为文件/文件夹的创建者,其他组代表与创建者同级的用户,其他组代表一般的外来用户。只有其他组的权限最弱,这符合系统

2021-11-30 20:10:36 5393

原创 学生信息管理系统——代码展示

整体程序流程图下面从登录窗口开始,逐个给出相应的窗体截图和对应代码Loginusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Security.Cryptography;using Syste

2020-06-08 17:28:39 1377

原创 【数据库原理实验进度报告】菜单栏与杂项优化

终于来到了最后一次的进度报告,其实在我写这篇博客的时候,我的演示视频已经上传到了b站。演示视频虽然程序已经完成,但是我还是想把最后这段时间所做的工作写出来,方便以后的内容参考,也使得这次大作业有始有终。具体的代码展示我会再单独做一篇博客出来,下面就开始这次的内容。菜单栏其中,修改信息功能本质上是把注册的信息读取后再重新写入账户表中,因此“修改信息”的代码中几乎包含了“个人信息”的全部代码,为了简洁,这里只放出“修改信息”的代码:主窗体: private void 修改信息Too

2020-06-08 09:31:43 233

原创 【数据库原理实验进度报告】验证码、注册与操作日志

时隔好久,我又回来报告进度了。最近时间依旧紧张,所以进度有限,等到这周过去,大部分课就会结课了,数学模型的大作业也应该做完了,那时进度应该会快起来了吧……先来接续上一篇博客的内容,关于分窗操作的办法,我确实想到了,利用线程锁将当前进程锁定,应该就可以解决不少问题,不过在实际写代码中遇到了一点问题,目前正在修改,这次暂时不贴出来了。另一方面,登录的优化和注册的实现终于有了进展,就和大家汇报一下吧。登录优化优化后的界面密码使用了MD5加密来确保安全性需要新建一个MD5加密函数public sta

2020-05-27 16:36:12 449

原创 【数据库原理实验进度报告】增删改查的实现

一篇迟了好久的报告。发生了各种意外之后,总算是把基本功能实现了,期间因为文件损坏甚至整个项目重做了一边。好在博客里有一些过去的代码,还有已经熟悉了C#的使用,复原没花多少时间。添加为了体现出创新性和美观性,我并没有将数据输入框与主窗体放在一起,而是在选择对应的操作后才会出现。为了减少数据输入错误的概率和检测错误的负担:性别和院系根据实际出发,设置成了不可输入的复选框。必要的异常处理已经做了,无论输入是否正确都会有提示。添加按钮的代码如下: private void button

2020-05-19 17:28:43 720

原创 【C#学习笔记】布局控制

C#的可视化编程确实为我们提供了很大的帮助,但是直接拖拽安置的组件,在窗体大小改变之后位置是固定的,很不美观。目前我已知的解决的方法有两种:1.整体布局控制在前面的博客中我也说过了,整体布局格式的设计可以保证组件随窗体变化三种布局方式:流式,边式,网格式合理嵌套它们可以实现几乎任何想要的布局,但是布局如何嵌套,是非常花心思的一件事。在这里又要吹一边可视化编程的优点了,让布局管理直观很多,比起代码控制然后逐渐运行、调整方便了不少。2.窗口自适应布局这是今天我们老师推荐给我的,实现方式确实简单了

2020-05-18 16:24:32 378

原创 【数据库原理实验—意外】触发器与数据添加的影响?

在为前面正在写的程序扩充添加数据功能的时候,发生了一些意外。由于代码中实现了异常处理,所以在添加数据之后就会弹出错误窗口 try { con.Open(); string ComStr = "INSERT INTO Student(Sno, Sname, Ssex, Sage, Sdept)" + "VALUES ('" + StuNum + "','" + StuName + "','" + StuSex + "

2020-05-18 16:07:25 307 1

原创 【数据库作业21】第十一章: 并发控制

9.(2)就给一个最简单的吧T1T2T3Slock AY=R(A)=0Unlock AXlock ASlockAA=Y+2=2等待W(A)等待Unlock A等待X=R(A)=2Unlock AXlock ASlockAA=X*2等待W(A)等待UnlockA等待Z=R(A)=2Unlock AXlock .

2020-05-16 17:18:31 213

原创 【数据库原理实验进度报告】登录与数据库连接

登录界面,文字部分都是标签,用户名和密码的输入框都为文本框,不同的是,密码框并不显示输出,这里我采用了*代表输入位数。取消按钮直接为退出代码,不必过多解释。Application.Exit();和计算器一样,登录窗口同样不能更改窗口大小。接下来开始最重要的部分,登录的实现方式首先,点击登录之后,要先取出输入的账号和密码 string username = textBoxUserName.Text.Trim(); //取出账号 string .

2020-05-10 20:32:12 435

原创 【数据库原理实验进度报告】简易计算器的制作

又到了每学期末的固定节目——大作业的时间了。个人对于大作业的感情可谓又爱又恨,爱是因为可以将所学知识用于实战,解决一个又一个问题,完成时的成就感那是不用多讲的;恨是因为发现问题,解决问题的过程真的很痛:可能反复思考一个下午只为了一个小小的报错,可能花上一周的时间去速成一门新的课程只是因为某一个模块的一点需求,甚至完全的一次推倒重来对我来说也是见怪不怪了。(其实在第一次大作业的时候因为设计思路有误,...

2020-05-05 21:33:08 278

原创 数据库作业20:第十章:数据库恢复技术

4、(1)重做:T1,T3 回滚:T4(2)重做:T1 回滚:T3(3)重做:T1 回滚:T2,T3(4)重做:T1 回滚:T25、(1)A=8,B=7,C=11(2)A=10,B=0,C=11(3)A=10,B=0,C=11(4)A=10,B=0,C=11(5)A=10,B=0,C=11(6)A=0,B=0,C=0...

2020-05-02 10:33:24 174

原创 数据库作业19:第九章: 关系查询处理和查询优化

由于特殊格式较多,本次采用纯手写

2020-05-02 10:00:31 145

原创 数据库作业17:SQL练习9 - CURSOR

IF(exists (select * from sys.objects where name = 'proc_cursor')) DROP PROCEDURE proc_cursorGOCREATE PROCEDURE proc_cursor --存储过程ASDECLARE @Sno char(9)--定义变量DECLARE @Sname char(20)--定义变量DECLAR...

2020-04-26 22:46:40 89

原创 【2019-2020春学期】数据库作业16:第七章: 数据库设计

7.8.10.10、(1)系(学校名,系号,系名)班级(班号,班级名称,系号)教研室(教研室号,教研室名称,系号)学生(姓名,学号,班号,系号,教员编号)教员(教员编号,姓名,职位,教研室号)课程(课程号,课程名称)选课(课程号,学号,成绩,学分)(2)产品(产品编号,产品名,仓库号)零件(零件编号,零件名)原材料(原材料编号,原材料名,类别,仓库号)仓库(仓...

2020-04-25 22:32:16 171

原创 数据库作业15:第六章: 关系数据理论

前言关系数据理论,虽然名字听上去高大上,说白了就是为了规范化数据库逻辑结构而产生的理论。既然是规范化,也就意味着不遵守其规范也能完成功能。但是引用我的一位老师的比喻,实打实上阵,一眼就能区分出“正规军”还是“土八路”。规范化的结构不仅迅速区分出业余人士和专业人士,并且可以很大程度上提高效率,规避错误。并且所有“正规军”用同一套标准,对于专业人员之间的交流也起到很大作用。好了,在了解完本章...

2020-04-15 00:28:01 1295 1

原创 数据库作业14:第五章: 数据库完整性 习题 + 存储过程

Staff(Sno,Sname,Sage,Job,Pay,Dno)Depart(Dno,Dname,Mname,Add,Tel)(1)显然,主码应为编号(不会重复)。CREATE TABLE Staff (Sno CHAR(20) PRIMARY KEY, Sname CHAR(20), Sage SMALLINT, Job CHAR(20), Pal INT, Dno CHA...

2020-04-05 00:22:42 162

原创 SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION

1、定义实体完整性关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义。对单属性构成的码有两种说明方法,一种是定义为列级约束条件,另一种是定义为表级约束条件。对多个属性构成的码只有一种说明方法,即定义为表级约束条件。【例5.1】将Student表中的Sno属性定义为码。CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, ...

2020-04-04 21:08:41 380

原创 数据库作业12:第四章:数据库安全性 习题

由于不涉及实际的操作验证过程,也不需要截图。这次用手写方式。

2020-03-30 18:03:44 357

原创 SQL练习7 - GRANT/ REVOKE / AUDIT

在开始之前先需要先创建对应的账户,方法与之前的相同。需要注意的是,登录名不能相同。下文中代码级别的操作,可以用可视化方法实现。但还是那句话,要是能不用代码实现,谁会去用代码呢。需求限制,没有办法。授权GRANT <权限>[,<权限>]... ON <对象类型> <对象名>[,<对象类型> <对象名>]…TO &l...

2020-03-29 22:01:51 201

原创 数据库语言的练习6 - INSERT / UPDATE / DELETE / NULL / VIEW

插入子查询结果INSERT INTO <表名> [(<属性列1> [,<属性列2>… )]子查询;【例3.72】对每一个系,求学生的平均年龄,并把结果存入数据库该步骤可分为两步第一步:建立表CREATE TABLE Dept_age (Sdept CHAR(15) Avg_age SMALLINT); 第...

2020-03-29 12:07:27 304

原创 数据库第三章课后题

3.有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列查询等价的SQL表达式:(1)σA=10(S)\sigma_{A = 10}(S)σA=10​(S)SELECT *FROM SWHERE A=10(2)ΠA,B(S)\Pi_{A,B}(S)ΠA,B​(S)SELECT DISTINCT A,BFROM S(3)S⋈TS \Join TS⋈TSELECT S...

2020-03-25 11:07:08 1011

原创 数据库语言的练习5 - SELECT(嵌套查询EXISTS、集合查询、基于派生表的查询)

EXISTS代表存在量词∃。带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。若内层查询结果非空,则外层的WHERE子句返回真值,否则返回假值。由EXISTS引出的子查询,其目标列表达式通常都用 * ,因为带EXISTS的子查询只返回真值或假值,给出列名无实际意义。使用存在量词NOT EXISTS后,若内层查询结果为空,则外层的WHERE子句返...

2020-03-22 19:45:55 539

原创 数据库作业7:SQL练习4 - SELECT(连接查询、嵌套查询)

【例3.49】查询每个学生及其选修课程的情况SELECT Student.*, SC.*FROM Student, SCWHERE Student.Sno = SC.Sno;当连接运算符为=时,称为等值连接。使用其他运算符称为非等值连接。【例3.50】对例3.49用自然连接完成。 SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade...

2020-03-18 11:46:21 519

原创 数据库——单表查询

【例3.29】查询学号为201215121的学生的详细情况。SELECT *FROM StudentWHERE Sno LIKE '201215121';等价于SELECT *FROM StudentWHERE Sno = '201215121';【例3.30】 查询所有姓刘学生的姓名、学号和性别。SELECT Sname, Sno, SsexFROM StudentW...

2020-03-12 16:04:38 469

原创 数据库原理——INDEX / INSERT / SELECT练习

INDEX【例3.13】为学生—课程数据库中的Student、Course和SC三个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。索引建立时可利用关键字修饰,asc代表升序,desc代表降序,未加修饰时默认为升序。CREATE UNIQUE INDEX Stusno ON Student(Sno);在...

2020-03-11 12:19:53 2156 1

原创 数据库作业例3.1-3.12

虽然SQLServer和其他的许多工具都提供了可视化操作的方法,但是在涉及到与其他程序的连接等情况下,必须退回到代码层面。而且代码操作也是程序员的基本素养之一(用代码操作也显得更高大上不是吗),本次例子的展示都会采用代码操作的方法。下面将要进行的例子都是在数据库的基础下进行的,我们先从创建数据库开始。SQLServer代码操作按钮功能描述新建查询开始代码输入执行...

2020-03-08 18:31:36 672 1

原创 第二章课后题

(1)域:一组具有相同数据类型的值得集合。笛卡尔积:所有域的所有取值的组合。例:A={a,b},B={0,1,2}A X B={(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}关系:D1×D2×…×Dn的 子集 叫作在域D1,D2,…,Dn上的关系,表示为 R(D1,D2,…,Dn)。元组:笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组或简称元...

2020-03-04 10:25:01 2015 1

原创 数据库重要概念的定义与理解

1.数据,数据库,数据库管理系统,数据库系统数据:描述事物的符号记录称为数据。形式具有很多,如:文本、图形、图像、音频、视频等等。几乎所有的数据都可以进行二进制化后存入计算机中。数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并且可为各种用户共享。数据库,顾名思义,存放数据...

2020-02-26 23:47:17 1707 1

原创 SQL Server的基本可视化操作

处理数据的常用操作:增加记录,删除记录,修改记录,查询记录。下面以宿舍的用电,用水情况统计作为例子,实现增加,删除,修改功能。首先新建一个数据库,名字任取,由于为基本的演示过程,其他参数取默认即可。可以看到,默认情况下会生成两个文件。在新建的数据库下新建表,本例中包含三个参数:宿舍号,用水量,用电量。宿舍号为char类型,不能为空。用水,用电量为整型,可以为空。点击保存后刷新,可以...

2020-02-19 18:02:10 8635 1

空空如也

空空如也

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

TA关注的人

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