自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python与设计模式之桥接模式的那些事儿

皇大又接到了蓝色的汽车,卡车,还有人下了黄色的公交车订单,使用这种方法生产后,皇大发现了,工厂里开了一堆的生产线,成本一下子就上升级了,而且每个生产线只能完成一件事情,利用率也不高,然后皇大想着,能不能把所有生产汽车的颜色都在一条线上来实现。想生产红色就上红色的料,想生产绿色就上绿色的料。通过上面代码的改造,这样皇大以后接到任何玩具要求都不怕了,比如接到bus,就生产一个Bus(Toy)类,如果求要有紫色,就是生产增加一个Purple(Color)类就可以,然后经过组合来实际各种各样的玩具。

2024-04-18 14:49:39 466

原创 Python与设计模式之适配器的使用方法

这样就实现在通过继承父类的方式,然后传入子类实际,实现调用子类的方法。适配器模式:将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.想使用一些已经存在的子类,但不可能对每一个都进行子类以匹配它们的接口,适配器可以匹配他们的父类接口。何为组合,简单提一下,就是有A类,B类,然后在B类的属性里加入A的对象。里调用 A类的实例对象。现在系统A要合并系统B,并统一对外提供接口,使得原来的接口不变。1.想使用一个已经存在的类,而它的接口不符合你的要求。

2024-04-18 13:21:50 355

原创 python与设计模式之建造者模式的那些事儿

皇三接到了外出打仗,但是募兵了一年,也才募到10个,武器让工厂去落实了,没有人去打仗怎么行。皇三想,要想打胜战,有勇无谋可不行,除了有强壮的士兵机器人,还要有美人计才行,软硬兼施,送个温柔乡给对方。属于就有了具体需要生产的模型,具体要建造的美女类,跟士兵类。保密程度--私密级,产品模式有了,那就要有一个组装方法组装。内容:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。皇大跟说了皇三的机器人工厂,也想要建造一个,但是始终也拿不到皇三的组装方法。皇三下令,一口气生产美女,士兵。

2024-04-17 18:57:55 243

原创 记录Python的pandas库详解

一、如何进行数据分析,我自己建了一个csv文件来解释数据长这样。通过数据分析,我们发现是以“;得到的数据长这样,这样的数据没法正常看。我们可以增加参数来处理。

2024-04-17 13:24:44 190

原创 记录Python的numpy库的详解

11.两个np作相乘,其实是每个元素自己相乘,上代码,从代码上可以看到是a[0][0]与b[0][0]相乘,a[0][1]与b[0][1]相乘然后返回新数组,以此类推。1.数组 list=[1,2] 转变成np的形式,转换成对像后,就可以使用很多的np自带的方法了。10.np的操作,实际是数组里的每个数据进行for对自己进行操作,比如基本的运行,看代码。9.想要在横线上等分打点,比如从0到10,那么等分就是0,5,10。5.想建一个所有值都是0的两行两列的np。7.想建一个斜角为1,其他为0的矩阵。

2024-04-16 20:23:29 225

原创 记录Python链接mysql数据的增删改查方法

【代码】记录Python链接mysql数据的增删改查方法。

2024-04-16 16:32:18 168 3

原创 记录Python链接mysql的数据库的2种操作方式

cursor.execute()简单理解就是我们在使用图片界面时,点击那个绿色图标执行的效果。这些操作跟我们在Navicat Premium这类数据库操作界面上写SQL其他是一样的。上面的例子就是链接本地数据库python1,查询client表并把前两行给输出来。这样我们就拿到了对数据库的操作权限,然后就可以支持对数据库的各种骚操作了。#echo如果是True的话,会把日志打出来。

2024-04-16 16:05:14 239 2

原创 记录Python的@staticmethod和@classmethod作用与区别

被@classmethod修饰的方法也不需要self参数,但第一个参数需要是表示自身类的cls参数(实际上改成其他名字好像也可能,但是大家都叫这个,我们也就习惯了这个,别人都叫北京鸟巢,你非得说他是北京大碗,但实际做为体育錧功能一点没有变)。被@classmethod修饰的方法叫类的静态方法,个人觉得使用的很少,因为应用场景不大,即不能调用类法方,又不能调用类属性。我们在看一些代码的时候经常会看到这两个方法,今天是仔细的看了一下,终于搞清楚了,我们还是使用代码来说吧,先上一些概念。

2024-04-13 11:50:17 131

