chr

leetcode1405

非 Y 不嫁゛ 提交于 2020-04-06 09:47:19
在这三年时间中,做了不少的算法题目,leetcode也已经做到700题了,我觉得差不多了。 虽然和算法的大牛相比还有很大的差距,但对我自己的情况来说,已经算是达到了我的上限水平了。 我不想强求自己的算法能力再进一步提高了。感谢自己这三年的坚持,让我更有信心面对工作中的问题和挑战。 我想我应该抽出时间,对做过的题目,按照类别做一些复习,争取维持现在的算法水平,新的题目就随缘吧。 下面这道题是这周的周赛的一道中等难度的题目,这种题对我来说有点偏难,作为纪念性的第700题,我还是别自己费劲去弄了,参考一下高手的答案吧,哈哈哈。 第一种方案,使用堆: 1 from heapq import heappush, heappop 2 class Solution: 3 def longestDiverseString(self, a: int, b: int, c: int) -> str: 4 max_heap = [] 5 if a != 0: 6 heappush(max_heap, (-a, 'a')) 7 if b != 0: 8 heappush(max_heap, (-b, 'b')) 9 if c != 0: 10 heappush(max_heap, (-c, 'c')) 11 s = [] 12 while max_heap: 13 first, char1 =

解析ArcGis的标注(一)——先看看分数式、假分数式标注是怎样实现的

拟墨画扇 提交于 2020-03-30 12:14:01
该“ 标注 ”系列博文的标注引擎使用“标准标注引擎(standard label engine)”,这个概念如不知道,可不理会,ArcGis默认标注引擎就是它。 ArcGis的标注表达式支持VBScript、Jscript、Python ,3种脚本语言进行语句解析。一般我们常用的是VB、Python。 普通标注这里不做讲述,先从一个简单的换行标注开始讲起。 两行标注 可以很简单的通过下面的VB语句来实现 [字段1] +VB换行符+ [字段2] VB的换行符一般用vbnewline,它与vbcrlf是等价的,在ArcGis的字段计算器或者标注表达式中其实还可以用chr(10)、chr(13)、chr(10)+chr(13)来替代。 先了解一下chr函数,它是将ASCII码值返回对应的字符,这篇文章的读者应该会对这个概念比较陌生,有兴趣不妨自己去查一下chr函数与ASCII。 chr(10)—>vblf—>换行; chr(13)—>vbcr—>回车; chr(10)+chr(13)—>vbcrlf(vbnewline)—>换行回车 上面vb……的东西是VB语言中的预置常数,其值就是对应的chr函数返回值。 下面几种组合的结果是一样的 [PartCount] +vbnewline+ [BH] [PartCount] +chr(10)+ [BH] [PartCount] +vbcr+

浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome

血红的双手。 提交于 2020-03-29 08:00:54
javascript部分 1. document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不能在FF下运行 解决方法: 改用 document.formName.elements["elementName"] 2. 集合类对象问题 问题: 代码中许多集合类对象取用时使用(),IE能接受,FF不能 解决方法: 改用 [] 作为下标运算,例: document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1] 3. window.event 问题: 使用 window.event 无法在FF上运行 解决方法: FF的 event 只能在事件发生的现场使用,此问题暂无法解决。可以把 event 传到函数里变通解决: onMouseMove = "functionName(event)" function functionName (e) { e = e || window.event; ...... } 4. HTML对象的 id 作为对象名的问题 问题: 在IE中,HTML对象的 ID 可以作为 document 的下属对象变量名直接使用,在FF中不能 解决方法: 使用对象变量时全部用标准的

python chr/ord函数区别和使用

一笑奈何 提交于 2020-03-16 11:51:50
python中 内置函数 chr 和 内置函数 ord 可以配对使用;chr函数将ascll码转为字符;ord函数将字符转为ascll码; 一.chr函数将ascll码转为字符 chr(65) >>>> "A" 二.ord函数将字符转为ascll码 ord("A") >>>> 65 三.chr和ord配合使用生成随机字符串(随机验证码) import random for i in range(10): str1='' for i in range(8): ch=chr(random.randrange(ord('a'),ord('z'))) str1+=ch print(str1) 输出: jrcrvwpr diqufjkx mgmvsaaa ajswbgse xwokswsw xttbhygs ehubdtje nppqyisd qxrjopun ubcwepwi 猜你喜欢: 1.python bytes函数 2.python bytearray函数 3.python bytes和string相互转换 4.python bytearray/bytes/string区别 转载请注明: 猿说Python » python chr/ord函数区别和使用 技术交流、商务合作请直接联系博主 扫码或搜索:猿说python 猿说python 微信公众号 扫一扫关注 来源: https:/

python chr函数

柔情痞子 提交于 2020-03-14 11:21:48
在python中 ord函数可以字符作为参数,返回对应的ascll码;其中内置函数chr 与 ord函数作用相反,chr函数可以将ascll码转为对应的字符; 一.chr函数简介 语法如下: chr(i) 参数: i : 可以是10进制也可以是16进制的形式的数字; 返回值:返回10进制或者16进制ascll码对应的字符; 二.chr函数使用 print(chr(97)) print(chr(105)) print(chr(65)) print(chr(0x65)) # 十六进制0x65 等于的 101 输出结果: a i A e    猜你喜欢: 1.python bytes和string相互转换 2.python bytearray/bytes/string区别 3.python str/bytes/unicode区别详解 转载请注明: 猿说Python » python chr函数 技术交流、商务合作请直接联系博主 扫码或搜索:猿说python 猿说python 微信公众号 扫一扫关注 来源: https://www.cnblogs.com/shuopython/p/12490824.html

