首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,394 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,014 阅读
3
gradle-5.4.1-all.zip下载
8,905 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,848 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,876 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
624
篇文章
累计收到
617
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
65
篇与
的结果
2020-05-25
C#可视化程序设计课堂笔记 第四章
第四章 Windows窗体应用4.2 使用Form窗体4.2.1 窗体的常用属性属性名说明Name窗体对象名,用以在代码中标识BackColor窗体的背景色Icon窗体图标BackgroundImage背景图FormBorderStyle边框样式,7个可选,默认SizableMaximizeBox是否可以窗口最大化,默认为TRUEShowInTaskbar确定窗体是否出现在Windows任务栏中,默认为TRUEStartPosition初始位置TopMost是否置顶WindowState确定窗体是否可视化Text窗口标题4.2.1.2 窗体的边框样式属性值说明Fixed3D固定的三位边框FixedDialog固定的对话框样式的粗边框FixedSingle固定的单行边框FixedToolWindow不可调整大小的工具窗体边框None无边框Sizable(默认值)可调整大小的边框SizableToolWindow可调整大小的工具窗体边框4.2.1,3 控制窗体的显示位置属性值说明Manual窗体的位置由Location属性确定CenterScreen屏幕居中WindowDefaultLocation(默认值)定位在Windows默认位置,尺寸由Size属性决定WindowDefaultBounds窗体定位在Windows默认位置,其边界也由Windows默认决定CenterParcent窗体在其父窗体中居中Normal窗体加载后的初始尺寸有Size决定Minimized窗体加载后直接最小化到任务栏Maximized窗体加载后直接最大化4.2.2 窗体的常用事件事件名说明Load窗体加载时Click单机时DoubleClick双击时MouseMove移过时发生KeyDown首次按下某个键时KeyUp松开某个键时4.3 显示消息框1,最简单的消息框MessageBox.Show(要显示的内容)2,带标题的消息框MessageBox.Show(要显示的字符串,消息框的标题)3,带标题,按钮的消息框MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮)4,带标题、按钮、图标的消息框MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮,消息框图标)
2020年05月25日
685 阅读
0 评论
0 点赞
2020-05-18
C#程序连接数据库插入数据是提示报错列名"XXX"无效
原因:在程序中值没有给他加引号,所以当成int型处理了。解决方法:加上引号就行了,而且sql的单引号双引号是一样的。
2020年05月18日
943 阅读
0 评论
0 点赞
2020-05-16
C#可视化程序设计课堂笔记
C#可视化程序设计笔记一、初识类和对象类与对象:某种可为人所感知的物质;思维,感受或动作所作用的物质或精神体。类:是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类(个人理解就是种类吧,比如人就是一个种类,而将人具体描述出来,也就是实例化了一个人)。对象:根据《韦氏大学英语词典》的释义:两者关系:类是一系列对象的抽象,提取了这一系列对象的共同特征和共同行为。总结:类是对对象的描述,是创建对象的“模板”,是对对象的抽象;对象表示现实世界中某个具体的事物,是类的一个实例,是类实例化的结果。C#类定义:语法:[访问修饰符] class 类名{ 类的字段声明; 类的属性声明; 类的方法声明; }举例:class Product{ public string name; public string category; public double price; public int stock; public string descrition; // 定义字段与变量类似,需要指定类型与字段名,public是访问修饰符,控制类成员访问权限。public为公开的意思,表示在任何地方都能访问到。 public void ShowInfo(){ Console.WriteLine("产品信息"); Console.WriteLine("======================="); Console.WriteLine("产品名称:{0}",name); Console.WriteLine("产品类别:{0}",category); Console.WriteLine("产品价格:{0}元",price); Console.WriteLine("产品描述:{0}",description); }}对象的操作a,实例化对象:类名 对象名 = new 类名();Product phone = new Product();b,访问类的字段:Console.WriteLine(phone.name);//在类的内部访问字段时,直接通过字段名访问。//如果在外部首先定义字段时需要设置Public修饰符,然后实例化对象,通过对象名和“.”运算符才允许在类的外部访问。c,调用类的方法:phone.ShowInfo();//实例化对象后,可通过对象名.方法名(参数)进行调用命名空间导入命名空间using Company.Development;namespace T1Demo{ class Program{ static void Main(String[] args){ Employee emp = new Employee(); } }}使用完全限定名访问namespace T2Demo{ class Program{ static void Main(String[] args){ Company.Development.Employee emp1 = new Company.Development.Employee(); } }}定义:相当于文件夹,但命名空间是一种逻辑组合,C#中,命名空间有两种形式:1,.NET框架定义好的系统命名空间,另一种是开发中自定义的命名空间。自定义命名空间举例(命名空间也可以嵌套)://某公司namespace Company{ Class Employee{ } // 研发部 namespace Development{ //研发部员工类 class Employee{ } } // 人事部 namespace Personel{ //人事部员工类 class Employee{ } }}常用的系统命名空间:命名空间说明System根命名空间,提供最基本的操作System.Data处理数据存取和管理System.IO管理对文件,流的同步和异步访问System.Windows可视化编程的基于窗体的处理System.Collections包含对集合进行处理的接口和类命名空间的使用:ADO.NET基础1,Connection链接using System.Collections.Generic;using System.Data;using System.Data.SqlClient;namespace T2practice2{ class Program{ static void Main(string[] args){ //定义数据库链接字符串 string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn"; } }}<br/>2,使用Command执行 class Program{ static void Main(string[] args){ //定义数据库链接字符串 string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn"; // 创建链接对象 SqlConnection conn = new SqlConnection(connString); //打开数据库链接 conn.open(); //检测数据库是否打开 if (conn.State == ConnectionState.open){ Console.WriteLine("+---------------+"); Console.WriteLine("|1,新增|"); Console.WriteLine("|2,修改|"); Console.WriteLine("|3,删除|"); string index = Console.ReadLine(); string sql = ""; String loginid =""; String loginpwd=""; switch (index){ case "1": Console.WriteLine("请输入账号"); loginid = Console.ReadLine(); Console.WriteLine("请输入密码"); loginpwd = Console.ReadLine(); Console.WriteLine("请输入姓名"); String name = Console.ReadLine(); sql = string.Format("insert into Admins Values('{0}','{1}','{2}')"),loginid,loginpwd,name); break; case "2": Console.WriteLine("请输入账号"); loginid = Console.ReadLine(); Console.WriteLine("请输入密码"); loginpwd = Console.ReadLine(); Console.WriteLine("请输入新密码"); String newpwd = Console.ReadLine(); sql = string.Format("update admins set loginpwd = '{0}' where loginid='{1}' and loginpwd='{2}'"),newpwd,loginid,loginpwd); break; case "3": Console.WriteLine("请输入账号"); loginid = Console.ReadLine(); Console.WriteLine("请输入密码"); loginpwd = Console.ReadLine(); Console.WriteLine("请输入姓名"); String name = Console.ReadLine(); sql = string.Format("delete from Admins where loginid='{0}' and loginpwd='{1}'"),loginid,loginpwd,name); break; } SqlCommand cursor = new SqlCommand(sql,conn); if (cursor.ExecuteNonQuery()>0){ Console.WriteLine("成功"); }else{ Console.WriteLine("错误") } } conn.Close(); } }3,使用DataReader读取class Program{ static void Main(string[] args){ //定义数据库链接字符串 string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn"; // 创建链接对象 SqlConnection conn = new SqlConnection(connString); //打开数据库链接 conn.open(); //检测数据库是否打开 if (conn.State == ConnectionState.open){ string sql = "select id,loginid,name from Admins"; //创建Command对象 SqlDataReader reader = cmd.ExecuteReader(); Console.ReadLine("编号 账号 密码 姓名"); while(reader.Read()){ string id = reader["ID"].ToString(); string loginid = reader["loginid"].ToString(); string loginpwd = reader["loginpwd"].ToString(); string name = reader["name"].ToString(); Console.WriteLine("{0} {1} {2} {3}",id,loginid,loginpwd,name); } reader.Close(); } }MarkDown:C#可视化笔记# C#可视化程序设计笔记 ## 一、初识类和对象 1. 类与对象: 1. 类:是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类(个人理解就是种类吧,比如人就是一个种类,而将人具体描述出来,也就是实例化了一个人)。 1. 对象:根据《韦氏大学英语词典》的释义: 1. 某种可为人所感知的物质; 1. 思维,感受或动作所作用的物质或精神体。 3. 两者关系:类是一系列对象的抽象,提取了这一系列对象的共同特征和共同行为。 3. 总结:类是对对象的描述,是创建对象的“模板”,是对对象的抽象;对象表示现实世界中某个具体的事物,是类的一个实例,是类实例化的结果。 2. C#类定义: 1. 语法: ```csharp [访问修饰符] class 类名{ 类的字段声明; 类的属性声明; 类的方法声明; } ``` 1. 举例: ```csharp class Product{ public string name; public string category; public double price; public int stock; public string descrition; // 定义字段与变量类似,需要指定类型与字段名,public是访问修饰符,控制类成员访问权限。public为公开的意思,表示在任何地方都能访问到。 public void ShowInfo(){ Console.WriteLine("产品信息"); Console.WriteLine("======================="); Console.WriteLine("产品名称:{0}",name); Console.WriteLine("产品类别:{0}",category); Console.WriteLine("产品价格:{0}元",price); Console.WriteLine("产品描述:{0}",description); } } ``` 3. 对象的操作 1. 实例化对象: ```csharp 类名 对象名 = new 类名(); Product phone = new Product(); ``` 1. 访问类的字段: ```csharp Console.WriteLine(phone.name); //在类的内部访问字段时,直接通过字段名访问。 //如果在外部首先定义字段时需要设置Public修饰符,然后实例化对象,通过对象名和“.”运算符才允许在类的外部访问。 ``` 1. 调用类的方法: ```csharp phone.ShowInfo(); //实例化对象后,可通过对象名.方法名(参数)进行调用 ``` 4. 命名空间 1. 定义:相当于文件夹,但命名空间是一种逻辑组合,C#中,命名空间有两种形式:1,.NET框架定义好的系统命名空间,另一种是开发中自定义的命名空间。 1. 自定义命名空间举例(命名空间也可以嵌套): ```csharp //某公司 namespace Company{ Class Employee{ } // 研发部 namespace Development{ //研发部员工类 class Employee{ } } // 人事部 namespace Personel{ //人事部员工类 class Employee{ } } } ``` 1. 常用的系统命名空间: | 命名空间 | 说明 | | --- | --- | | System | 根命名空间,提供最基本的操作 | | System.Data | 处理数据存取和管理 | | System.IO | 管理对文件,流的同步和异步访问 | | System.Windows | 可视化编程的基于窗体的处理 | | System.Collections | 包含对集合进行处理的接口和类 | 1. 命名空间的使用: 1. 导入命名空间 ```csharp using Company.Development; namespace T1Demo{ class Program{ static void Main(String[] args){ Employee emp = new Employee(); } } } ``` 1. 使用完全限定名访问 ```csharp namespace T2Demo{ class Program{ static void Main(String[] args){ Company.Development.Employee emp1 = new Company.Development.Employee(); } } } ``` ## 二、ADO.NET基础 1. Connection链接 ```csharp using System.Collections.Generic; using System.Data; using System.Data.SqlClient; namespace T2practice2{ class Program{ static void Main(string[] args){ //定义数据库链接字符串 string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn"; // 创建链接对象 SqlConnection conn = new SqlConnection(connString); //打开数据库链接 conn.open(); //检测数据库是否打开 if (conn.State == ConnectionState.open){ Console.WriteLine("Ok") } //关闭数据库链接 conn.close(); if(conn.State == ConnectionState.Close){ Console.WriteLine("ok") } } } } ``` 2. 使用Command执行 ```csharp class Program { static void Main(string[] args) { //定义数据库链接字符串 string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn"; // 创建链接对象 SqlConnection conn = new SqlConnection(connString); //打开数据库链接 conn.open(); //检测数据库是否打开 if (conn.State == ConnectionState.open) { Console.WriteLine("+---------------+"); Console.WriteLine("|1,新增|"); Console.WriteLine("|2,修改|"); Console.WriteLine("|3,删除|"); string index = Console.ReadLine(); string sql = ""; String loginid = ""; String loginpwd = ""; switch (index) { case "1": Console.WriteLine("请输入账号"); loginid = Console.ReadLine(); Console.WriteLine("请输入密码"); loginpwd = Console.ReadLine(); Console.WriteLine("请输入姓名"); String name = Console.ReadLine(); sql = string.Format("insert into Admins Values('{0}','{1}','{2}')"),loginid,loginpwd,name); break; case "2": Console.WriteLine("请输入账号"); loginid = Console.ReadLine(); Console.WriteLine("请输入密码"); loginpwd = Console.ReadLine(); Console.WriteLine("请输入新密码"); String newpwd = Console.ReadLine(); sql = string.Format("update admins set loginpwd = '{0}' where loginid='{1}' and loginpwd='{2}'"),newpwd,loginid,loginpwd); break; case "3": Console.WriteLine("请输入账号"); loginid = Console.ReadLine(); Console.WriteLine("请输入密码"); loginpwd = Console.ReadLine(); Console.WriteLine("请输入姓名"); String name = Console.ReadLine(); sql = string.Format("delete from Admins where loginid='{0}' and loginpwd='{1}'"),loginid,loginpwd,name); break; } SqlCommand cursor = new SqlCommand(sql, conn); if (cmd.ExecuteNonQuery() > 0) { Console.WriteLine("成功"); } else { Console.WriteLine("错误") } } conn.Close(); } } ``` ```csharp 3. 使用DataReader读取 ```C# class Program{ static void Main(string[] args){ //定义数据库链接字符串 string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn"; // 创建链接对象 SqlConnection conn = new SqlConnection(connString); //打开数据库链接 conn.open(); //检测数据库是否打开 if (conn.State == ConnectionState.open){ string sql = "select id,loginid,name from Admins"; //创建Command对象 SqlDataReader reader = cmd.ExecuteReader(); Console.ReadLine("编号\t账号\t密码\t姓名"); while(reader.Read()){ string id = reader["ID"].ToString(); string loginid = reader["loginid"].ToString(); string loginpwd = reader["loginpwd"].ToString(); string name = reader["name"].ToString(); Console.WriteLine("{0}\t{1}\t{2}\t{3}",id,loginid,loginpwd,name); } reader.Close(); } } } ```
2020年05月16日
1,559 阅读
0 评论
0 点赞
2020-05-02
Linux Vim操作指令思维导图
Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。思维导图:以下内容来自runoob:vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令:i 切换到输入模式,以输入字符。x 删除当前光标所在处的字符。: 切换到底线命令模式,以在最底一行输入命令。若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。输入模式在命令模式下按下i就进入了输入模式。在输入模式中,可以使用以下按键:字符按键以及Shift组合,输入字符ENTER,回车键,换行BACK SPACE,退格键,删除光标前一个字符DEL,删除键,删除光标后一个字符方向键,在文本中移动光标HOME/END,移动光标到行首/行尾Page Up/Page Down,上/下翻页Insert,切换光标为输入/替换模式,光标将变成竖线/下划线ESC,退出输入模式,切换到命令模式底线命令模式在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。在底线命令模式中,基本的命令有(已经省略了冒号):q 退出程序w 保存文件按ESC键可随时退出底线命令模式。简单的说,我们可以将这三个模式想成底下的图标来表示:
2020年05月02日
1,430 阅读
0 评论
0 点赞
2020-04-29
计数排序——蓝桥杯培训
B站视频演示地址:https://www.bilibili.com/video/BV1GW411H7Cs/概念:计数排序是一个非基于比较的排序算法,而是利用数组下标来确定元素的正确位置。用辅助数组对数组中出现的数字技术,元素转下标,下标转元素。假设元素均大于等于0,一次扫描原数组,将元素值K记录在辅助数组的K位上。1,基础版计数排序 假定20个随机整数的值如下: 9,3,5,4,9,1,2,7,8,1,3,6,5,3,4,0,10,9,7,9 创建一个辅助数组(长度为最大值+1) 先遍历这个无序的随机数列,每一个整数按照其值对号入座,对应数组下标的元素进行加1操作。 比如第一个整数是9,那么数组下标为9的元素加1: 第二个整数是3,那么数组下标为3的元素加1: 继续遍历数列并修改数组。。。。。。 最终,数列遍历完毕时,数组的状态如下: 遍历数组,输出数组元素的下标值,元素的值是几,就输出几次: 0,1,1,2,3,3,3,4,4,5,5,6,7,7,8,9,9,9,9,10public static void countSort1(int[] arr) { int max = arr[0]; for (int i : arr) { if (i > max) { max = i; } } int[] countarr = new int[max + 1]; for (int j : countarr) { countarr[j]++; } int current = 0; for (int i = 0; i < countarr.length; i++) { while (countarr[i] > 0) { arr[current] = i; countarr[i]--; current++; } } }2,改进版: public static void countSort(int[] arr) { // 找到arr的最大值和最小值 int min = arr[0]; int max = arr[0]; for (int i : arr) { if (i < min) { min = i; } if (i > max) { max = i; } } // 创建计数数组 int[] countArr = new int[max - min + 1]; for (int j : countArr) { countArr[j - min]++; } // 定义指针 int current = 0; // 回填 for (int i = 0; i < countArr.length; i++) { while (countArr[i] > 0) { arr[current] = i + min; current++; } } }3,最终版public static int[] countArr3(int[] arr) { int min = arr[0]; int max = arr[0]; for (int i : arr) { if (i < min) { min = i; } if (i > max) { max = i; } } // 创建计数数组 int[] countArr = new int[max - min + 1]; for (int j : countArr) { countArr[j - min]++; } // 对计数数组的元素进行累加,累加的规则将前一个元素的值+当前元素的值 for (int i = 1; i < countArr.length; i++) { countArr[i] += countArr[i - 1]; } // 创建一个数组,存储最终的有序数列 int[] sortedArr = new int[arr.length]; // 回填 for (int i = arr.length - 1; i >= 0; i--) { sortedArr[countArr[arr[i] - min] - 1] = arr[i]; countArr[arr[i] - min]--; } return sortedArr; }以上皆为笔记
2020年04月29日
947 阅读
0 评论
0 点赞
2020-04-22
SQLserver思维导图
数据源于w3school
2020年04月22日
1,340 阅读
0 评论
1 点赞
2020-04-20
我是怎么成为资源帝的
我是怎么成为资源帝的——4-29课六演讲目录缘由开始干货软件收费,有广告?吾爱破解敲代码没思路?GitHub看不懂英语?网易云词典电影收费?最大资源网音乐收费?酷我学习版学习软件哔哩哔哩你还在用限速网盘?自卖自夸一波-Lan云盘结语缘由有些同学问我的资源是哪来的?开始干货软件收费,有广告?吾爱破解我用的迅雷:酷我音乐学习版学习软件哔哩哔哩偷偷给你们看一眼我的收藏夹网站地址:bilibili你还在用限速网盘?自卖自夸一波-Lan云盘给你看一眼后台无限储存,对接的又拍云,使用的是cloudreve系统不过我搭建出来只是方便自己和同学而已,所以暂时并不开放注册,因为还是有成本的。Lan私人云:Lan云盘结语要有分享精神找百度,百度不行找谷歌。推荐一本书《提问的艺术》
2020年04月20日
852 阅读
2 评论
1 点赞
1
...
8
9
10