原创 python与设计模式之工厂模式的那些事儿

此问题就解决了,只有有新的武器,我们就开辟新生产车间,同时下达新的生产任务,这样就不用每次都要整改总厂了。由于皇大早期建的武器工厂的只是“简单的工厂模式”,并没有考虑到后期武器的发展,更多高科技武器井喷,只能在主工厂生产,没有考虑的分建分厂,对于后期每增加一个新的高科技武器,都得对简单工厂(SimpleFactory())进行改造,并要求输入正常的口令才能实现生产,极其不方便。掌柜:“三皇子,现在我们系统已经升级了,已经不再需要口令了,你需要哪种武器,每种武器前面都有分掌柜,只需要跟他们提要求就好了。

2024-04-12 16:25:57 586

原创 python学习面向对象之多态的那些事儿

这时旁边的王公公提醒始皇道:”大王,听说农业府(abc模块)的王丞相(Minister类)是能说会道,能歌能舞,呕不,是能征善战,是个不可多得的将才,何不叫我教教两个殿下“,”你真提是举贤不避亲啊,宣“,皇始开心的说到。皇大,皇三:听说这个王丞相又会说speak()又有本事work(),我们俩是要跟着他,估计接下来的日子肯定不好过了,但是两人都觊觎皇位,也默默的下苦心学习。始皇:”混帐,当大王的我每天都得干活,你这居然不学,退出去,回去好好学,学不会不能离宫,别来见我!至此,王丞相动身前往皇宫了。

2024-04-11 14:10:24 493

原创 python学习面向对象之组合的那些事儿

就在这时,在隔壁喝咖啡的轮胎(Tyre类)听到了,内心却十分的激动,没想到3000来年的准备,终于守得云开见日出,众里寻他千百度,得来全不费工夫。只见轮胎快速移动了隔壁,并开始推销起来,我们公司能提供各种各样的轮胎,价格可谈,价格可谈,尺寸可定制。这意味着一个类的对象可以包含其他类的对象作为其部分,通过组合这些部分来实现整体的功能。只要你们需要明确,再也不用去看那破交通协会的脸了,记得帮我也给飞机,高贴家推销推销,有打折扣“汽车说到:”轮胎,你别只会吹牛,先来个样品试试“,轮胎:”小样“。

2024-04-11 11:42:35 213

原创 python学习面向对象之property的用法

property方法传两个变量,第一个是获取变量的方法名,第二参数是设置的方法,然后赋值给一个变量,我们通过对这个变量的读取与赋值来实现python风格的写法。我们直接使用类.变量名是可以直接访问的,如果我们不希望我们的属性被随意改变,那么我们可以模拟java或c++的方式来处理,封装成对外的方法,我们程序来修改一下。通过代码,我们可以看到使用getName方法跟setName方法是可以实现对变量的读与写的。其实我们还有其他的处理方式,比如我们可以使用我们的修饰器来控制,上代码。

2024-04-10 23:28:35 492

原创 python学习面向对象之继承的那些事儿

女娲想,人是造出来了,可是好像技能有点少,于是乎,她又想了N天,既然有始皇,那么总要有儿子来继承家产和传承吧,那就生成一个皇子的模具(皇子类)吧,皇子也是人,那拿Person模具改一改吧,于是乎就给加了个战斗的技能--fight(),再加一个窃听俏俏话技能吧--dengji()不知道过了多久,女娲就想,人必须要有身高,体重,性别,名字(要有个性),然后人肯定要有技能才行,比如会跑,会说话交流才行,于是对模具进行了生新添加属性,就变成了具体人这个类的特有特征。,那还得了,不行,我得再试试有没浪子野心。

2024-04-10 19:24:49 937

原创 Python常用OS库之path模块学习

实际上可以理解window上的快捷图标,就清楚了,一个道理。四、os.path.commonprefix(list)-->接受包含多个路径的列表,返回所有路径的最长公共前缀(这个是逐字比较的),如果列表为空,则返回空字符串(''),其实这个获取的是两个路径下,从头开始最大的相同数,返回回来的有可能不是一个正常的路径。五、os.path.dirname(path) -->返回路径path的目录名称,这个跟os.path.basename(path)取的部分相反,两则合起来就是os.path.split()

2024-04-10 15:33:24 686

原创 插入排序的一个例子

从第二个开始一个一个一个跟前面的数比较。

2024-04-09 15:18:39 106

