编程语言
文章平均质量分 73
xiaoweids
这个作者很懒,什么都没留下…
展开
-
python中list.copy方法用法浅谈
python的list里面存的都是引用,如果存的是listnode,实际上存的是listnode的引用,也就是地址,毕竟如果listnode里存了很多关于这个node的信息的话,直接在list里面存这段信息的地址就很方便,等到要用这段信息的时候(比如list1[0].val),只要找到地址(list1[0])再到这段地址取值(.val)就可以了。当我们想复制两个一模一样的列表时,我们可能使用到list.copy()这个方法,这个方法可以让我们复制一个相同的数组,当遇到下面这种情况时,可能会遇到一些问题。原创 2023-07-23 12:03:16 · 893 阅读 · 0 评论 -
关于redis几种加锁的实现浅谈
如果请求执行因为某些原因意外退出了,导致创建了锁但是没有删除锁,那么这个锁将一直存在,以至于以后缓存再也得不到更新。但是借助 Expire 来设置就不是原子性操作了。所以还可以通过事务来确保原子性,但是还是有些问题,所以官方就引用了另外一个,使用 SET 命令本身已经从版本 2.6.12 开始包含了设置过期时间的功能。这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。以上的锁完全满足了需求,但是官方另外还提供了一套加锁的算法,这里以PHP为例。原创 2023-07-22 18:14:59 · 557 阅读 · 0 评论 -
Redis操作命令合集分享
注意:如果不小心运行了flushall,立即shutdown nosave,关闭服务器,然后手工编辑aof文件,去掉文件中的flushall相关行,然后开启服务器,就可以倒回原来是数据。答:如果有交集,交集元素又有score,score怎么处理?概念:它是在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动按新的值调整顺序。(9)incr key:自增,返回新值,如果incr一个不是int的value则返回错误,incr一个不存在的key,则设置key为1。原创 2023-07-23 09:48:54 · 1516 阅读 · 0 评论 -
Mysql中where与having的区别浅谈
Having语句通常与Group by语句联合使用,用来过滤Group by语句返回的结果集,Having语句的存在弥补了Where关键字不能与聚合函数联合使用的不足。1. WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计算函数作为筛选条件;3. 第二项导致了WHERE执行效率高,不能使用分组中的计算函数进行筛选,而HAVING 可以使用分组中的计算函数,执行效率较低。上述的错误为:非法使用聚合函数,不能在 WHERE 子句中使用聚合函数。2. 使用了聚合函数。1. 行已经被分组。原创 2023-07-22 11:30:25 · 122 阅读 · 0 评论 -
javascript算法之数组反转浅谈
算法的逻辑不同的人有不同的想法,但是殊途同归,答案是一致的,前提是,一定要靠清楚问题,仔细分析,验证的时候也要考虑各种情况。到此这篇关于javascript算法之数组反转的文章就介绍到这了,希望可以对大家有所帮助微点阅读。原创 2023-07-22 23:05:09 · 584 阅读 · 0 评论 -
JavaScript反转数组实用的4种方法
本文主要给大家介绍了关于JavaScript反转数组常用的4种方法,反转数组可以将数组中的元素顺序颠倒过来,从而达到一些特定的需求,文中通过代码介绍的非常详细,需要的朋友可以参考下。原创 2023-07-22 11:47:36 · 3225 阅读 · 0 评论 -
Flutter Dart快速排序算法示例浅谈
在日常研发的过程中,我们无时无刻都在考虑自己开发的程序是否高效,一段好的程序执行离不开对算法的深刻认识和熟练掌握。接下来的日子,我将带着大家一起重温一下常见的几种算法。下面我们一起来学习一下吧!原创 2023-07-22 10:33:28 · 205 阅读 · 0 评论 -
Dart如何实现多任务并行浅谈
Dart 是一种支持多任务并行的编程语言,它提供了多种机制来实现并发和并行。下面是 Dart 实现多任务并行的几种方式:Dart 中的 Isolate 是一种轻量级的并发机制,类似于线程。每个隔离区域都是独立的内存空间,每个隔离区域都有自己的内存空间和执行线程,因此不同的隔离区域之间可以独立地执行代码,每个隔离区都在自己的核心上运行,不会阻塞其他 Isolate。从而实现并发。但是有一点需要注意它们之间不能直接共享数据,必须通过消息传递来实现。原创 2023-07-22 09:51:26 · 175 阅读 · 0 评论 -
golang简易令牌桶算法实现代码浅谈
基本思路:定义一个chan,chan大小为需要限制的qps大小,go一个协程启动tick,每1000/qps时间在tick中写入数值,启动另一个协程,读取chan中的值,如果读取到chan中有值,则向下层接口发送请求。本文主要介绍了golang简易令牌桶算法实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。到此这篇关于golang简易令牌桶算法实现代码的文章就介绍到这了,希望可以帮到你。原创 2023-07-20 19:59:11 · 166 阅读 · 0 评论 -
关于go语言的四数相加等于指定数算法
全部代码123456789101112131415ans:=0for _,v :=range A{//遍历两个数组,将两个数组的和作为一个索引,进行+1操作des[v+w]++for _,v :=range C{//遍历另两个数组,如果这两个数组进行相加的和的相反数在map中不为1,则证明出现过return ans//返回总数补充:算法题:三个数相加等于某个特定值题目来自于leetcode第十五题。原创 2023-07-21 18:59:51 · 232 阅读 · 0 评论 -
Go基本数据类型与string类型互转介绍
本文主要介绍了Go基本数据类型与string类型互转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。原创 2023-07-20 14:23:14 · 698 阅读 · 0 评论 -
Python卷积函数浅谈
本文主要介绍了Python关于卷积的理解,文中有详细的代码示例,具有很好的参考价值,希望对大家有所帮助。原创 2023-07-19 11:27:31 · 197 阅读 · 0 评论 -
关于Python字符串函数strip()原理及用法
2、strip() 带有参数的时候,这个参数可以理解一个要删除的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。1、strip() 处理的时候,如果不带参数,默认是清除两边的空白符,例如:/n, /r, /t, ' ')。3、注意删除多个字符时:只要头尾有对应其中的某个字符即删除,不考虑顺序,直到遇到第一个不包含在其中的字符为止。从结果上看,可以注意到中间部分的字符并未删除,只要头尾包含有指定字符序列中的字符就删除。原创 2023-07-18 11:19:30 · 795 阅读 · 0 评论 -
Python str()与repr()的区别浅谈
这篇文章主要介绍了通过实例了解Python str()和repr()的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。其实用处就是最大的区别了:str()主要用来为终端用户输出一些信息,而repr()主要用来调试;本文主要介绍了通过实例了解Python str()和repr()的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。以上就是本文的全部内容,希望对大家的学习有所帮助。原创 2023-07-18 17:35:30 · 138 阅读 · 0 评论 -
Python字符串str和json格式如何相互转换
这篇文章主要介绍了Python字符串str和json格式相互转换,str转换为json格式,前提一定需要保证这个str的格式和json是一致的。下文微点阅读小编向大家介绍更多相关内容,需要的朋友可以参考一下str转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,推荐用正则进行拆分至和json格式一致。原创 2023-07-18 23:18:36 · 2245 阅读 · 0 评论 -
python str()怎么将参数转换为字符串类型
本文主要介绍了python str()如何将参数转换为字符串类型的操作,具有很好的参考价值,希望对大家有所帮助。原创 2023-07-18 10:41:15 · 449 阅读 · 0 评论 -
python 字典(dict)按键和值排序浅谈
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随微点阅读小编过来看看吧。以上就是小编为大家带来的python 字典(dict)按键和值排序全部内容了,希望可以帮到大家!print dic.items() 得到[(键,值)]的列表。1 下面的是按照value的值从大到小的顺序来排序。原创 2023-07-17 17:35:39 · 748 阅读 · 0 评论 -
Python 字典(Dictionary)操作浅谈
radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值。字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。radiansdict.keys() #以列表返回一个字典所有的键。原创 2023-07-18 10:00:56 · 121 阅读 · 0 评论 -
分享:C++产生随机数的代码
srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。//srand((unsigned)time(0)) srand((int)time(0) 均可。C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C++里没有自带的random(int number)函数。原创 2023-07-17 17:43:29 · 784 阅读 · 0 评论 -
c++中的string常用函数合集用法分享
注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?我们尽可以把它看成是C++的基本数据类型。好了,进入正题………首先,为了在我们的程序中使用string类型,我们必须包含头文件 。原创 2023-07-17 15:07:50 · 76 阅读 · 0 评论 -
关于C++单例类模板详解
指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数。我们现在讲解的仅仅是个框架,里面什么都没有,不能满足需求啊,所以还要写为单例类模板头文件,当需要单例类时,直接声明单例类模板头文件即可。从打印结果可以看出,该指针对象指向的都是同一个地址,实现了一个类最多只能有一个实例(instance)存在.注意:由于实例(instance),在系统生命期中,都是存在的,所以只要系统还在运行,就不需要delete。原创 2023-07-18 00:03:34 · 234 阅读 · 0 评论 -
python如何实现数组反转
以上为个人经验,希望能给大家一个参考,也希望对大家有所帮助。微点阅读。原创 2023-07-17 14:58:07 · 307 阅读 · 0 评论 -
C++中类模板的用法浅谈
在这篇文章中,我们介绍了C++类模板的基础知识。我们可以使用类模板来定义通用的类,支持多种类型。我们还了解了如何定义类模板,并创建了支持整数类型和字符串类型的对象。最后我们学习了类模板成员函数的定义,以及如何在调用时指定不同的数据类型。到此这篇关于浅析C++中类模板的用法的文章就介绍到这了,希望可以帮到你微点阅读。原创 2023-07-17 11:18:17 · 100 阅读 · 0 评论 -
js刷新页面方法合集分享
用js刷新当前页面的几种方法,包括reload方法、replace方法、自动刷新方法等。有需要的朋友参考下吧原创 2023-07-16 17:39:23 · 6285 阅读 · 1 评论 -
JavaScript中高阶函数的巧妙用法
JavaScript中的高阶函数是指可以接受其他函数作为参数或者返回一个函数作为结果的函数,本文介绍了JS中一些高阶函数的妙用,希望对大家有所帮助JavaScript中的高阶函数是指可以接受其他函数作为参数或者返回一个函数作为结果的函数。这种函数在函数式编程范式中特别常见,允许用一种更抽象、更灵活的方式处理代码。在JavaScript中,函数可以像其他数据类型一样被传递和操作。原创 2023-07-16 18:23:17 · 73 阅读 · 0 评论 -
numpy多维数组索引问题浅谈
本文主要介绍了numpy多维数组索引的问题,具有很好的参考价值,希望对大家有所帮助。原创 2023-07-16 17:43:01 · 161 阅读 · 0 评论 -
关于numpy.random.choice()函数详解
处理数据时我们经常需要从数组中随机抽取元素,这时候我们可以考虑使用np.random.choice()函数,这篇文章主要介绍了numpy.random.choice()函数,需要的朋友可以参考下处理数据时我们经常需要从数组中随机抽取元素,这时候我们可以考虑使用np.random.choice()函数1a:如果a是一维数组,就表示从这个一维数组中随机采样;如果a是整数,就表示从0到a-1这个序列中随机采样size: 从a中选取size个数(采样结果的数量,以概率p随机选取大小为size的数据)原创 2023-07-16 16:22:18 · 860 阅读 · 0 评论 -
Django日志logging的配置及自定义浅谈
级别值描述50关键错误/消息ERROR40错误WARNING30警告消息INFO20通知消息DEBUG10调试NOTSET0无级别日志等级:DEBUG < INFO < WARNING < ERROR < CRITICAL,而日志的信息量是依次减少的。当为某个应用程序指定一个日志级别后,应用程序会记录所有日志级别大于或等于指定日志级别的日志信息,而不是仅仅记录指定级别的日志信息。原创 2023-07-16 11:54:37 · 1024 阅读 · 0 评论 -
如何使用Python搭建http服务器
转发请求时代理会扮演客户端的角色,将转发的HTTP请求发送至真正的服务器,最后将从服务器接受到的响应发挥扮演客户端的角色,将转发的请求发送至真正的服务器,最后将从服务器接受到的响应发回给最初的客户端。这是一个三层的架构。在后端运行一个类似于Gunicorn的Python HTTP服务器(或者支持所选异步框架的任何服务器),然后在前端运行一个既能返回静态文件,又能对Python编写的动态资源服务进行反向代理的Web服务器。运行一个使用Python编写的服务器,服务器的代码中可以直接调用WSGI接口。原创 2023-07-16 11:12:45 · 590 阅读 · 0 评论 -
numpy中np.c_和np.r_的用法解析
本文主要介绍了numpy中np.c_和np.r_的用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等。np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等。原创 2023-07-17 09:22:43 · 376 阅读 · 0 评论 -
正则表达式匹配IP的表达式分享
写到这里,正则匹配IP的表达式已经出来了,不过,这并不是最终的匹配IP的正则表达式,为什么呢?很简单,正则表达式会对每一个分组都进行捕获匹配,上面把匹配IP分成了那么多分组,而每一个分组的内容都会被正则所捕获,那上面不知道已经捕获多少IP了,呵呵,那么怎么去掉分组的内容呢?首先,我要提一下,正则是没有办法做数字运算的,所以,我们无法用数字运算的方式筛选出IP的数字范围。写到这里,数字的匹配范围正则表达式已经写好了,那么根据我前面的思路: 第一部分:匹配3个0~255.(注意后面的一个点)原创 2023-07-14 17:09:44 · 962 阅读 · 0 评论 -
JavaScript 正则表达式解析
它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。代括号的子表达式的另一个用途是,允许我们在同一正则表达式的后面引用前面的子表达式.这是通过在字符串 \ 后加一位或多位数字来实现的.数字指的是代括号的子表达式在正则表达式中的位置.例如: \1 引用的是第一个代括号的子表达式. \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套在其它子表达式中,所以它的位置是被计数的左括号的位置.原创 2023-07-14 23:00:08 · 66 阅读 · 0 评论 -
javascript正则表达式基础入门
/全局查询,如果没有这个属性则在第一次匹配之后就结束操作;//成功返回true,失败返回false;//成功返回cd,失败返回null;w:匹配一个数字,下划线或者字母字符,等价于[A-Za-z0-9];W:任何非单字字符,等价于[^a-zA-Z0-9];D:除了数字之外的任何字符,等价于[^0-9];原创 2023-07-14 13:57:45 · 69 阅读 · 0 评论 -
JS中正则表达式全局匹配正斜杠的方法
接下来你需要在所有反斜杠和其它元字符前加反斜杠来取消其特殊意义,结果要匹配的字符串就成了"\\section"。然而,作为Python的字符串实值(string literals)来表示的话,"\\section"中两个反斜杠还要再次取消特殊意义,最后结果就变成了"\\\\section"。在字符串前加个 "r" 反斜杠就不会被任何特殊方式处理,所以 r"\n" 就是包含"\" 和 "n" 的两个字符,而 "\n" 则是一个字符,表示一个换行。一旦你有了已经编译了的正则表达式的对象,你要用它做什么呢?原创 2023-07-15 10:45:15 · 1677 阅读 · 0 评论 -
Python中选择排序的实现与优化
选择排序是一种简单但有效的排序算法。它的基本思想是每次选择最小(或最大)的元素,并将其放置在已排序序列的末尾,通过多次选择和交换操作,逐步将序列排序。本文介绍了选择排序算法的原理和实现,并提供了相关的Python代码示例。选择排序的时间复杂度为O(n^2),在小规模数据或部分有序的数据集上,其性能可以接受。此外,我们还介绍了一些优化思路,如减少交换次数和使用双指针,以提升算法的性能。掌握选择排序的实现和优化思路对于理解和应用其他排序算法也是很有帮助的。微点阅读。原创 2023-07-14 12:25:38 · 111 阅读 · 0 评论 -
实用的Python字符串函数分享
Python 字符串是一个内置的类型序列。字符串可用于处理 Python 中的文本数据。Python 字符串是 Unicode 点的不可变序列。在 Python 中创建字符串是最简单易用的。要在 Python 中创建字符串,我们只需将文本括在单引号和双引号中。Python 对单引号和双引号语句的处理方式相同。因此,在本文中,我们将讨论 Python 中用于数据分析和数据操作的一些重要且有用的字符串函数,主要用于自然语言处理(NLP)。原创 2023-07-13 13:43:51 · 261 阅读 · 0 评论 -
Python字符串函数strip()原理及用法
2、strip() 带有参数的时候,这个参数可以理解一个要删除的字符的列表,是否会删除的前提是从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。1、strip() 处理的时候,如果不带参数,默认是清除两边的空白符,例如:/n, /r, /t, ' ')。3、注意删除多个字符时:只要头尾有对应其中的某个字符即删除,不考虑顺序,直到遇到第一个不包含在其中的字符为止。从结果上看,可以注意到中间部分的字符并未删除,只要头尾包含有指定字符序列中的字符就删除。原创 2023-07-13 23:54:23 · 416 阅读 · 0 评论 -
Python字符串拼接的6种方法
第四种功能比较强大,借鉴了C语言中printf函数的功能,如果你有C语言基础,看下文档就知道了。第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格;第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用“+”来连接两个字符串;第三种也是,ython独有的,只要把两个字符串放在一起,中间有空白或者没有空白,两个字符串将自动连接为一个字符串;就属于技巧了,利用字符串的函数join。原创 2023-07-14 12:07:55 · 9048 阅读 · 0 评论 -
Python 内置库 itertools浅谈
到此这篇关于关于。原创 2023-07-13 13:15:27 · 249 阅读 · 0 评论 -
c# Struct的一些问题浅谈
在开发软件时,常常会有页面弹窗,而主页面经常需要传一些参数到窗体里面,窗体也只是用这些参数来搜出其他数据展示,或进行数据保存时使用,也就是只读那些入参。虽然通过构造函数传参,可以传多个参数,但一般多个参数还是封装为一个整体较好,如果这些参数在业务上可以看成一个小的逻辑单元,封装成Struct应该更好。eg:函数传参,struct会多复制一遍,所以加上ref。原创 2023-07-12 17:55:56 · 107 阅读 · 0 评论