C/C#
C/C#
宋家欢_Daniel
一个逐步完善自己的人,对技术精益求精,严格要求自己;对生活的,充满希望,相信明天的生活更精彩;对困难,有各种狭路相逢的精神,你不干掉他,他就干掉你。总结一句话:干,就完了!!!
展开
-
C#基础之设计模式之简单工厂模式及接口
前言      这几天看了这些视频进行了一些总结,我是打算先看完C#视频然后继续看设计模式这本书的,但是视频中提到了一部分设计模式中的内容,那么我也多少的总结一下吧,有助于后边对设计模式的学习!交流与互动接口: 简介:由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成,一原创 2018-08-22 07:34:39 · 486 阅读 · 11 评论 -
数据库之间的连接关系(内连接、外连接、左连接、右连接)
前言在此之前,有过关于数据库之间的连接关系的学习,那是在准备数据库考试的时候所接触的,但是也只是基于理论的学习,并没有进行实践。这几天在做项目的时候,需要用到这部分的内容,这正是一个好的锻炼机会,借此机会,深入的学习一下!过程介绍首先说一下数据库之间的这几种连接关系:(1)内连接:百度百科中对“内连接”的解释个人的简单的理解:不保留不相等的行,如果两个表中,左右有相等的就连接,不相等的都...原创 2019-10-21 22:51:02 · 3962 阅读 · 2 评论 -
初识C#
前言           UML视频与画图已经结束几天了,现在正在按部就班的开始着C#,开始听说这一阶段的视频非常有趣,但是由于自己的进度还没有到这,所以只是听大家说说,现在终于如愿以偿了,开始了C#视频,果然,这一阶段的视频非常的有意思,并且自己对这一部分的学习进行了一点总结,对C#有了初步的了解,和大家分享一下!历程...原创 2018-06-02 11:07:39 · 192 阅读 · 6 评论 -
Markdown编辑之设置单元格
背景      原来没有想到过单独的写一写关于Markdown编辑表格的问题,但是在近几天的UML视频学习之后,进行博客总结的时候,发现自己在用Markdown做表格的时候不是很方便,尤其是对表格的合并行、合并列、居中问题,自己进行了一番学习,将自己的总结原创 2018-05-13 14:39:46 · 408 阅读 · 8 评论 -
VScode中配置C/C++环境并解决中文乱码问题
小编做介绍这几天因为需要做一些C++的项目,所以要进行一些C++环境的配置,可是我又不想安装一些其他的东西(本来电脑上没有的东西),心想,如果有电脑上现有的软件可以代替的话,岂不是好极了!后来经过了解,知道了原来vscode就可以干这个事儿,当时很是兴奋,就开始了环境的配置了解!下面和大家介绍一下吧!具体操作步骤第一步:下载安装vscode(省略)vscode下载地址第二步:安装完毕...原创 2019-06-17 16:25:44 · 27487 阅读 · 31 评论 -
C#---将list中的数据进行复制、粘贴
小编有话说这两天在项目中有一个需求需要去实现:将今天完成的任务可以进行复制、粘贴,以便做总结。查询得到的结果存储在List<T>中,在Grid中继而用Label等控件去显示。起初,有两种思路:第一种,遍历控件,WrapPanel,得到其中的值,进而进行复制粘贴,此方法最终以失败告终;第二种,直接从库里读取数据,但是不知道为什么,最终还是没有实现测功能。这两种思路就尝试了一天多,将近两...原创 2019-06-09 17:48:45 · 1997 阅读 · 9 评论 -
【VS2017】WebApi集成Swagger
小编的经历最近在做项目的时候,需要用到WebApi,于是自己开始进行这方面的学习,在此之前,可以说是对WebApi只限于知道的层面,根本就不了解,更不要说自己去创建一个WebApi的项目了,所以在一番努力之下,终于实现了WebApi项目的创建以及Swagger的集成,下面和大家介绍一下!准备工作首先,我们要创建一个WebApi的项目,比较简便的方法就是先创建一个空白解决方案,然后在空白解决方...原创 2019-05-05 16:38:19 · 720 阅读 · 5 评论 -
Switch语句
引言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Switch条件语句是一种选择语句,他只是根据某个表达式的值做出判断,从而执行哪一部分的代码。介绍语句格式:switch (表达式) { case 目标值1: 执行语句1; ...原创 2018-09-04 15:59:34 · 768 阅读 · 6 评论 -
数据库之函数依赖
前言&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;今天又重新拾起了《数据库系统原理》,因为之前对它学的不够扎实,所以现在需要重新进行深入的学习,函数依赖这一部分虽然不是特别难,但是我就是有点“迷”,老是有点弄不清楚,所以今天抽出点时间“收拾”他一下,下面和大家分享一下“收拾过程”!!!原创 2018-08-23 14:34:26 · 10634 阅读 · 85 评论 -
Typedef struct 与struct
前言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在学习《数据结构导论》的过程中,发现了一个很神奇的东西,当时不理解是怎么回事,感觉看不懂,大家应该知道,这本书在考试的时候,对代码是有考察的,并且是面向C语言的,所以我就进行了一番研究,下面和大家分享一下!PS:是在C语言环境下!!!分享Typedef: 这个东西表示的是:为复杂声明定义简单的别名,说白了,...原创 2018-08-02 11:06:12 · 1176 阅读 · 5 评论 -
软工视频总结之设计
知识总结第四章:概要设计(开发人员) 设计方法:面向数据结构的分析设计方法:Jackson系统开发方法(以信息为驱动,将信息转化成软件的程序的结构),Warnier方法(逻辑构造程序结构)设计原则:提高模块独立性,模块规模要适度,模块作用域和控制域之间的关系,降低接口复杂性设计过程:系统设计,选取合理方案,推荐最佳方案,功能分解,软件结构设计,数据库设计(文件结构设计),制定测...原创 2018-04-23 19:21:49 · 245 阅读 · 21 评论 -
机房收费系统之一
我的机房已经开始了几天了,由于自己不习惯弄,所以一直拖着,前几天开师徒会,说到了这个问题,所以现在已经开始了,这几天做了一部分,发现了很多的问题,所以在此记录总结一下!1.登录的时候,模块(module)中显示的错误:解决方案:“工程”>“引用”>“Microsoft ActiveX Date Objects 2.6 Library”即可。2.登录窗体中,“call原创 2017-12-14 15:43:15 · 302 阅读 · 22 评论 -
学生信息管理系统错误集(二)
进行学生信息管理系统已经有一段时间了,在这一段时间中,遇到的错误还真是不少,对自己有很大的挑战,遇到一些问题自己不明白就要去找度娘问问,虽然说比较麻烦,但是自己在这个过程中还是学到了不少, 下面来说一下我遇到的这些问题,希望可以对同学们有一点帮助!一.SQL错误信息:4064问题一:无法打开用户默认数据库。登录失败。用户‘sa’登录失败。(Microsoft SQL Server, 错原创 2017-09-08 14:27:05 · 510 阅读 · 17 评论 -
学生信息管理系统优化(一)
这几天在优化的时候,又出现了一点错误,慢慢的把他解决了一.登录的时候,用户名输入标点符号时显示实时错误91解决方案:二.用户名和密码位数过长,没有限制,这是用户名(在txtusername窗体中改成方案二中的样子即可)解决方案一:(在SQL中进行修改,不推荐这种方法)解决方案二:(在控件中进行修改)原创 2017-09-12 21:19:45 · 360 阅读 · 12 评论 -
学生信息管理系统错误集(三)
今天调试学生信息管理系统的时候,又找到了一些问题,和大家分享一下!一.修改用户信息:frmModifyuserinfo窗体(修改密码)显示实时错误:3021登录代码中(确定按钮)用的是txtusername,与模块中定义的不一致,模块中定义的为username,改正过来就可以了,这种粗心的错误还提醒大家少犯。错误如图: (1)图一:9)(2)图二: 二.修改学籍原创 2017-09-09 17:48:22 · 493 阅读 · 11 评论 -
学生信息系统错误集(一)
这就是登录界面进去以后遇到的问题:我的主窗体代码是这样的:仔细查看的话,登录窗体的代码也有一行是这个,以至于导致窗体在将要加载的时候,就获得了加载两个主窗体的代码命令,所以是实现不了的,所以我们只需要把登录窗体中的FrmMain.show删除或者是注释掉就可以了,希望可以为大家提供一点思路!原创 2017-09-05 20:59:10 · 366 阅读 · 14 评论 -
学生信息管理系统(三)
这是今天的学生系统的优化,不足之处,欢迎大家指点!、问题一:添加成绩信息窗体中,“选择学号”一栏下拉不显示内容解决方案:改成图中红色的标记即可如何将考试编号从数据库中读取赋值而不是添加:(添加代码如下)希望这些能对大家的优化有所帮助!原创 2017-09-14 17:33:52 · 371 阅读 · 27 评论 -
学生信息管理系统优化(二)
今天又解决了一点问题,记录一下,希望可以对其他的同学有帮助!问题一.添加用户信息时,日历问题:如何才能有下拉菜单以及显示时间以上做标价的地方需要添加日历控件,名字是:DTPicker,使文本框与日历控件重合,文本框在前,使日历控件置后即可。以下是代码:说明:如果只有第一列的代码,那么只能选择日期,但是不能显示,只有两列都写上,才可以实现所需要的功能。下面接着说日原创 2017-09-14 17:30:04 · 456 阅读 · 24 评论 -
安装虚拟机操作流程以及网络配置
安装虚拟机操作流程1. 准备好VMware-workstation-full-12.5.6安装程序2. 双击安装,可以自定义安装,也可以默认安装3. 安装之后,双击此程序,打开,点击新建虚拟机向导,会出现如图页面:我选择的是第一个(典型)安装方式,(最后会补充一下自定义方式的安装方法)然后点击“下一步”,里边有两个选择路径,如图:我选择的是第一种,注意:事先将原创 2017-07-27 15:52:58 · 597 阅读 · 14 评论 -
虚拟机中linux(Centos7)的安装及设置
1. 打开虚拟机,新建一个虚拟机(有“典型”和“自定义”两种,任选一种即可),选择自己准备好的linux的镜像文件,添加就可以了(我的在E盘)2.然后选择要安装的位置,我的也是安装在了E盘(名字叫做VM-ware)3.然后就是一直“下一步”,按照程序默认的就可以,最后点“完成”。这样linux就添加完了,下面是安装以及配置linux4.按照以下步骤进行操作,这样就原创 2017-08-23 21:31:58 · 536 阅读 · 16 评论 -
(Linux)Centos7网络配置方法
要想配置好Centos网络,需要经过以下几个步骤,找到网关,dns和虚拟机的ip地址1. 首先找到网关:打开虚拟机,“编辑”-“虚拟网络编辑器”,即可看到各个信息2. 查看dns:输入:cat/etc/resolv.conf(一般都是114.114.114.114)3. 查看MAC:在虚拟机里,“虚拟机”-“设置”-“网络适配器”-“高级”即可看到MAC原创 2017-09-03 20:48:50 · 9718 阅读 · 14 评论 -
如何设置IE禁用代理服务器
今天很是烦恼,因为往常电脑开机之后都不用我自己去配置,他就主动的连好网等着我去用了,表现的一直挺好的,可是自从今天下午开完会,我回到机房以后,就再也连不上了,不管是关机,重启怎么都不行,一直显示“禁用IE代理服务器”,这让我有点头疼,因为之前没有遇到过这种问题,我的小本一向是很听话的,不知道为什么就这样了,而且还一直解决不了,后来查了查,找到了一些解决方法,但是不是都合适,下面介绍一下我的解决方案原创 2017-08-05 17:43:49 · 3461 阅读 · 18 评论 -
SQL安装以及ODBC配置
大家现阶段大部分人都是在进行学生系统,但是这并不是一帆风顺的,其中遇到了大大小小的问题,所以我总结了一下自己在安装过程中的问题,也算是给大家提供一些思路!首先安装SQL Server:1.先安装下面这个文件,就是.NET Framework 3.5,双击安装就可以了2.但是有的会出现问题,比如:安装不成功3.可以通过“控制面板”启用 .NET Framework 3.5。“原创 2017-08-02 11:05:28 · 1859 阅读 · 17 评论 -
百度网盘不能下载文件,如何用迅雷下载(链接为网盘链接)
前几天下载文件的时候,是通过链接下载的,但是下载不了,老显示链接失效,这让我很头疼,毕竟只有一个链接,没有办法用其他的东西下载,翻来覆去弄了好长时间终于解决了,终于把自己需要的文件下载下来了,下面来跟大家分享一下我的历程。 1.先用浏览器打开要下载的网盘文件所在的页面。 2.然后按下F12键,打开“开发人员工具”页面,找到“console”选项卡。原创 2017-07-19 19:01:28 · 28912 阅读 · 12 评论 -
机房收费系统之二
1.VB中如何实现回车键确定输入正误(举例:登录时)输入完密码之后要登录,这时用回车键代替单击确定添加如下一段代码即可:2.keypress和keydown的区别:二者的根本区别是,系统由keypress返回键盘的代码,然后由TranslateMessage函数翻译成字符,由Keypress返回字符值,因此在Keydown中返回的事键盘的代码,而Keypress反悔原创 2018-01-13 14:49:28 · 217 阅读 · 14 评论 -
机房收费系统之三
1.SetParent函数应用程序可以使用SetParent函数来设置弹出式窗口,层叠窗口或子窗口的父窗口。新的窗口与窗口必须属于同一应用程序。语句格式:Private DeclareFunction SetParent Lib"user32"(Byval hWndChild As Long,Byval hWndNewParent As Long) As Long一.函数功能:改变原创 2018-01-15 21:36:19 · 234 阅读 · 14 评论 -
软工视频总结之分析
知识总结第二章:可行性研究(开发人员) 主要提及了几个流程图用来分析,如:系统流程图 从成本效益角度分析:如经济角度(自顶向下,自底向上,算法模型估算)等分析方法第三章:需求分析(开发人员和用户) 主要有两个方法:需求分析法,面向数据流分析法 原则:表达理解问题的数据域和功能域,自顶向下逐层分解,给出逻辑视图和物理视图第六章:面向对象分析和设计方法 设计方法:对象模型,动态...原创 2018-04-23 19:08:43 · 225 阅读 · 14 评论 -
软工视频总结之软件
背景 软工视频已经看了一段时间了,昨天刚刚看完,自己有了一点的总结与理解,所以写一篇小文章纪念一下!知识 以上是我对这次的学习画的一个思维导图,下面具体介绍一下:软件第一章:主要讲的是软件的概念 &a原创 2018-04-23 18:43:59 · 263 阅读 · 16 评论 -
机房收费系统之九(字符种类及限制条件)
背景 前几天第二次验机房,总的来说,倒是没有什么毛病,没有出现运行不成功的问题,这就很好了,然后剩下的就是优化的问题!知识点1.窗体加载时最大化: Private sub form load() &nb...原创 2018-03-30 17:25:16 · 244 阅读 · 32 评论 -
软工视频第二阶段总结
软件测试:目的和原则 用例设计(黑盒测试:功能测试;白盒测试:结构测试) 策略 种类程序调试①目的和原则: 目的 原则 对象 信息流测试与软件开发各阶段的关系软件开发过程自顶向下,逐步细化;测试过程自底向上,逐步集成 逻辑覆盖:属于白盒测试 语句覆盖 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖测试种类:功能测试 ...原创 2018-03-24 19:50:52 · 236 阅读 · 38 评论 -
软工视频第一阶段总结
软工概论:1.什么是软件(程序,数据,文档的集合) 程序:按事先设计的功能和性能要求执行的指令序列 数据:使程序能正常操纵信息的数据结构 文档:与程序开发,维护和使用有关的图文材料2.分类,发展,生存期3.目的和要求软件分类: &nbs...原创 2018-03-17 19:08:13 · 207 阅读 · 30 评论 -
机房收费系统之九(字符种类及限制条件)
1.在进行机房完善的时候,对这些地方进行了一些改进,有的地方需要限制只能输入数字并且限制一下位数,还有的地方,只能输入一些文字并且限制个数,下面来说一下“字符种类及限制条件”这点事!用的比较多的地方就是“注册”窗体了!比如:卡号,学号这些地方都是只能输入数字并且进行位数限制的地方。拿卡号来说吧:添加一个keypress事件,输入以下语句: if keyascii <48 or keyasci...原创 2018-07-14 11:21:25 · 200 阅读 · 10 评论 -
机房收费系统之Format(时间格式化)
Format是CString类的一个成员函数,Format参数也是一个格式化字符串。DateTime是时间类型,返回值是一种格式化后的字符串。其作用是:使任意数据转换成字符串。1.时间格式:Format(Now(),"HH:mm:ss")也可以加“-”或""来分开日期:FormatdateTime('"today is"yy-mm-dd',now);FormatdateTime('"today i...原创 2018-02-20 11:15:22 · 381 阅读 · 40 评论 -
机房收费系统之六
Mrc.EOF问题:Mrc是我们定义的一个变量,用来存放数据,等同于ADODB.Recordset,而EOF是Mrc也就是Recordset的一个属性。通常我们在程序中编写代码来检验BOF和EOF属性,从而得知目前指标所指向的Recordset的位置,使用EOF与BOF属性,可以得知Recordset对象是否包含有记录或者得知移动记录行是否已经超出该Recordset对象的范围。若当前记录的位置是...原创 2018-02-08 10:42:17 · 189 阅读 · 12 评论 -
机房收费系统之八
1.“下机”:数字太大,把所有的integer换成long就可以了,但是msgtext这一个,不要换成long,否则会出现ByRef错误。2.日期格式不一致,如:yyyy-MM-dd和yyyy/MM/dd改成一致的就可以了,有的符号是中文的,如:HH:mm:ss中的冒号,改过来就可以了。3.“上机”代码中总的列数与数据库中的不一致(数据库中的少),将代码中多余的列数的说明注释掉即可。...原创 2018-02-14 19:15:55 · 197 阅读 · 28 评论 -
机房收费系统之七
1.“学生上机状态查看”>“查询”>“学生上机统计信息查询”出现的问题:我的这两个问题,是同一个解决方案:都是在第二行或者是第三行出现的问题,提示错误是红色方框标记的地方,解决方案式红线标记的地方(记住“”之间要有空格)2.修改密码:原来是过程变量,需要变成全局变量,因为作用不一样,在登录(frmlogin)中定义一下:Public username即可。在修改密码(frmmodify...原创 2018-02-10 20:46:36 · 160 阅读 · 16 评论 -
机房收费系统之五(EOF和BOF)
1.Recordset打开的第一个记录为当前记录2.用Field对象获得当前记录的各个数据列3.Recordset对象可用以下5种方法定位到当前记录:MoveFifst:使当前指针指向第一个记录MoveNext:使当前指针指向下一条记录MovePrevious:使记录指针指向前一个记录MoveLast:使记录指针指向最后一条记录Move n:使记录指针指向当前记录算起的原创 2018-02-04 19:01:56 · 304 阅读 · 7 评论 -
机房收费系统之四
1.“周结账”模块在此控件如果显示的记录过多,会有滚动条,而用鼠标点击上移箭头能相应的更新记录,但是用鼠标拉动滚动条的时候,要等松开鼠标中的记录才能显示滚动条当前位置的记录,想要让记录随着鼠标拉动滚动条的时候就随着变化,添加如下代码:Msflexgrid.ScrollTrack=Ture或者将Msflexgrid控件的ScrollTrack属性改成“True”即可。2.如何原创 2018-01-22 12:51:30 · 154 阅读 · 21 评论 -
机房收费系统之SQL注入与预防
原来不是很清楚SQL注入是怎么回事,经过这次的机房,查了一些资料,认真研究了一下。1.什么是SQL注入?通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,达到“欺骗”服务器执行恶意的SQL命令。将SQL命令注入到后台数据库引擎执行的能力,实现无账号登录。2.SQL注入攻击的过程:①寻找SQL注入的位置②判断服务器类型和后台数据库类型③针对不同的服务器和数原创 2018-01-28 14:56:30 · 222 阅读 · 19 评论 -
机房收费系统之Index
其实在做学生系统的时候,对这个东西就有一点的迷茫,不知道到底是怎么回事,为什么Index还分为1,2,3,3.......等等。就是在“菜单编辑器”中的Index,今天闲来无事,就进行了一下研究,还好,收获还是比较多的,和大家分享一下!在没有研究他之前,就对这个东西有点抵触,想去查一下,但是又怕太难了,自己理解不了,导致不开心,这次进行了了解,真的是很好:这是用来“索引”的,说白了原创 2018-01-21 19:11:09 · 239 阅读 · 17 评论