原创 数组冒泡算法的一些思路,记录一下

思路:从第一个开始,每一个跟后面一个比较大小。那么第三次循环就是,3跟4,4跟1,4跟2,4跟5,5跟6,得到的数组就是【3,1,2,4,5,6,7,8】依次类推,第四次 3跟1,3跟2,3跟4,4跟5,得到数组就是 【1,2,3,4,5,6,7,8】 ,现在看起来好像是已经排序好了,但实际上还是会进行第五次循环,1跟2,2跟3,3跟4,得到就是【1,2,3,4,5,6,7,8】第六次依旧1跟2,2跟3得到就是【1,2,3,4,5,6,7,8】第七次是1跟2,【1,2,3,4,5,6,7,8】

2024-04-09 14:07:24 221

原创 python单位换算例子

但是都是硬编码,代码简直无法直视,今天学了一个比较简单的方法,还把数据结构进行了简单的理解,照着写了下程序,确实是要比if-slse那种想到啥写啥的要好很多,记录一下。print("基准单位是",untits[0][0],"换算后是",convert_value)if to_unit == untits[0][0]:#换算单位也是基准单位,直接返回。if to_unit == unit[0]:#得到的是单位。print("=========我是有底线的===========")

2024-04-08 16:08:45 365

原创 python应用题例子--改试卷

print("你答错了%d道题,错题项是:%s" % (munQuestions-numCount,results ))if len(userAnswers ) == len(ans): #确保输入的答案数量是正常的,否则提示异常。if userAnswers[i].supper() == ans[i]: #匹配正确,匹配大小写字母。print(f"正确率是:{(numCount/munQuestions)*100:.2f} %" )userAnswers = input("请输入你的答案:")

2024-04-08 13:44:23 351

原创 python打印杨辉三角形

a[i-1][j-1]+a[i-1][j] 假如说,此时我们要打印的是3三行而已,那么当最外层的i==2时,那么第二层的range(i+1)就是range(3).那么j循环镊的值就会0,1,2,没有3.去掉头尾0,2只有1进入到else里,那么这个值就会是上一行的前一个值与上一行的当前值相加,符合在「杨辉三角」中,每个数是它左上方和右上方的数的和这个要求。#定一个临时存放当前行的数组,每次循环都会被清空,当然清空前会存放进a[]里,a.append(b)#跳出j循环,把临时数组加到数组a上面。

2024-04-07 17:29:10 379

原创 用代码实现斐波那契数列

返回一个数组,有时候想想这些数学真聪明,反正写几个数字相加,就成为经典,我怎么就没有想到呢?不多说,上代码,这些也是我看别人写的,然后自己再写一次,加深印象#代码手打的,可能正确率不高,纯粹为了肌肉记忆。A(N) 实际上返回是的第N的斐波那契数列的值,如果要打印出全部出来,需要使用一个list来显示。===================我是底线====================二、使用yield 方法,生成器,每次生成一个数,把这个数据拿出来就好,上代码。def A(n): #传参数。

2024-04-07 14:19:00 237

原创 python学习杂记

听同事说,这个网站是程序员必要的上的网站,我来这里学习编程,觉得自己在编程上没有什么进度,不怎么会,毕业后又没有找其他工作,到目前为止学习自己没有什么进步。要给自己定个目标。10-23

2024-04-07 13:29:13 109

原创 某康视频插件无法在chrome正常播放解决方法

在谷歌浏览器中地址栏输入 chrome://flags/ , 搜索secure,找到 Allow invalid certificates for resources loaded from localhost(启用它),找到Block insecure private network requests.(禁用它)使用低版本谷歌浏览器(94版本以下)亲测有用,记录一下省得忘记了。

2023-07-20 16:16:08 1825

原创 python传入参数的几种方法

1.位置传参def func(a,b):2.默认参数def add_end(l=[]): //这种方式不对,默认参数必须是指向不可变的对象使用以下替换defadd_end(l=None)l=[]3.可变参数,就是允许在调用参数的时候可以传入多个(>=0)个,类型于(列表,字典)def calc(*nums):calc([1,2,3])calc(1,2,3)使用上跟传入数组没有什么区别,但是本质上,参数接受到的是一个tuple(这些参数在传入时,自动组装成一.

2020-12-18 10:48:43 6443

原创 使用pip安装pymqsql,出现Cannot unpack file xxx的问题的解决以及pip安装速度慢或出现readtime out问题的解决。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pymysql

