- 博客(256)
- 收藏
- 关注
原创 Python函数式编程
继续优化,functools.partial 就是帮助我们创建一个偏函数的,不需要我们自己定义 int_1() ,可以直接使用下面的代码创。这里创建了一个fun_a函数,外部函数的参数fun_list定义了一个列表,在进行遍历,循环函数fun_b,引用外部变。这并不是我们想要的!当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可以固定住。也就是说,被装饰的函数,函数名作为参数,传入到装饰器函数上,不影响decor_c函数的功能,再次基础上可以。
2024-08-31 20:19:14
456
原创 多线程和多进程
当一个greenlet遇到IO操作时,比如访问网络/睡眠等待,就自动切换到其他的greenlet,等到IO操作完成,再在适。协程的嵌套:使用async可以定义协程,协程用于耗时的io操作,我们也可以封装更多的io操作过程,这样就实现了嵌套。就保证总有greenlet在运行,而不是等待IO。迷惑操作系统,让其看到:该线程好像是一直在计算,io 比较少,从而更多的将cpu的执行权限分配给我们 的线程。作用:在执行A 函数的时候,可以随时中断,去执行B 函数,然后中断继续执行A 函数(可以自动切换),注意这。
2024-08-31 09:42:15
460
原创 jQuery--pythonWeb
简 写 为 $(function(){}), 相 当 于。:nth-child(n) :nth-child(odd|even) :nth-child(xn+y) 匹配其父元素下的第。jQuery 能做的 JavaScript。匹配 Email 地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$("input"):标签选择器,只匹配 input 标签,$(":input"): 匹配所有 input,
2024-08-31 09:41:33
949
原创 JavaScript--pythonWeb
document 对象是 window 对象的一个成员属性,通过 window.document。中有一些浏览器直接识别并使用的对象,常见的对象有 Array,String 对象,Math。JS 基于对象的脚本语言 ,有类和对象,但是没有封装,继承,多态,Java script。在客户端 JavaScript 中,Window 对象是全局对象,所有的表。Window 对象的 window 属性和 self 属性引用的。结点对象:Node,document 对象中的每一个分支点都是一个 node 对象,它。
2024-08-31 07:53:56
530
原创 突破瓶颈,模型效果的提升
当我们不使用平方使用绝对值的时候,我们这个时候就会去接近这个直线,其他的不在这个点上的直线就不会照顾到其他的点。提取了这个的结果是不相关的问题,那么这个计算会变的相对的复杂,但是这个模型并不会太差。离我们所想要的所规定的相关的标准是比较的远的点,这样的点和我们的原本的数据很不相似。这个w已经很接近的这个点的时候,这个时候我们所存在的这个点所产生的收益很小了。线性回归的优点就是抗拒冗余的,冗余对这个mse的影响不大,几乎是没有的。所在直线上的所聚集的点存在的越多,那么我们这就叫好弄的点。
2024-08-30 19:45:19
294
原创 从傻瓜到智能,梯度下降法学习法
一堆的数据塞进去,然后要去拉成一条直线,再算这条直线的过程中,得不停的去调试这个w,会产生一堆的w,然后我们把这堆的w的斜率去调试到0,的时候,也就找到了这个w的值。抽取m的时候我们会发现,这个m会比这个正常的数值要么要大要么要小,m越大这个震荡的幅度就会越小,这个越小这个震荡的幅度就会越大。如果这个步幅很大的时候,这个寻找的过程就是震荡的,也有可能没找到略过了,也是很慢的。如果这个寻找的这个步幅是比较的小的,这个寻找的过程是很慢的。这个函数的y值收到的这个x的值的变化更加的明显。
2024-08-30 18:35:35
702
原创 线性回归1 第一个模型用来进行数值预测
这里的收益,就是我们学习的时候,要把那条线条进行一个拉直,这样的话我们就会发现,在和mse相靠近的这个点是我们去关注的,当这个点或者这个区域里我们真的是太远的时候,我们就没有必要去关注这个数值了,是不存在价值的。如果我们去使用这个绝对值的误差的时候,我们这个收益上是永远不变的,这样的话我们的这个机器就无法去判断到底是复杂的事情还是容易的事情,这样的话,我们的收益就变的更加小了,我们也不能去判断哪些事情是更加的重要的了。当我们的训练集所采取的数据越大,范围越广的时候,这时候我们的采样就更加的科学。
2024-08-30 16:47:33
678
原创 OOP-class02
对象的概念:对象就是一个相关的实体,就像桌子,椅子这种类型的相关的对象,对于不同的对象就会存在着多个不相同的特征每个对象当中也具有着多个不同的属性,一个对象中具有着在客观实在中能够被唯一进行识别出来的,具有唯一性。而是我们需要new上一个新的内存的空间,这样我们就可以去使得这个new的这个对象去产生一个相应的内存的空间,就会使得我们这个产生的class的类生成这个引用变量。多个参数的时候也是和一个对象相似的,创建对象的过程就是一个实例化的过程也是一个初始化的相关的过程。
2024-08-29 09:58:58
406
原创 图的定义和相关的概念
图的定义图(Graph)——图G是由两个集合V(G)和E(G)组成的,记为G=(V,E)其中:V(G)是顶点的非空有限集,E(G)是边的有限集合,边是顶点的无序对或有序对。这个相关的概念我们是比较难去理解的所以我们接着去往后看有向图和无向图的两种相关的概念有向图——有向图G是由两个集合V(G)和E(G)组成其中:V(G)是顶点的非空有限集,E(G)是有向边(也称弧)的有限集合,弧是顶点的有序对,记为v,w是顶点,v为弧尾,w为弧头无向图就是。
2024-08-23 13:57:38
418
原创 队列模版代码
应的队列和栈的相关的模版,感觉对于队列和栈来说,无论是使用顺序表还是链表的方式,我们应该更要去理解这个数据结构实现的过程,思考在做出相应的动作的时候想象出来所作出的变化这个是最重要的。
2024-08-23 08:10:44
405
原创 正则表达式
比如,a-z 匹配任意的小写字母,\s 匹配任意的空白字符,* 匹配前面任意多个字符。首先介绍一个常用的匹配方法 —— match,向它传入要匹配的字符串,以及正则表达式,就可以检测这个正则表达式是否匹配字符串。match 方法会尝试从字符串的起始位置匹配正则表达式,如果匹配,就返回匹配成功的结果;如果不匹配,就返回 None。用这个正则表达式去匹配一个字符串,如果这个字符串中包含类似 URL 的文本,那就会被提取出来。,输入待匹配的文本,然后选择常用的正则表达式,就可以得出相应的匹配结果了。
2024-08-19 08:50:03
437
原创 多路加速,了解多进程
怎么解决这个问题呢?假如现在我们遇到这么一个问题,我有 10000 个任务,每个任务需要启动一个进程来执行,并且一个进程运行完毕之后要紧接着启动下一个进程,同时我还需要控制进程的并发数量,不能并发太高,不然 CPU 处理不过来(如果同时运行的进程能维持在一个最高恒定值当然利用率是最高的)。这是一个实现多进程最基础的方式:通过创建 Process 来新建一个子进程,其中 target 参数传入方法名,args 是方法的参数,是以元组的形式传入,其和被调用的方法 process 的参数是一一对应的。
2024-08-18 20:51:36
947
原创 docker循序渐进
容器技术从 1979 年 chroot 的首次问世便已崭露头角,但是到了 2013 年,Dokcer 的横空出世才使得容器技术迅速发展,可见 Docker 对于容器技术的推动力和影响力。另外, Docker 还提供了工具和平台来管理容器的生命周期:使用容器开发应用程序及其支持组件。容器成为分发和测试你的应用程序的单元。可以将应用程序作为容器或协调服务部署到生产环境中。无论您的生产环境是本地数据中心,云提供商还是两者的混合,其工作原理都相同。
2024-08-18 15:57:13
765
原创 Go语言基础
(u)int就是根据操作系统来,也可以自己去指定。complex64 128 复数。rune就像char 32位的。()int:无符号的。
2024-08-17 19:21:25
95
原创 Go语言的基础
块内变量,和包内变量(看上去像是全局变量,但实际上不是的)使用:冒号等于的时候我们就推荐去使用。:只能在函数的内部去相关的使用。使用var关键字定义变量。让编译器自动的决定类型。
2024-08-17 19:10:12
109
原创 最长回文字串
遇到不是回文的时候结束。举个例子,str=acdbbdaa 我们需要寻找从第一个 b(位置为 3)出发最长回文串为多少。但是其实他们的本质上也都是字符串所以也不需要进行一个过多的进行考虑。同样的如果我们这个字符串的空间存储不够了,进行扩容就可以了。首先往左寻找与当期位置相同的字符,直到遇到不相等为止。然后往右寻找与当期位置相同的字符,直到遇到不相等为止。首先我们要去明白这个最长回文字串的相关的意思。也要考虑字母和数字同时存在的相关的状况。也同时存在着两边都相等的很爽的情况了。这道题目的解法总结如下。
2024-08-17 16:15:52
139
原创 两数相加--手绘
之后在进位之后我们让这个carry去接受这个值在之后进行添加到更高一位的数值上。从而在遍历的过程中我们知道,在这个链表中我们去存储这个原本的进位之后的数值。在最开始的时候,我们要去先new上一个链表。这样的话就去实现了一个新的链表最后输出。方便我们在之后对链表的一个相关的遍历。首先我们要去了解链表的相关的知识。表示我们链表中所剩下的数值。对于这道题的相关总结。让指针指向这个头节点。
2024-08-17 15:19:36
250
原创 随处可见的红黑树
5.对于每一个节点,从该节点到其子孙节点的所有路径上包含相同数目的黑结点。epoll管理一个海量的io,使用key--value去管理。4.如果这个一个节点是红的,则他的两个儿子都是黑的。资源和访问的相对的次数key--value。在github上有一个流量的访问统计详情。当然我们也可以去使用这个链表的数据结构。这个红黑树就是一个强查找的功能。1.每个节点都是红的或者是黑的。这个地方的理论方面就先告一段落。value--访问的次数。key--访问的俄资源。这个的时间复杂度比较高。3.每个叶子结点是黑的。
2024-08-17 10:08:30
295
原创 引用(reference)
在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是c++的发明。当引用被用作函数参数的时,在函数内对任何引用的修改,将对还函数外的参数产生改变。c++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同,只是这个过程是编译器内部实现,用户不可见。如果希望实参随着形参的改变而改变,那么使用一般的引用,如果不希望实参随着形参改变,那么使用常引用。
2024-08-13 13:48:58
821
原创 C/C++中的const
但我们使用这个常量获得一个编译错误信息时,可能会带来一些困惑,因为这个信息可能会提到1024,但是并没有提到MAX.如果MAX被定义在一个不是你写的头文件中,你可能并不知道1024代表什么,也许解决这个问题要花费很长时间。那时,尽管C委员会决定在C中引入const,但是,他们c中的const理解为”一个不能改变的普通变量”,也就是认为const应该是一个只读变量,既然是变量那么就会给const分配内存,并且在c中const是一个全局只读变量,c语言中const修饰的只读变量是外部连接的。
2024-08-13 13:48:11
1025
原创 Leetcode. 11
因此,初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;若向内 移动长板 ,水槽的短板 min(h[i],h[j]) 不变或变小,因此下个水槽的面积 一定变小。若向内 移动短板 ,水槽的短板 min(h[i],h[j]) 可能变大,因此下个水槽的面积 可能增大。这个容器中的水也是会跟着相应的变大和变小的。这个题开始之前我们首先做一个思路的分析。所以我们先找出这个里面的规律。随着这个柱子的不断的变化。
2024-08-12 13:28:20
297
原创 LeetCode 283. Move Zero
之后我们经过一个for循环我们可以知道,在原本的数组中的不为0的值全部让j这个数组去记录下来。这样的话,方便我们下一次去进行for循环中的从j开始的剩下的所有值我们不用再进行去判断。我们就知道这个除了j所记录的这个数量之外的。我们可以先进行一次相关的for循环。这样的话在下一次循环开始之前的时候。首先我们先让这个j的值赋值为0。直接把它赋值为0就可以了。剩下的所有的值都是0了。
2024-08-12 13:11:47
228
原创 C++继承和派生
当使用虚继承时,虚基类是被共享的,也就是在继承体系中无论被继承多少次,对象内存模型中均只会出现一个虚基类的子对象(这和多继承是完全不同的)。工程开发中真正意义上的多继承是几乎不被使用,因为多重继承带来的代码复杂性远多于其带来的便利,多重继承对代码维护性上的影响是灾难性的,在设计方法上,任何多继承都可以用单继承代替。多继承会带来一些二义性的问题, 如果两个基类中有同名的函数或者变量,那么通过派生类对象去访问这个函数或变量时就不能明确到底调用从基类1继承的版本还是从基类2继承的版本?
2024-08-11 11:04:03
778
原创 C++运算符重载,一篇搞定
对于运算符重载,另外一个常见的反应是恐慌:突然之间,C运算符的含义变得不同寻常了,一切都变了,所有C代码的功能都要改变!注意,这只是一个协议,并无请执行。调用代码时候,要优先使用前缀形式,除非确实需要后缀形式返回的原值,前缀和后缀形式语义上是等价的,输入工作量也相当,只是效率经常会略高一些,由于前缀形式少创建了一个临时对象。对于++和--而言,后置形式是先返回,然后对象++或者--,返回的是对象的原值。这是毫无疑问的,因为’=’在编程中是最基本的运算符,可以进行赋值操作,也能引起拷贝构造函数的调用。
2024-08-11 11:02:01
607
原创 c++进阶这一篇就够啦!!!
如果一个类被声明为friend,意味着它不是这个类的成员函数,却可以修改这个类的私有成员,而且必须列在类的定义中,因此他是一个特权函数。请编写电视机类,电视机有开机和关机状态,有音量,有频道,提供音量操作的方法,频道操作的方法。比如你的家,有客厅,有你的卧室,那么你的客厅是Public的,所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去,但是呢,你也可以允许你的闺蜜好基友进去。定义重载的运算符就像定义函数,只是该函数的名字是operator@,这里的@代表了被重载的运算符。
2024-08-10 09:45:33
356
原创 opencv和qt的相关安装包
生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正的组件编程。接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用。Qt [1]是一个1991年由Qt Company开发的。指令, 如今也提供对于C#、Ch、Ruby,GO的支持。Qt是面向对象的框架,使用特殊的。2012年,Qt被Digia收购。公司收购,Qt也因此成为诺基亚旗下的。语言编写,它具有C ++,
2024-08-10 09:06:00
1317
原创 c++入门这一篇就够了!!!
c++最初的目的是将c语言转变为OOP语言,但是c++后来并没有这么做,而是立足于程序的实际。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入关键字namespace(命名空间/名字空间/名称空间),可以更好地控制标识符的作用域。由于C使用不同的扩展名来表示不同文件类型,因此用一些特殊的扩展名(如hpp或hxx)表示c++的头文件也是可以的,ANSI/IOS标准委员会也认为是可以的,但是关键问题是用哪个比较好,最后一致同意不适用任何扩展名。
2024-08-09 19:25:28
1033
原创 SpringMVC
1 SpringMVC 介绍 1.1 官方文档 1.1.1 离 线 文 压档 : 解spring-5.3.8-dist.zip spring-framework-5.3.8/docs/reference/html/web.html#spring-web 1.2 SpringMVC-基本介绍 1.2.1 SpringMVC 特点&概述 ● SpringMVC 特点&概述 1. SpringMVC 从易用性,效率上 比曾经流行的 Struts2 更好2.
2024-08-09 19:23:11
205
原创 约定优于配置
约定优于配置COC按约定编程约定实际上就是一种规范,遵循了这个相关的规范就是会存在着通用型这个事情就会变得简单程序员之间的工作的成本就会降低,工作效率也会提高约定和配置存在不同的时候如果没有配置的时候,那么就是会依靠约定为主当我们存在配置的时候那么约定就不会去生效了我们会先会以配置为主。
2024-08-08 15:25:26
262
原创 SpringBoot和SpringMVC的关系
SpringMVC就是Spring处理WEB层的一个相关的模块和组件。Spring的核心就是ioc和aop,ioc提供了依赖注入的容器。SpringBoot就是为了简化开发,推出了的封神的框架。(约定优于配置,简化了这个Spring项目的配置流程)SpringMVC的基石就是Servlet。SpringBoot包含了很多的组件/框架。Spring就是最核心的内容之一。也包含于SpringMVC。AOP解决了切面编程。
2024-08-08 15:18:11
156
原创 SpringBoot的相关入门
2.springboot默认的嵌入了多个像tomcat一样的服务器,在我们的日常使用中是十分方便的。1.springboot是可以去轻松的创建独立的生产级的基于Spring的应用程序。springboot在使用的时候就是我们自己做的很少,但是干的很多。springboot就是一个企业级生产级的框架。springboot的快速入门。
2024-08-08 15:09:42
533
原创 归并排序-- Java
归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以理解为就是递归拆分子序列的过程。递归的想法进行一个实现。
2024-08-07 11:25:32
146
原创 快速排序-- Java
快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
2024-08-07 10:14:12
382
原创 SheelSort希尔排序-- Java
希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。希尔排序时, 对有序序列在插入时采用交换法, 并测试排序速度.希尔排序时, 对有序序列在插入时采用移动法, 并测试排序速度。
2024-08-07 10:12:57
396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人