CTF学习记录(简单)

守給你的承諾、 提交于 2020-03-13 01:38:03
0x01 Crypto ROT 题目链接: 点击获取 思路 首先,需要了解什么是ROT。ROT是一种简单的替换算法,这种算法的主要加密方法是将所有明文密码同时左移或者右移某一长度,常见的是ROT13。ROT可以在二十六个字母之间替换,也可以在所有可见字符替换,如果没有指明是什么替换的话,全部试一遍也许是个不错的选择,运算量也不大。恺撒加密可以是为ROT的一种。 解密代码 import hashlib cipher = [83, 89, 78, 84, 45, 86, 96, 45, 115, 121, 110, 116, 136, 132, 132, 132, 108, 128, 117, 118, 134, 110, 123, 111, 110, 127, 108, 112, 124, 122, 108, 118, 128, 108, 131, 114, 127, 134, 108, 116, 124, 124, 113, 108, 76, 76, 76, 76, 138, 23, 90, 81, 66, 71, 64, 69, 114, 65, 112, 64, 66, 63, 69, 61, 70, 114, 62, 66, 61, 62, 69, 67, 70, 63, 61, 110, 110, 112, 64, 68, 62, 70, 61, 112, 111, 112

setattr和getattr的理解

穿精又带淫゛_ 提交于 2020-02-25 13:01:58
class A ( object ) : def __init__ ( self ) : # self.x1 = {} object . __setattr__ ( self , "x" , { } ) # def __getattr__(self, item): # print(item) def __setattr__ ( self , key , value ) : print ( self . x ) print ( key , value ) self . x [ key ] = value print ( self . x ) a = A ( ) a . name = "chr" 来源: CSDN 作者: CHR_YTU 链接: https://blog.csdn.net/qq_44291044/article/details/104479001

bytectf2019 boring_code的知识学习&&无参数函数执行&&上海市大学生CTF_boring_code+

◇◆丶佛笑我妖孽 提交于 2020-02-23 10:54:54
参赛感悟 第三次还是第二次参加这种CTF大赛了,感悟和学习也是蛮多的,越发感觉跟大佬的差距明显,但是还是要努力啊,都大三了,也希望出点成绩。比赛中一道WEB都没做出来,唯一有点思路的只有EZCMS,通过哈希扩展攻击,进入admin。但是对于Phar的反序列化让我无所适从,找不到任何的利用点,干看着似乎有反序列化的利用点,却一头雾水。还是学习的太少,boring_code这道题的bypass方法也受益颇多。 boring_code 题目: <?php function is_valid_url($url) { if (filter_var($url, FILTER_VALIDATE_URL)) { if (preg_match('/data:\/\//i', $url)) { return false; } return true; } return false; } if (isset($_POST['url'])){ $url = $_POST['url']; if (is_valid_url($url)) { $r = parse_url($url); if (preg_match('/baidu\.com$/', $r['host'])) { $code = file_get_contents($url); if (';' === preg_replace('/[a-z]+\

asp采集程序类

微笑、不失礼 提交于 2020-02-22 16:37:06
'================================================== '函数名:GetHttpPage '作 用:获取网页源码 '参 数:HttpUrl ——网页地址 '================================================== Function GetHttpPage(HttpUrl) If IsNull(HttpUrl)=True Or Len(HttpUrl)<18 Or HttpUrl="$False$" Then GetHttpPage="$False$" Exit Function End If Dim Http Set Http=server.createobject("MSXML2.XMLHTTP") Http.open "GET",HttpUrl,False Http.Send() If Http.Readystate<>4 then Set Http=Nothing GetHttpPage="$False$" Exit function End if GetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") Set Http=Nothing If Err.number<>0 then Err.Clear End If End Function

如何处理JSON中的特殊字符

。_饼干妹妹 提交于 2020-02-15 03:55:48
JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思。 XML 也可以提供文本方面的类似益处,但用于将 JavaScript 对象转换成 XML 的几个现有 API 没有 JSON API 成熟;有时,您必须在创建和处理 JavaScript 对象时格外谨慎以确保所进行的处理能与所选用的 XML 会话 API 协作。但对于 JSON,情况就大不相同:它能处理几乎所有可能的对象类型,并会返回给您一个非常好的 JSON 数据表示。 因此,JSON 的最大价值在于可以将 JavaScript 真的作为 JavaScript 而非数据格式语言进行处理。 您所学到的所有有关使用 JavaScript 对象的技巧都可以应用到代码中,而无需为如何将这些对象转变成文本而多费心思。 1. 回车问题 JSON传值的时候,如果有回车符就会挂的。我们可以使用正则来去掉回车符: 1 $str = preg_replace( "'([\r\n])[\s]+'" , "" , $str ); 2 3 // 不用正则