2019-12-27 22:02:46 249

原创 js中双冒号 ::是什么

早上看到了一篇不错的解决::做用的文档,分享受一下。http://blog.jeremyfairbank.com/javascript/javascript-es7-function-bind-syntax/

2019-11-08 11:26:38 1912

转载 Vue出现弹出层时,禁止底部页面跟随滑动

最近做VUE发现在图层滑动上,不能阻止下层滑动,还停留在以前的css样式控制上。转自:https://blog.csdn.net/wh_xmy/article/details/89492622背景:最近在写一个vue项目,当出现弹出层时,发现底部页面跟随滚动,但是产品不想要这种效果,于是找各种资料,发现很多说法,但是试了试,发现有的根本就不行,比如说有人提出用vue中提供的@touchmo...

2019-07-23 15:34:08 2443

原创 关于 modal和Drawer 等弹出框内容不能更新问题的解决办法

就是让modal等每次都重新生成。{this.props.appointExpertPostFormReduce.get('addModleVisible') && <Modal visible ...>...</Modal>}或是我直接使用{modalVisible &&<Drawer>}...

2019-05-20 16:46:45 1635 1

原创 记录一下 ant design pro DatePicker日期选择框 点击"此刻"按钮会出现快8个小时的解决方案

前言:开发过程使用这个真的踩过的最大的深坑,找了很久也没有没有找到解决方式。第一想到的解决思路是,在onchange里的做处理,减8小时,不过后来发现这个是个天真的想法,会导致通过日期选择慢了8小时,第二想,能过QQ学习群,有大神指导,使用UTC方案,操作之后发现,同样有第一种想法的问题。最无语的,有码友也试了一下,居然他那边是正常的,不存在我这个问题,我TMD无语加崩溃。再加度娘了很...

2019-01-29 11:07:50 4830 4

原创 新手学习历程记(五) 一个新的ajax方法 reqwest

reqwest的使用今天无意见看到这个东东。。。原来还有这个东西,真是学习的少了,那么这个是做什么的,去查了一下,原来跟ajax一样。如果学习过query应该是非常的熟悉,看一下几个常用的一般用法确实挺方便的。下方几种是拷贝网上前辈贡献的省得再码一次...

2019-01-12 10:03:07 691

原创 新手学习历程记(五) 关于调接口成功后提示信息问题

记录一下今天学习到的知识:之前我写的是message是在model里提示的,其实没有回到组件页面。比如上图,我是通过models直接跳转的,回不到组件页面,如果组件页面还需要做其他的处理时,无法在处理。今天看到一个运用,这么写,记录一下,方便以后自己使用。其实我在学习action的学过,但是没有理解透,action里除了 type是必须外,其他的都是可选的,只是简单一句话,运用...

2019-01-10 15:20:50 318 1

原创 新手学习历程记(四) 关于表单项变化时请求数据

