- 博客(28)
- 收藏
- 关注
原创 十种排序算法-C++实现
冒泡排序,插入排序,选择排序,快排,归并排序,希尔排序,堆排序,桶排序,计数排序,基数排序template<typename T>void swap2(T &a,T &b){ T temp=a; a=b; b=temp;}//冒泡排序template<typename T>void bubble(vector<T> &array){ int n=array.size(); for(int i
2021-12-21 10:22:50 493 1
原创 设计模式C++ (一)
简单工厂模式#include<iostream>#include<string>using namespace std;enum type{EWATER,ECREAM};class SkinProduct{public: virtual void createProduct()=0;};class Water:public SkinProduct{public: void createProduct(){ cout<&l
2021-11-16 15:31:50 1040 1
原创 Vue.js编程中遇到问题总结
引入了ElementUI组件之后,在el-button上使用@click点击事件无效,必须加上native ,否则会认为监听的是来自Item组件自定义的事件正确写法:@click.native="functionName"2.axios实现跨域...
2020-06-20 12:27:30 179
原创 Python-外星人大战小游戏
记于2020.5.27凌晨第二次写完外星人大战小游戏项目,不想说什么,只想说好好努力吧。1.为了让主函数里面更简洁,所以主函数里面基本上只有一些执行函数,函数的具体实现代码放在其它的模块中。2.导入模块pygame:模块包含开发游戏所需的功能 导入模块sys:用sys.exit()退出程序3.主函数run_game()(1)pygame.init()初始化背景设置(2)pygame.display.set_mode () 设置屏幕(3)pyga...
2020-06-20 12:25:48 492 1
原创 Python中Pygal库的简单使用
绘制直方图绘制一个直方图分析掷骰子结果先创建一个骰子类,然后创建一个实例,得出掷骰子1000次的结果from random import randintimport pygalclass Die(): def __init__(self,num_sides=6): self.num_sides=num_sides def roll(self): #返回一个位于1和骰子面数之间的随机值 return randint(1,sel
2020-05-28 14:55:33 1772 1
原创 Python中matplotlib库的简单使用
matplotlib是Python中一个数学绘图库绘制简单的折线图import matplotlib.pyplot as plt #模块pyplot包含很多用于生成图表的函数input_values=[1,2,3,4,5]squares = [1, 4, 9, 16, 25]plt.plot(input_values,squares,linewidth=5)#尝试根据这些数字绘制出有意义的图形,linewidth表示线条粗细#设置图表标题,并给坐标轴加上标签,fontsize表示图表中
2020-05-28 13:09:45 690
原创 Python中常见内置函数
str(object):将这个对象转换成字符串类型,参数可以是数值,列表,元组等等等 sorted():对列表进行临时性排序,括号中的参数为要排序的对象 len():用来返回括号中对象的长度,参数可以是对象,列表等 range():用来创建一个整数列表,参数包含开始索引(可省略,默认为0),结束索引(不包含),和步长(可省,默认为1) max():返回给定参数最大值 min():返回给定参数最小值 sum():返回给定参数之和 ...
2020-05-25 14:42:47 165
原创 Python中常见方法
title():以首字母大写形式显示每个单词 upper():字符串中每个字母改为大写 lower():字符串中每个字母改为小写 rstrip():删除字符串末尾空格 lstrip():删除字符串开头空格 strip():删除字符串开头和末尾的所有空格 append():用于在列表末尾添加新的对象 insert():用于在列表指定位置添加新的对象,第一个参数为要添加的位置(索引从0开始),第二个参数为要添加的对象 pop():删除列表末尾元素,删除指定位置元素只需在参数中指定索引即可 re
2020-05-25 14:41:57 160
原创 Python基本知识总结(三)
一、面向对象高级编程使用__slots____slos__是一个特殊的变量,用来限制该class实例能动态添加的属性。__slots__中定义的属性只能对当前类起作用,对继承的子类是不起作用的。除非在子类中也定义__slots__,这样,子类实例允许定义的属性就是自身的__slots__加上父类的__slots__。>>> class Student(object):... __slots__=('name','gender')...>>> s=
2020-05-21 14:42:45 157
原创 Python基本知识总结(二)
一、函数1.高阶函数变量可以指向函数>>> x=abs>>> x(-1)1x变量指向了这个函数,并可以通过这个变量来调用这个函数了函数名也是变量>>> def sum(a,b):... return a+b...>>> sum=10>>> sum(1,1)Traceback (most recent call last): File "<stdin>", .
2020-05-20 23:05:37 187
原创 Python基本知识总结(一)
一、数据类型和变量整数,浮点数,字符串,布尔值(python中的与或非用and,or,not运算),空值(Python里一个特殊的值,用None表示) 变量(大小写英文、数字和_的组合,且不能用数字开头) 常量在Python中,通常用全部大写的变量名表示常量,但事实上这仍然是一个变量,Python根本没有任何机制保证它不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法。...
2020-05-19 17:48:51 293
原创 PS知识点总结
一、常用快捷键(本人小白,整理的都是自己平常用的,用到了再更新)1.图层新建图层CTRL+SHIFT+N新建通过复制的图层CTRL+J2.文件新建CTRL+N关闭CTRL+W保存CTRL+S3.编辑撤消CTRL+Z向前一步CTRL+SHIFT+Z向后一步CTRL+ALT+Z剪切CTRL+X复制CTRL+C粘贴CTRL+V4.选择全选CTRL+A取消选择CTRL+D全部选择CTRL+SHIFT+D反选CTRL+SHIFT+I羽
2020-05-19 10:43:14 3396
原创 Python中切片操作
取一个list或tuple的部分元素是非常常见的操作。对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。用法:【起始:结束:步长】较常见的用法是【起始:结束]首先要知道正负索引怎么取值的正索引 0 1 2 3 4 5 6 7 8 9 负索引 -1...
2020-05-18 21:27:21 810
原创 Vue.js基本知识总结
1.v-vloak:使用v-cloak能够解决插件表达式的闪烁问题当网络较慢,网页还在加载 Vue.js ,而导致 Vue 来不及渲染,这时页面就会显示出 Vue 源代码。2.v-text默认v-text是没有闪烁问题的 v-text会覆盖元素中原本的内容,但是插值表达式只会替换自己的占位符,不会把整个元素的内容清空 3.v-html:v-html不仅可以渲染数据,而且可以...
2020-04-24 14:12:52 279
原创 左侧竖向选项卡导航栏
模仿唯品会的一个竖向导航栏 选项卡,效果图:html代码<div id="TabMain"> <div class="tabItemContainer"> <li><a class="tabItemCurrent">裙装/套装</a></li> <li&g...
2019-07-21 13:24:15 2311
原创 JavaScript-数据类型的转换
一、强制转换强制转换主要指使用Number(),String(),和Boolean()三个函数,手动将各种类型的值,分别转换成数字、字符串或者布尔值。1.Number()使用Number函数,可以将任意类型的值转化成数值。(1)参数为原始类型值转换规则如下: //数值:转换后还是数值 console.log(Number(111));//111 /...
2019-02-26 21:54:08 172
原创 JavaScript-继承
经典继承或伪造对象(借用构造函数)思想:通过使用 apply() 和 call() 方法在(将来)新创建的对象上执行构造函数,从而解决原型中包含引用类型值所带来问题。我们实际上是在(未来将要)新创建的 Student实例的环境下调用了 Person构造函数。这样一来,就会在新 Student对象上执行 Person() 函数中定义的所有对象初始化代码。结果,Student的每个实例就都会具有...
2019-02-25 14:43:06 148
原创 JavaScript-原型链
ECMAScript 中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。如果让原型对象等于另一个类型的实例,显然,此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的...
2019-02-24 22:50:00 512
原创 JavaScript-寄生构造函数模式&&稳妥构造函数模式
寄生构造函数模式这种模式的基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后再返回新创建的对象,跟工厂模式很像,但是这里是使用 new 操作符并把使用的包装函数叫做构造函数 function Person(name, age, job) { var o=new Object(); o.name = name; o.ag...
2019-02-10 21:36:14 283 2
原创 JavaScript-工厂模式&&构造函数模式&&原型模式
ECMAScript是中没有类的概念,ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。Object构造函数方法创建自定义对象的最简单方式就是创建一个 Object 的实例,然后再为它添加属性和方法。这里的Object实际上是默认的构造函数...
2019-02-10 18:49:43 516
原创 JavaScript-String对象操作方法
1.concat()两个字符串的拼接(原字符串的值不变)//多数情况下用+号拼接更简单 var x="zw"; var y=x.concat("666"); console.log(y);//zw666 console.log(x);//zw2.slice()基于子字符串创建新字符串第一个正数参数:指定子字符串的开始位置 var x=...
2019-02-08 20:50:15 136
原创 JavaScript-Math对象
Math 对象用于执行数学任务。Math对象不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法,无需创建,通过把 Math 作为对象使用就可以调用其所有属性和方法。 1.Math对象属性都是数学计算中可能用到的一些特殊值,如Math.SQRT2等。2.Math对象方法 min()...
2019-02-08 19:17:52 265
原创 JavaScript-正则表达式中search,match,test,exec,replace,split区别
一、test和exec都是由正则表达式调用的方法test( )方法,参数是一个字符串,如果包含正则表达式的一个匹配结果,则返回true,否则返回false。exec()方法,参数也是一个字符串:而exec方法返回的是一个数组,其中存放匹配的结果,没有找到则返回null。 在g模式下第二次调用exec方法会在余下的匹配项去去找匹配结果,而非g模式下却不会,每次得到的都是相同...
2019-02-08 12:59:22 671
原创 JavaScript-正则表达式
ECMAScript 通过 RegExp 类型来支持正则表达式。语法: var expression = / pattern / flags ;其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的行为。正则表达式的匹配模式支持下列 3 个标志:g...
2019-02-07 23:30:11 146
原创 JavaScript-数组方法
一、栈方法(栈数据结构的访问规则是 LIFO(后进先出))ECMAScript 为数组专门提供了 push() 和 pop() 方法,以便实现类似栈的行为。push() 方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。而pop() 方法则从数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。var colors = new Array(...
2019-02-07 20:24:31 123
原创 vscode编写html的快捷方式
1.打开vscode新建html文件,在第一行输入!,然后按下tab键,会直接出现编写html语言的基本框架标签(注意!一定要是中文的!!!)效果如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="view
2019-01-16 21:48:32 13445 5
原创 Jquery-简单轮播图的实现
基本实现四个效果图片每三秒自动播放 点击左右按钮能切换图片 点击图片下方横线能切换到对应图片 点击对应图片切换到当前图片html代码<div class="box"> <div class="container1"> <ul> <li class="p1"><img src=&q
2018-12-30 12:22:24 523 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人