笔记
技术思考,文章代码等记录
avenue轩
虽不能至 心向往之
展开
-
函数调用,递归技巧之取反
递归指的是在解决问题的过程中,将问题分解为同类的子问题而解决问题的方法。比如是双方回合制对战的游戏进行结算,可以使用一个变量bool类型来完成一回合双方互相战斗并且攻击方同时会作为受攻击方的结算。。如下所示.C#部分示例,结算完成,递归调用前执行v1_v2 =!原创 2024-06-25 10:13:29 · 248 阅读 · 0 评论 -
mysql查询数据不准确与隐式转换
在api中,别人传了一组不正确的id格式,我们发现仍然能查到数据。查的attachment_id的字段等于232183.jpg,发现还能查到232183。经过对比,我们发现数据类型不一致。用了字符串类型去查,可以查到int类型。这是由于做了隐式转换。假设按照232183.jpg去查,查询结果应该为空才对,为什么会将id为232183的数据查询出来呢?那是因为将’232183.jpg’强制转换为int时,只保留了232183,而后面的.jpg被抛弃掉。这也就是我们这个查询结果不准确的原因。关于隐式原创 2022-05-23 20:13:06 · 566 阅读 · 0 评论 -
反转子串【牛客】
牛客题目CM8 翻转子串简单 通过率:40.37% 时间限制:3秒 空间限制:32M描述给定2个字符串s1和s2,请判断s2是否为s1旋转而成,返回bool值。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。测试样例:“Hello world”,"worldhello "返回:false“waterbottle”,“erbottlewat”返回:true思路:字符串截取并拼接,如果s1截取并拼接等于s2则属于翻转子串,遍历完s1仍不等于。则不是class R原创 2022-02-12 21:18:11 · 298 阅读 · 0 评论 -
go切片(常见用法操作与原理)
Golang中切片(slice)非常重要。对比数组,数组是一个由固定长度的特定类型元素组成的序列。而切片是一种简化版的动态数组,由于长度不固定,因此灵活得多。切片的结构定义,即reflect.SliceHeader:type SliceHeader struct{ ptr unsafe.Pointer Len int Cap int}由3部分构成。第一个是指向底层字节数组;第二个是切片的长度(元素的个数);第三个表示切片指向的内存空间和最大容量(对应元素的个数,而不是字节原创 2021-01-22 23:27:25 · 1358 阅读 · 0 评论 -
正则表达式模式与模式常见示例
正则表达式的包含的内容范围比较广,有相关语言的函数,方法,可选标志,模式等。这里我们专门介绍各种模式并给出示例。正则表达式模式:模式字符串使用特殊的语法来表示一个正则表达式:字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。多数字母和数字前加一个反斜杠时会拥有不同的含义。标点符号只有被转义时才匹配自身,否则它们表示特殊的含义。反斜杠本身需要使用反斜杠转义。由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素(如 r’\t’,等价于 \t )匹配相原创 2020-12-24 18:08:47 · 299 阅读 · 1 评论 -
爬取百度主页与使用标准库urllib.request.urlopen方法
urllib.request 模块定义了适用于在各种复杂情况下打开 URL(主要为 HTTP)的函数和类 — 例如基本认证、摘要认证、重定向、cookies 及其它。官方文档提示对于更高级别的HTTP客户机接口,建议使用Requests包。使用标准库中的urllib.request.urlopen(url,data = None,[ timeout,] *,cafile = None,capath = None,cadefault = False,context = None )方法。该方法参数简介如下原创 2020-09-22 21:00:49 · 1524 阅读 · 0 评论 -
python 大小写转换 蓝桥
问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。解题:思路使用ASCII码数值与字符串之间转换,我们知道A-Z之间是65-90,a-z之间是97-122。大写到小写之间相差32。则:#大小写转换chuan=""n=input()for原创 2020-07-18 16:45:54 · 458 阅读 · 0 评论 -
TemplateSyntaxError at /statistics/ ‘staticfiles‘ is not a registered tag li
报错django.template.exceptions.TemplateSyntaxError: ‘staticfiles’ is not a registered tag library. Mustbe one of:admin_listadmin_modify等内容出现这个问题可能是使用之前2点几(如2.1)版本django的写法,换成使用3.几版本(如3.0.7)所导致。解决办法:指定staticfilessettings.py 文件中TEMPLATES中的OPTIONS添加 如下代码原创 2020-07-13 23:34:48 · 1462 阅读 · 2 评论 -
TCP协议,三次握手与四次挥手
TCP报文格式每行简介1.源端口和目的端口各占2个字节,即16位。2.32位序号,占4个字节,TCP连接中传送的字节流中每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始。3.32位确认序号。是期望收到对方下一个报文的第一个数据字节的序号。例如,B收到了A发送过来的报文,其序列号字段是501,而数据长度是200字节,这表明B正确的收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号转载 2020-07-04 23:17:50 · 302 阅读 · 0 评论 -
html颜色(背景,字体等)
前端中可能会用到各种颜色来实现美观,营造氛围等效果。我们举几例并附上大量颜色比如想在背景上设置颜色,<body style="background-color: pink">比如想在某一区域字体用某颜色<div style="color:#00ff00"><!--区域--></div>比如个别地方用某颜色<font color="red">比如以下部分代码效果下面就是具体颜色对应代码基本颜色:大量颜色:以下颜色原创 2020-05-30 21:36:24 · 20535 阅读 · 2 评论 -
数据库mysql增删改查基本语句操作(基本语句杂记)
首先,我们在windows的cmd中打开mysql(或者直接打开mysql)net start mysql5.7不同版本语句略有差异。以root用户启动MySQL:mysql -u root -p查看数据库show databases;创建数据库caozuo,这个是我们操作用的create database caozuo;然后我们选择要操作的数据库,这样我们的后续操作针对改数据库。use caozuo;可以看到提示信息:然后我们创建数据库,这里...原创 2020-05-22 21:30:26 · 709 阅读 · 1 评论 -
python解答蓝桥杯回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。 下面给出两种解答方案第一种采用列表存储。for x in range(1000,10000): z=str(x) y=[] for i in z: y.append(i) f...原创 2020-02-19 19:28:05 · 533 阅读 · 2 评论