需求:通过表单选择刷新列表数据,我们一般的做法是选择表单,然后通过点击查询按钮,实现调接口然后刷新列表,现在的需求是:没有查询按钮,只要表单改变就触发接口调用。代码:@From.create({onValueChange({dispatch},changedValues,allValues){// changedValues  这个参数获取的是 你改变的那个表单的值,// ...

2019-01-10 10:24:19 156

原创 新手学习历程记(三) 关于React.memo()

再没有看这个之前,其实一直觉PureComponent 和Component 是一样的,也不知道区别在哪里,今天看了React.memo这个才知道。React.memo() 和 PureComponent 很相似,它帮助我们何时渲染组件。组件仅在它的 props 发生改变的时候进行重新渲染。通常来说,在组件树中 React 组件,只要有变化就会走一遍渲染流程。但是通过 PureCompon...

2019-01-07 10:27:28 523

原创 新手学习历程记(二) 关于models加载顺序

组件加载models的顺序是,首先会在同级下的models查找,如果未能查找得到,只往上一级models查找。如果models是写在兄弟目录下的,只不会查找得到。

2019-01-04 15:29:29 122

原创 记录VS常用快捷键(持续更新...)

VS常用快捷键 1 快捷方式 快捷功能说明 2 ctrl+鼠标左键 进入当前方法所在页面 3 Alt + ← Alt + ←(方向左键)来返回到原来的位置。 4 Alt+鼠标左键(点击文件) 拆分编辑器新窗口打开 5 ctrl+shift+K 删除当前行 6 shift+Alt+F 格式化代码  ...

2019-01-04 14:28:10 119

原创 2019年新年目标

今天是1月3号,我今年的目标是,花6个月的时间学会nodejs做为后台,antd design pro做后台界面,实现自己的一个微信小程序。初定目标如此。1.利用10小时后的6小时学习相关知识,坚持一周更新三次学习历程。2.能够实现产品上线。3.用于其他方面。4.下半年,将继续努力。脚踩实地努力干。...

2019-01-03 18:22:25 1708 1

原创 新手学习历程记(一) connect学习

前言:吐槽一下,刚接触antd design pro 其实是从一名小白开始的,虽然好几年没写代码了,现在回到三线,没办法,又得重新开始。然后我发现要学的东西太多了。很多都不了解,也没有跟时代,所以只能边学边记了。1.第一次看 BasicLayout.js 我连下图都没有理解,根本没看懂。这个写的是啥,虽然写页面,但也是照着官网原码写的,直接ctrl+C,ctrl+V,然后修改名字。...

2019-01-03 11:17:31 644

转载 ant design pro 页面加载原理及过程,@connect 装饰器(有些不理解,在这里学习了,懂得多些,转载记录)

 以列表页中的标准列表为主    Ant Design Pro 默认通过只需浏览器单方面就可处理的 HashHistory 来完成路由。如果要切换为 BrowserHistory,那在 src/index.js 中也有对应的内容可以直接修改,但需要在后端服务器进行相应路由配置。 二、详述加载过程图 2.1、菜单→路由→组件  在左侧的导航栏点击 列表页 &gt;...

2019-01-03 10:12:43 538 1

原创 记录一下 Ant Design Pro Select级联的一种写法

前言:根据需求,选择球类,过滤相关条件把动态生成的写在 renderAddOptions()方法里写上过滤条件根据条件返回就可以实现动态过滤了  

2019-01-02 16:38:30 3578

原创 Ant Design Pro 新手踩坑记(一)--子组件的constructor(props)的props只加载一次

前言:由父组件传过来的data 子组件只更新一次。比如有组件&lt;DetailForm data ={data} /&gt;在&lt;DetailForm /&gt;里使用constructor(props) {    super(props);    this.state = {   data: props.data,   }}新手有可能是疑惑就是我明明...

2019-01-02 16:15:26 2893 1

原创 记录一下 antd design pro 动态菜单的一种写法

版权声明:复制发表请附上原创博客地址:https://blog.csdn.net/benetan/article/details/85619989前言:需求为根据不同角色显示不同的菜单,后台返回角色id,用于过滤条件根据不同角色返回不同的roleId 比如 0,1,2,3等也可以是字符代码:接下是重点:1.在model下的login.js文件下把角色id传在setAut...

2019-01-02 15:54:35 5119 2

PHP 开发环境zend 12.5--com.zend.php.core_10.1.0.201306250232.jar

不要解压 直接复制到根目录下plugins文件夹com.zend.php.core_10.1.0.201306250232.jar 中 覆盖掉!

2015-12-29

JDK1.6API中文版CHM格式

JDK1.6API中文版CHM格式

2011-12-12

Linux程序设计中文第4版

时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2011-11-23

实用的HTML5+css3学习手册

实用的HTML5+css3学习手册实用的HTML5+css3学习手册实用的HTML5+css3学习手册实用的HTML5+css3学习手册实用的HTML5+css3学习手册

2011-11-21

HTML5技术参考表

HTML5技术参考表HTML5技术参考表HTML5技术参考表HTML5技术参考表HTML5技术参考表HTML5技术参考表

2011-11-21

HTML5 参考手册.chm

讨论HTML5 的Canvas、Geolocation 、Communication、WebSocket、Forms、Web Workers、Storage 等API 的使用, 辅以直观明了的客户端和服务器端示例代码,让开发人员能够迅速理解和掌握新一代Web 标准所涵盖的核心技术

2011-11-21

前端设计-DOM技术

DOM技术 前端设计 javascript学习

2011-11-20

DIV+CSS 布局大全

DIV+CSS网页布局大全。网页设计必不可少的东西。

2011-11-20

XML中文学习手册

XML中文学习手册 学习WEB开发 XML不可少的参考手册。

2011-11-19

php中文学习手册

php中文学习手册 学习PHP不可以少的一个参考手册。

2011-11-19

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

TA关注的人

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