自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#快速掌握控件

窗体(Form)常用属性Name 属性用来获取或设置窗体的名称,在应用程序中可通过Name 属性来引用窗体。WindowState 属性用来获取或设置窗体的窗口状态。取值有三种: Normal (窗体正常显示)、Minimized(窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。poction 属性用来获取或设置运行时窗体的起始位置。Text 属性该属...

2020-04-12 01:55:10 12530 4

原创 js基础面试40题

1. 请详细介绍 JavaScript 的基本数据类型Number - - (数字)String - - (字符串)Boolean - - (布尔值)Undefined - - (未定义)Null - - (空的)object2. BOM 和 DOMBrowser Object Model 浏览器对象模型,js封装好的用来操作浏览器的一个对象模型,BOM的顶级对象是window。Document Object Model 文档对象模型,定义了表示和修改文档所需的对象、行为和属性,以及这些

2020-12-28 17:18:12 1193

原创 jQuery 选择器

基础选择器$("选择器") // 里面选择器直接写 CSS 选择器即可,但是要加引号 $('#myId') //选择id为myId的网页元素$('.myClass') // 选择class为myClass的元素$('li') //选择所有的li元素$('#ul1 li span') //选择id为为ul1元素下的所有li下的span元素$('input[name=first]') // 选择name属性等于first的input元素层级选择器层级选择器最常用的两个分别为:后代选择

2020-12-26 10:57:28 174

原创 JS数组方法的原生实现

一、push方法该方法接受任意个参数,然后添加到数组的末尾function push(arr, ...arg)//push 接受任意个参数,按照顺序添加到数组末尾,返回新的数组长度{ for (let i = 0; i < arg.length; i++) { arr[arr.length++] = arg[i]; } return arr.length;}二、pop方法该方法删除并返回数组的最后一个元素,如果数组为空,返回undefinedfu

2020-12-25 11:42:58 884

原创 jQuery快速入门

JavaScript 库JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。比如 jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。常见的JavaScript 库:jQuery、Proto

2020-12-24 17:36:56 265 1

原创 Normalize.css

Normalize.css是一种CSS reset的替代方案。它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案Normalize.css作用保留有用的默认值,不同于许多 CSS 的重置标准化的样式,适用范围广的元素。纠正错误和常见的浏览器的不一致性。一些细微的改进,提高了易用性。使用详细的注释来解释代码。代码/*! normalize.css v8.0.1 | MIT License

2020-12-10 11:59:20 198

原创 JS同步任务与异步任务

JS是单线程单线程:排队,所有的任务工作都需要进行先排队,前一个任务完成了之后才会执行下一个任务,如果前一个任务所需的事件很长,后一个任务就不得不一直等待。单线程导致的问题是,如果一个JS执行的时间过长,这样就会导致页面的渲染不连贯。JS语言的最大特点之一就是单线程,单线程的核心概念是指:同一个时间只能做一件事。原因是因为JS脚本语言的初衷所导致(JS是为了实现处理页面中的用户交互),以及操作DOM。在DOM操作中已经充分展示了单线程特征:创建一个元素,创建成功之后才可以将它添加到某个节点中。同步

2020-12-08 17:22:05 1375

原创 JS函数

函数的概念将一段可能会被大量重复调用执行的代码段进行封装成一个整体,通过这个整体的名称(函数名)的调用就可以实现大量代码的重复调用声明函数首先声明函数必须使用关键字function,必须是小写起一个函数名,函数名称要严格遵循命名规则使用驼峰命名法函数名后面跟一对小括号,小括号后跟一对花括号到小括号为止称为函数签名花括号内部称为函数体function getMax(){ var arr=[2,5,4,3,8,0,1] var

2020-11-30 17:36:27 97

原创 JS练习题

1.统计一个字符串“ahshdfgklkwdshdansjsk”出现最多的字母和出现的次数,并根据出现的次数倒序排序 var str_a = 'ahshdfgklkwdshdansjsk' var c = '' w = 0 function pd() { var str_b = {} for (i = 0; i < str_a.length; i++) { if (!st

2020-11-26 15:00:02 344

原创 Js猜数字游戏

//随机数范围 function radem(min, max) { return Math.floor(Math.random() * (max - min + 1) + min); } function csz() { var b = prompt("请输入你猜的数字:"); var a = radem(1, 100); //1-100随机 for (var i = ..

2020-11-25 17:55:02 729

原创 Js数组去重

<script> var arr = [6, 9, 34, 5, 6, 23, 34, 12]; var array = []; function nrepeat(arr) { for (var i = 0; i < arr.length - 1; i++) { for (var j = i + 1; j < arr.length; j++) {

2020-11-25 17:50:22 114

原创 Python协程

什么是协程实现多任务的第三种方式使用协程,协程本质是先实现并发。控制多个任务之间轮流交替执行协程又叫做“微线程”、“纤程”使用协程实现多任务,它只比线程更小,占用的执行单位资源更小。协程其实只是线程的一个执行单元,因为他自带CPU上下文。只需要在合适的时机,可以进行协程间的切换工作。只要这个过程中保存或恢复CPU上下文那么程序还是可以运行。而协程就具备这样的能力。线程和协程的差异在实现多任务的时候,线程切换是从系统中远不止保存和恢复CPU上下文这么简单,操作系统为了程序运行的高效性每个线程都有自

2020-08-16 19:05:25 130

原创 Python进程与线程的区别

多进程进程是程序在计算机上的一次执行活动,即正在运行中的应用程序,通常称为进程。当你运行一个程序,你就启动了一个进程。每个进程都有自己独立的地址空间(内存空间),每当用户启动一个进程时,操作系统就会为该进程分配一个独立的内存空间,让应用程序在这个独立的内存空间中运行。在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多进程,也称多任务。现代的操作系统几乎都是多任务操作系统,能够同时管理多个进程的运行。多任务带来的好处是明显的,比如你可以边听mp3边上网,与此同时甚至可以

2020-08-09 11:26:13 184

原创 Python线程

线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程就是车间中的工人,实际干活的也是工人,真正执行程序的还是线程。单线程程序中的代码按照计算机的线程去逐行执行单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。import time# print("{:.2%}".format(0.3))def upl

2020-08-08 14:21:11 122

原创 Python进程

进程的概念在Python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式一个正在运行的程序或者软件就是一个进程,进程也是操作系统进行资源分配的最基本单位,也就是说每次启动一个软件(进程)操作系统都会给其分配一定的运行资源(内存资源)保证其正常工作运行一个程序运行至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程程序运行起来,就会给其创建一个主进程,等待子进程结束后,再结束比如:生活中的工厂(计算机),每一个车间是一个进程

2020-08-07 13:59:29 1048

原创 Python多任务

什么是多任务在python中所了解到的函数执行,遇到多个函数的调用,会产生的问题是按照函数的调用顺序挨个执行调用,基本上不可能出现两个函数同时执行。我们缩写的程序都是单任务,一个函数或者方法的执行完成,另一个函数或者方法才能继续执行。如果想要多个函数或方法同时执行需要使用多任务多任务的最大好处就是充分利用CPU,提高程序的执行效率多任务的概念多任务是指在同一时间内执行多个任务。一个任务可以视为一个应用程序。目前的操作系统都是多任务的操作系统,可以同时运行着多个软件。多任务的执行方式并发在一段

2020-08-06 17:43:53 191

原创 Linux中你不可不知的快捷键

终端中的快捷键Tab : 补全文件名或者路径Ctrl+C:这个键可不是用来复制的,在中端下,按下Ctrl+C就代表结速当前终端执行的程序,按下的时候一定要慎重。 Ctrl+A:将光标移动到命令行的开始处。Ctrl+E:将光标移动到命行令的结尾处。Ctrl+U:删除行首到光标出的字符。 Ctrl+Z:把当前进程送到后台处理。 Ctrl+Alt+F1:切换到第一个文本终端(在Linux下你可以有多达六个不同的终端)Ctrl+Alt+F7:切换到第一个图形用户界面 CTRL+INSERT :复制

2020-08-05 10:58:59 9951 1

原创 学Linux必知道的常用命令(再忙也要看一看)

用户目录位于/home/user,称之为用户工作目录/:根目录/bin:可执行二进制文件的目录/etc:系统配置文件存放的目录/home:用户家目录路径绝对路径从根目录算起的路径叫做绝对路径例如:/home/python-cy/pycharm相对路径从当前目录算起的路径叫相对路径例如:…/Pycharm自动补全功能当敲出文件或者目录或者命令的前几个字母之后,按下tab键,如果输入的没有歧义,系统会自动补全当切换目录或者使用命令的时候,如果不确定当前目录下有哪些子目录或者其

2020-08-04 20:17:59 4790

原创 Python文本解析

分片分片,通过分片,记录偏移处,然后提取想要的字符串line='aaa bbb ccc' col1=line[0:3] col3=line[8:] col1 #'aaa' col3 # 'ccc' split()方法line='aaa bbb ccc' a=line.split (' ') a ['aaa', 'bbb', 'ccc'] a[0] 'aaa' a[1] 'bbb' a[2]

2020-08-03 19:41:15 376 1

原创 Python字符与编码的转换

将字符转换成ascii或者unicode编码在转换过程中,使用ord和chr方法print(ord('a')) #97print(chr(98)) #b反转使用print(str(ord('a'))) #97print(chr(ord('b'))) #b注意:str()与chr()之间的区别:str是把返回的对象直接转为字符串,而chr则是把返回的对象转换为对应的ascii码的字符串...

2020-07-31 17:32:48 303

原创 Python模块与包

模块Python中的模块(Module),是一个Python文件,后缀名为.py,包含了Python对象定义和Python语句,模块中也能定义函数、类、变量,模块里也能包含可执行代码导入模块1. import 模块名[,模块名,模块名,...]2. from 模块名 import 功能名称[,功能名称,功能名称,....]3. from 模块名 import *(导入所有功能)4. import 模块名 as 别名5. from 模块名 import 功能名称 as 别名制作模块在Py

2020-07-30 17:24:31 190

原创 Python异常

异常当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的提示,这就是异常(也就是我们常说的bug)程序在运行过程中出现了异常,轻则功能无法实现或者功能出错,重则整个程序崩溃捕获异常使用try—except语法这种捕获异常存在一个问题,只会捕获到异常然后执行except中的处理代码,但是并无法得知异常的问题try: 可能会出现异常的代码except: 如果try里面的哪行代码出现了异常会直接跳入这个里面执行try:

2020-07-29 17:41:03 134

原创 Python字符串的格式化输出

#主要使用的是字符串的格式化方法进行输出,一般情况下字符串中花括号内部设置输出的格式#字符串的格式化输出print("{:.2f}".format(3.1415926)) #3.14 保留小数点后两位print("{:+.2f}".format(3.1415926)) #+3.14 带符号保留小数点后两位print("{:-.2f}".format(-10)) #-10.00 带符号保留小数点后两位print("{:.0f}".format(3.5415926)) #4 不带小数

2020-07-28 17:19:24 885

原创 Python面向对象的三大特征

封装、继承、多态封装是指在面向对象编程的思想中,对代码进行高度的封装,封装又叫包装。封装在编程中的核心作用:整体化代码,便于携带,提高数据或算法的安全性封装的体现# 求出1-200之间的素数def getnum(): s = [i for i in range(1, 201)] def fun(x): for i in range(2, x): if x % i == 0: return

2020-07-27 18:04:46 10693 1

原创 Python类

类的构成类(class)由3个部分组成类的名称:类名类的属性:类内部的一组数据变量类的方法:类内部的一些可以操作的函数(行为)类的属性和方法称之为类的成员函数:是一个代码片段集合方法:类里面的函数称之为方法类的定义class 类名: 成员(方法)# class Person:经典类# pass# class Person():# passclass Person(object): 新式类 passclass Lei(object):

2020-07-26 19:52:29 128

原创 Python面向对象

概念面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向过程:需要实现一个功能的时候,将人类的思维转变成为计算机的思维,

2020-07-25 14:00:11 177

原创 Python(Launching unittests with arguments python -m unittest 解决)

在今天的练习过程中遇到的问题C:\Users\hw\AppData\Local\Programs\Python\Python36\python.exe "D:\PyCharm 2017.1.5\helpers\pycharm\_jb_unittest_runner.py" --path E:/Python学习/7.24.pyTesting started at 19:05 ...Launching unittests with arguments python -m unittest E:/Pytho

2020-07-24 19:16:28 5237

原创 Python文件

文件的概念在计算机中只要是装载数据的物理载体都是文件,数据在计算机中持久保存主要依靠的就是文件,我们生活中的音乐,视频,电子书,文字数据等等都是文件文件的作用在计算机中如果要保存数据,必须要使用文件进行装载数据,数据在计算机中以文件的形式进行保存文件的读写文件的打开文件的关闭close.()写数据(write)使用write()可以完成向文件写入数据注意:如果指定的这个名称的文件不存在,那么在mode是r情况下直接报错如果指定的这个名称的文件不存在,那么在mode是w的情况下

2020-07-23 20:12:41 141

原创 Python高阶函数

mapmap会根据提供的函数对指定序列做映射方法中第一个参数是function,以参数序列中的每一个元素进行调用该function函数,最终返回一个map对象这个map对象其本质是每个元素执行完function之后由重新组成的列表# 需求:将一个列表中所有的单词的首字母大写my_list = ["smith", "tom", "jerry", "john", "obama"]def fun(x): # return x[0].upper()+x[1:] return x.cap

2020-07-22 17:46:43 131

原创 Python匿名函数

关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数。创建函数不在使用def创建,而是使用lambda关键字创建一个形式主义的函数匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数lambda 参数1,参数2,参数3... : 单行表达式 或者 函数调用# 无参无返回值函数# def fun1(

2020-07-21 20:35:48 128

原创 Python之递归

递归算法是指一种通过重复将问题分解为同类的子问题而解决问题的方法利用函数编写一个斐波那契数列斐波那契数列就是前面给两个数相加得到后面一个数,依次往后#在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)lis =[]for i in range(15): if i ==0 or i ==1:#第1,2项 都为1 lis.append(1) else: lis.append(lis

2020-07-20 20:36:34 190

原创 Python拆包与组包

拆包拆开、分解tuple = ("李四", 23, "男")name, age, sex = tupleprint(name,age,sex)#输出结果李四 23 男组包结合name = "李四"age = 23sex = "男"my_tuple = (name, age, sex)print(my_tuple)#输出结果('李四', 23, '男')...

2020-07-20 20:14:50 284

原创 Python函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。函数的定义函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。Return[expression]结束函数

2020-07-18 23:35:00 108

原创 Python学生管理系统

代码# 定义学生容器all_dict = {"001": {"no": "001", "name": "张三", "age": 22, "score": 99}}# 界面def jm(): print("===================") print("===学生管理系统===") print("1:添加学生") print("2:删除学生") print("3:修改学生") print("4:查询学生") print("5:查看所

2020-07-17 18:32:05 292

原创 Python中列表元组字典集合的区别

列表list定义符号:[]创建:[]直接创建 , list()可变性:可变是否有序:有序元素是否重复:可以重复切片:支持切片索引:支持索引访问:索引访问删除:del() list.remove(value) list.pop()修改插入: list[]= append() insert() extend() + 遍历:for循环遍历 for i in list: +或*: 支持元组tuple

2020-07-15 16:51:40 323

原创 C#经典例题(基础概念)

1、在类作用域中能够通过直接使用该类的(任何)成员名进行访问;2、小数类型与浮点类型都可以表示小数,但小数类型比浮点类型精度低;3、能作为C#程序的基本单位是(语句);4、引用类型的主要4种:类类型,数组类型,接口类型,委托类型;5、加载窗体时触发的事件为(Load);6、在接口的成员中,不能包含(常量);7、在C#定义接口中,使用的关键字为(interface);8、当程序执行到(continue)语句时,将结束所在循环语句中循环体的依次执行;9、C#数组类型是一种引用类型,所有的数组是由

2020-06-20 16:25:38 486

原创 C#结构特点

1, 结构可以带有方法,字段, 索引, 运算符和事件.2,结构可以定义构造函数,但不能定义析构函数. 但是不能为结构定义默认的构造函数. 默认的构造函数时自动定义,且不能被改变.3,与类不同, 结构不能继承其他结构或类4,结构不能作为其他结构或类的基础结构5,结构可以实现一个或多个接口.6,结构成员不能指定 abstract, virtual 或 protected7,当我们使用new 关键字 创建一个结构对象时, 会调用适当的构造函数来创建结构对象, 与类不同, 结构可以不使用new 操作符

2020-06-20 15:55:27 264

原创 C#接口和抽象类之间异同?

接口简单说就是一系列抽象方法的集合,如果一个类实现了某个接口,即继承了这个接口的所有抽象方法,则该类必须实现这些抽象方法。抽象类首先,与接口不同的是,抽象类不能直接创建实例对象,抽象类中的抽象方法只能在其子类中实现(即通过extends的方式而不是implements),因此可以把抽象类看作是提供给继承的子类的一个模板。抽象类本身没有任何用处,它是为了继承而存在的,创建一个抽象类而不去继承它等于是做了无用功。相同点1、都可以被继承,2、都不能被实例化,3、都包含抽象方法,4、都可以实现程序的

2020-06-19 16:20:48 189

原创 C#虚拟方法和抽象方法的区别?

区别虚拟方法必须有实现部分,抽象方法不可以有实现部分;虚拟方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写;虚拟方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明;如果类包含抽象方法,那么该类也必须为抽象的,不能实例化。实例/* 声明一个抽象类* 1.抽象类中可以包含变量* 2.抽象方法中无法声明方法体*/abstract class AbsClass{ string name; public abstract void DisplayValue(str

2020-06-19 16:15:05 262

原创 C#重载

定义方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。参数不同是指以下几种情况:① 参数的类型不同② 参数的个数不同③ 参数的个数相同时他们的先后顺序不同作用方便调用时候,不用记住很多的函数方法名字,减少调用复杂性适用范围普通方法和构造方法都可以决定方法是否构成重载的条件1.在同一个类中;2.方法名相同;3.参数列表不同。例 protected void Bjx(){ Conso

2020-06-13 16:25:27 233

空空如也

空空如也

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

TA关注的人

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