- 博客(133)
- 收藏
- 关注
原创 【Think Python】Python笔记(五)条件和递归
(一)Floor division 和求余(modulus)//运算符先进行除法,之后将结果保留到整数;/运算符是保留小数的,生成一个float类型的数;%求余运算符,将两个数相除,返回它们的余数;(二)布尔表达式(boolean expressions)布尔表达式的结果是true或者false;==是关系运算符之一;其他关系运算符:!=,>, <, >...
2020-02-23 21:48:40
402
原创 【Think Python】Python笔记(四)接口设计【使用turtle作为案例】
接口设计,主要是为了设计出相互配合的函数;4.1 turtle模块
2020-02-19 08:30:59
546
原创 C#:System.NullReferenceException:未将对象引用设置到对象的实例
问题原因:对象在使用之前未进行初始化;对象为null;【由于某种原因,对象为null,这时候调用会出现这个问题】如果有补充,请留言
2020-02-18 12:52:43
7683
1
原创 【Think Python】Python笔记(三)函数
在编程的语境下,函数是有命名的、执行计算的语句序列;定义一个函数的时候,指定这个函数的名字和语句序列;之后可以通过函数名来调用函数;3.1函数调用(function call)函数通过传入实参(argument),返回一个返回值(return value);3.1.1进行 数据类型转换的内建函数int()函数:接受任意值,在可能的情况下转换为整型数;int('32') ...
2020-02-16 22:50:22
264
原创 【Think Python】Python笔记(二)变量、表达式和语句
编程语言最强大的特性之一,就是操作变量的能力;(一)赋值语句新建变量,并为这个变量赋值;python在使用一个变量之前不需要事先说明这个变量的类型a = 17str = 'guo'num = 1.2(二)变量名通常使用让变量有意义的名字,一般使用英文的全拼,尽量不使用简写,除非这个简写形式是大家所普遍知道的;通过变量名可以清楚地知道这个变量的用途;命名规则:...
2020-02-15 20:46:50
250
原创 【Think Python】Python笔记(一)程序之道
学习有两方面的目的:一方面是学习编程本身这个技巧;另一方面是学会将编程作为解决问题的手段【解决问题的能力很重要】;解决问题是对问题进行抽象,寻求创新性的解决方案;(一)什么是程序程序 是一系列说明如何执行计算(computation)的指令;可以是数学上的计算,也可以是符号计算;不同的编程语言具体细节不同,但是有很多想通的地方:input;output;math:执行...
2020-02-15 19:28:55
201
原创 Python中str()与repr()函数的区别
python 中将某一变量或者常量转换为字符串对象通常有两种办法:一种是str(),另一种是repr()a = 3print(type(str(a))) #<class 'str'>print(type(repr(a))) #<class 'str'>两者的区别:先看一个例子:print(str("guo")) # 输出:guopri...
2020-02-15 15:32:16
202
原创 python中的type()函数
type()是一个内置函数,可以很方便地查询对象数据类型;主要有两种用法:一个参数和三个参数;(一)type()函数的使用:1)只使用一个参数:只使用一个参数可以返回数据的类型;使用方法:type(对象)>>> print(type(1)) # 输出<class 'int'>>>>print(typr('str')) #输出...
2020-02-15 13:01:15
23564
原创 python中json.dumps()与json.dump()的区别【解决:TypeError: dump() missing 1 required positional argume: 'fp'】
首先一般json.dump()一般很少用,出现这样的问题一般是因为在输入的时候不注意,错将dumps()写作了dump();(一)作用:dumps()是将dict转化为str格式,loads是将str转化为dict格式;dump()和load()也是类似的作用,只是将之与文件操作以结合;import jsondata = { 'no': 1, 'name':'g...
2020-02-15 12:24:18
7618
原创 Linux快捷键总结【持续更新】
在使用Linux命令行的时候,使用快捷键可以大大提高效率;(1)Tab键使用Tab键可以自动补全命令;只需要输入一个命令、文件名、目录名,甚至是命令选项的开头,点击Tab键,可以自动完成输入的内容,或者显示所有可能的结果;这个快捷键在很多地方都可以使用,比如Visual Studio,大家可以大胆尝试;(2)Ctrl + C这个命令可以在终端上中断命令或者进程;(...
2020-02-14 13:20:53
151
原创 C#给画布添加任意角度的文字
(一)先看效果实现任意角度文本绘制:(二)实现方法使用Matrix类,这个类中的RotateAt方法可以指定矩阵旋转的中心位置using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Text;namesp...
2020-02-13 10:34:54
1631
原创 ADO.NET数据访问技术----【ADO.NET数据访问技术基础及错误总结】
(一)ADO.NET组件与数据库连接1)管理信息系统(MIS)部署方案<1> 完整的应用程序包括客户端和数据库服务端<2>理解ADO.NETActiveX Data objects (ADO)是.NET平台下应用程序和数据源进行交互的一组面向对象类库即:数据访问组件2)ADO.NET主要组件主要包含两部分:.NET 数据提供程序:用于连接到数据库、...
2020-02-12 19:56:57
576
原创 ubuntu中使用任务管理器
(一)打开方式方法一:使用命令行gnome-system-monitor方法二:在Ubuntu Dash中搜索直接点击系统监视器即可;(二)使用方法系统监视器中含有三个部分:进程、资源、文件系统当想要结束进程的时候,只需要右键,点击【停止】或【结束】或【杀死】即可;(优先使用前两个,较为安全)(三)其他结束进程的方法1)xkill在终端中输入xkill...
2020-02-12 18:11:49
12336
原创 C#中DrawString方法的文本对齐方式
(一)文本对齐方式主要是通过新建格式类型:var stringFormat = new StringFormat();public void DrawText(string text , Font font, Brush brush, Vector2 point) { //新建格式 var stringFormat = new St...
2020-02-10 13:27:26
2429
原创 ubuntu下解压rar文件
(一)压缩、解压rar文件- 安装解压软件sudo apt-get install rarsudo apt-get install unrar- 解压命令(以test.rar文件为例)rar x test.rar
2020-02-09 22:40:12
395
转载 解决Linux(Ubuntu)系统下复制粘贴文件权限不够的问题
首先是ctrl+alt+t 打开一个终端。运行命令 sudo nautilus就可以打开一个具有管理员权限的文件管理器,然后就可以在不切换到管理员的条件下拷贝文件...
2020-02-09 18:24:29
23311
4
原创 TortoiseHg笔记
(一)TortoiseHg简介TortoiseHg是分布式的源码管理工具Mercurial的GUI客户端。Mercurial作为三大主流的分布式的源码管理工具,已经被广泛地使用。例如googlecode.com和codeplex.com都支持Mercurial作为源码管理工具;(二)TortoiseHg下载下载地址注意:安装以后,在桌面的任意地方,鼠标右键出现如下,表示安装成功:点击【...
2020-02-08 10:34:32
4408
转载 System.NotSupportedException:“不支持给定路径的格式” WIN10右键属性-安全-复制路径的BUG
文件右键 【属性】-【安全】- 复制路径时, 会多出不可见Unicode字符,并导致System.NotSupportedException:“不支持给定路径的格式。”的错误怎样验证这个不可见字符的存在呢?文件右键属性-安全-复制路径;打开记事本,粘贴,这是记事本会默认使用Unicode存储,即使你肉眼看不到任何ASII以外的字符,也就是你看不见,系统看见了;Notep...
2020-02-06 14:50:34
2754
原创 解决Win10搜索框不能使用
首先,要说明的是出现搜索框不能使用的问题可能有不同的原因,因此需要不同的解决方案;下面的解决方案可以尝试一下;【其中第一个是本人解决问题时所用的方法,其他的是别人使用有效的方法】方案一:关闭Cortana(小娜)进程即可【最简单,但是试了很多方法才找到】使用Shift+Ctrl+Esc快捷键,打开任务管理器;选择【进程】(其实默认打开进程管理器就是了);在【后台进程】中找到Corta...
2020-02-06 09:15:21
3592
2
原创 C#进阶之LINQ(2)Linq查询语句与查询方法
(一)Linq基础1)Linq解决的问题面向对象编程语言与数据访问方法长期分离,以嵌入式的方式开发,例如:编程语言中的数据类型与数据库中的数据类型形成两套体系,如:C#中的字符串string 在SQL中使用NVarchar/ Varchar/ Char来表示;SQL和XML都有各自的查询语言,而对象没有自己的查询语言,如要从List<>集合或者数组中找到符合要求的元素,非常...
2020-02-03 09:41:53
8096
原创 C#进阶之LINQ(1)必备基础知识
(一).NET新特性与LINQ基础(1)推断类型var关键字的使用var可以根据变量的初始值自动推断 局部变量 的类型注意:var只能定义 局部变量,不能定义成员变量;定义的时候必须同时完成 初始化,不能使用var定义变量为null;var本身不是一个新的类型;只是用来修饰一个可以推断出具体类型的局部变量;与object类的区别object类是父类,或者祖先类,任何类型都...
2020-02-02 15:20:29
533
转载 C#命名规则和编码规范
1. 用Pascal规则来命名属性、方法、事件和类名public class HelloWorld{ public void SayHello(string name) { }}Pascal规则是指名称中单词的首字母大写 ,如EmployeeSalary、 ConfimationDialog、PlainTextEncoding。2. 用Camel规则来命名成...
2020-02-02 14:36:49
422
原创 C#基础之SQL Server(5)数据库的设计
(一)数据库设计的基本步骤1) 数据库设计的重要性节省数据的存储空间;能够保证数据的完整性,方便进行数据库应用程序的开发;2)基本步骤:<1> 需求分析:通过调研,了解客户的实际需求;总结分析客户所需要的管理系统, 究竟要处理哪些数据;<2> 标识对象(实体)并设计对象的属性对象(实体)将来映射为数据库中的数据表;对象的属性,映射为...
2020-02-02 14:13:39
733
原创 C#基础之SQL Server(4)常用数据查询
(一)数据的基本查询1)查询过程与基本原理查询与响应过程理解查询服务器执行命令,在原始数据表中查找符合条件的数据,产生一个虚拟表;虚拟表是数据组合后的重新展示,而不是原始的物理数据;简单查询过程:2)查询基本语法结构查询一般有四个基本组成部分:基本查询语法框架:基本查询(1)查询全部行和列select * from Students(2)查询...
2020-02-02 00:03:43
1672
原创 C#基础之SQL Server(3)数据完整性的设计
(一)数据完整性设计表中存在不准确、不一致的数据,则数据库失去了“完整性”;数据完整性破坏一般是由数据库的设计不合理导致,应该避免出现;1)完整性约束的类型(常见三种)域(列)完整性:保证列值符合规定要求;实体完整性:保证表中所有的行唯一;引用完整性:要求两个表相同字段具有一致性;2)实体完整性作用:保证实体具有唯一标识;方法:主键约束、标识...
2020-02-01 21:09:33
1821
原创 C#基础之SQL Server(2)创建数据库与数据表
(一)数据库的创建1)数据库分类系统数据库和用户数据库;通过查看对象资源管理器来区分数据库类型;注意:master数据库不要动,这个是数据库的数据库;我们主要学习用户数据库;2)用户数据库文件组成数据库物理文件的组成:数据库文件 + 日志文件;注意:一个数据库有且只有一个mdf,但是可以有多个 ndf 和 ldf (但是至少一个)3)创建数据库创建一个主数据文件和一个日...
2020-02-01 14:26:49
6458
原创 C#基础之SQL Server(1)认识SQLServer数据库
(一)数据库与数据库管理系统1)目标:掌握数据库的基本操作;掌握数据库的常用查询;能够根据需求设计良好的数据库;2)实体的概念与数据库实体(对象):客观存在的事物都是实体;实体数据存储的要求:按照一定的分类和规律存储;数据库:专门用于存储这些试题的信息的数据集合;数据库的特点:海量存储数据、数据检索非常方便;保持数据信息的一致、完整,并实现数据的共享和安全;通过组合...
2020-01-31 22:55:04
654
原创 C# —— OOP/OOD(面向对象编程/分析)经验总结
学习面向对象编程语言实际上是学习好面向对象编程的各种原则、方法、技巧、经验、模式等;注意:下面通过一个项目实战【模拟考试系统】,从这个过程中展示各种方法原则;一、项目需求分析1)试题数据存放在文本文件中,分析格式(后面可以改成数据);2)面向对象程序设计的分析基本步骤:1.分析项目中有哪些类(或者对象)参与程序。分析结果:对象选择的标准:【名词分析法】第一, 这个对象的确能参...
2020-01-31 10:38:16
1006
原创 C#笔记——【面向对象实战】(一)基于OPP设计新体育彩票选号器
(一)项目概述和效果展示(二)项目面向对象分析1)基于OOP(面向对象编程)设计项目的基本方法项目的类型基于OOP设计小型项目(可以使用数据库,也可以不使用数据库而采用其他数据源)没有数据库的项目:要求使用OOP思想和方法,完成项目各个类的设计,确定各个类之间的关系;【纯面向对象】有数据库的项目:项目的框架和思路是相对固定的,在框架的约束下开发相对会更容易;常见框架:三层架构、...
2020-01-30 17:32:24
706
5
转载 visual Studio快捷键
调试相关的快捷键ctrl+F5 :编译并运行程序代码编辑相关的快捷键Ctrl+F: 查找 (Find)Ctrl+Shift+F: 在文件中查找Ctrl+H: 替换Ctrl+Shift+H: 在文件中替换SHIFT+END:选至行尾SHIFT+HOME:选至行开始处CTRL+SHIFT+HOME:选至文档开始处CTRL+SHIFT+END:选至文档末尾CTRL+K CTRL+...
2020-01-30 16:58:55
185
原创 C#笔记——【面向对象基础】(九)对象序列化与XML文件
(一)对象序列化与反序列化1)文本保存对象的不足当对象属性发生变化的时候,需要增加或者减少信息的写入或者读取次数;信息安全性较差;2)对象保存的新方法:使用序列化和反序列化保存和还原对象;相对象作为一个整体,一次性保存,而后一次性还原;注意:集合对象也可以保存;对文件保存尽量使用序列化和反序列化,当然对于一般的小文件直接使用文本文件也是可以的;3)序列化的具体操作:错误...
2020-01-29 11:51:17
396
原创 C#笔记——【面向对象基础】(八)文件与目录操作
(一)文本文件操作的基本要求1)数据存取与文件操作数据的存取方式:数据库存取->适合大量、关系复杂并有序的数据存取;文件存取->适合大量、关系简答的数据存取,如系统的日志文件等;文件存取的好处:读取操作方便;文件可以存储在任何介质中;文件存取的方式:2)需要实现的功能写入文件:写入文件步骤:创建文件流创建写入器以流的方式写入数据关闭写入器关...
2020-01-28 22:33:31
514
原创 C#笔记——【面向对象基础】(七)Windows项目界面的设计(2)
(一)添加新学员窗体设计按钮左右的方框实际上是PictureBox,在属性中修改想要的样式;使用容器中的GroupBox,可以集中管理控件实现的效果如下:使用RadioButton设置如下选择键:使用DateTimePicker设置时间:时间的格式可以自定义为:yyyy-MM-dd,这样得出下面的格式使用ComboBox设置下拉框:【Web中称之为DropDo...
2020-01-28 16:10:38
270
原创 C#笔记——【面向对象基础】(六)Windows项目界面的设计(1)
(一)项目框架基础搭建与用户登录窗体设计主要是属性窗口和工具栏的使用;左边的图片:工具栏的图片框;登录账号、密码:label;空白栏:TextBox;下面的两个按钮:Button;注意:之后分别设置各自的属性即可;(二)菜单栏和状态栏的设计方法使用菜单和工具栏中MenuStrip设置菜单栏;使用(字母+&)设置快捷键,使用ALT+字母选定快捷键;使用菜单和工具...
2020-01-28 13:27:36
403
原创 C#笔记——【面向对象基础】(五)Windows窗体与事件驱动
(一)WinForm开发环境的使用方法1)软件部署的架构B/S架构的应用程序【web应用程序】(浏览器Browser/ 服务器Server)C/S 架构应用程序(Windows、WinForm、桌面应用程序):客户端/服务器(Client/ Server)2)创建Windows应用程序1. 在Visual Stuido中创建Windows应用程序的步骤:打开Vis...
2020-01-27 23:33:10
628
原创 C#笔记——【面向对象基础】(四)集合在OOP中的应用
(一)泛型集合List1)引入数组的局限性:数组元素个数是固定的,数组一旦定义,就无法改变元素总数。如果需求变化,则必须修改源码;如果初始化元素总数非常大,则造成空间浪费;集合的特点:根据需要动态增加元素个数,没有限制;2)泛型集合1. List泛型集合的特点:表示泛型,T是Type的简写,表示当前不确定具体类型;可以根据用户的实际需要,确定当前集合需要存放的数据类型...
2020-01-27 16:16:36
294
原创 C#笔记——【面向对象基础】(三)对象构造、销毁与对象类型
(一)构造方法的使用构造方法又称之为构造函数;所谓构造方法,要求和这个类的名字完全一致,在new的时候回用到这个;如果没有构造的话,系统会默认构建一个;对象创建时,首先初始化成员变量,然后调用构造函数;因此,在构造方法中可以添加任意需要的初始化内容;通过使用构造方法,可以简化对象初始化代码实例化一个对象实际上就是调用这个对象的构造方法;构造函数可以重载、使用带参数的构造...
2020-01-26 09:17:09
1116
原创 C#笔记——【面向对象基础】(二)方法与方法重载
(一)方法的定义和使用1)方法的定义对象的动态特征就是方法,表示这个对象能做什么;类型:实例方法、静态方法、(构造方法、抽象方法 、虚方法);方法定义要求:注意:访问修饰符:默认是private,根据需要定义为public;方法的命名:一般是“动词”或者“动宾短语”,Pascal命名法,不能以数字开头;参数列表:根据需要添加;也可以无参数(省略 );参数列表要求:<类...
2020-01-23 23:11:05
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