浅入浅出 Java 排序算法

09-15
Java String 源码的排序算法 一.前言 Q:什么是选择问题? 选择问题,是假设一组 N 个数,要确定其中第 K 个最大值者.比如 A 与 B 对象需要哪个更大?又比如:要考虑从一些数组中找出最大项? 解决选择问题,需要对象有个能力,即比较任意两个对象,并确定哪个大,哪个小或者相等.找出最大项问题的解决方法,只要依次用对象的比较(Comparable)能力,循环对象列表,一次就能解决. 那么 JDK 源码如何实现比较(Comparable)能力的呢? 二.java.lang.Compar

本周学习总结(原生)

09-15
类型别名 type Name = string; type NameResolver = () => string const getName = (n: NameResolver): Name => { if (typeof n === 'string') { return n; } else { return n(); } }; 类型别名常用于联合类型 字符串字面量类型 type EventNames='click'|'scroll'|'mousemove' const handleEve

Linux tar压缩和解压

09-15
经常会忘记 tar 压缩和解压命令的使用,故记下来. 1. 打包压缩 tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包 tar -jcvf pack.tar.bz2 pack/ #打包压缩为一个.bz2格式的压缩包 tar -Jcvf pack.tar.xz pack/ #打包压缩为一个.xz格式的压缩包 2. 解包解压 tar -zxvf pack.tar.gz /pack #解包解压.gz格式的压缩包到pack文件夹 tar -jxvf pack.t

leetcode1190

09-15
1 class Solution: 2 def reverseParentheses(self, s: str) -> str: 3 stack = [''] 4 for c in s: 5 if c == '(': 6 stack.append('') 7 elif c == ')': 8 add = stack.pop()[::-1] 9 stack[-1] += add 10 else: 11 stack[-1] += c 12 return stack.pop() 参考:https://

python基础学习——基础数据类型练习题(二)

09-15
一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44] for i in l1: if i in l2: print(i) 结果 22 33 2)获取元组l1中包含,l2中不包含的元素 l1=[11,22,33] l2=[22,33,44] for i in l1: if i not in l2: print(i) 结果:11 3)获取元组l1和l2中不同的元素 l1

8.6 项目:多重剪贴板 - 没有实例操作验证时,真是讨厌透了文中的“齐活了”三个字。

09-15
关于此项目,真正能体会到齐活了的快感,在于文中的"回忆一下第6 章中创建的口令保管箱程序"的提示. 本章的重点难点应该就在于理解shelve模块为一个临时的数据库,可以不断地将剪贴板上的字符串赋值给指定的关键字,并以字典的形式保存在以mcb开关的三个临时文件中(不知道重启电脑后会不会消失).另外一个重点难点在于加深理解sys.argv函数的作用,它可以包括N个参数,但第一个参数始终是python文件本身,其他的参数但写bat脚本时,一定在末尾以%*的方式来对应可能有的第二个以上的参数.

挑战编程 uva100 3n+1

09-15
挑战编程 刘汝佳 的第一道习题  热身题 熟悉下提交格式 题意 1 #include <iostream> 2 #include <algorithm> 3 4 using namespace std; 5 6 int n, m; 7 8 9 10 11 12 13 int main() 14 { 15 while (cin >> n >> m) { 16 int start = min(n, m); 17 int end = max(n, m); 18 i

exception(异常)

09-15
throw关键字    作用:        可以使用throw关键字在指定的方法中抛出指定的异常    使用格式:        throw new xxxException("异常产生的原因");    注意:        1.throw关键字必须写在方法的内部        2.throw关键字后边new的对象必须是Exception或者Exception的子类对象        3.throw关键字抛出指定的异常对象,我们就必须处理这个异常对象            thro

「贪心」士兵

09-15
士兵 原题链接:士兵 题目大意 在一个坐标轴上,给很多坐标,现在要让这些坐标的 y 值相同 x 值不同,求移动的最少距离 题目题解 和上一篇题解很像,我们这里将 \(x, y\) 单独拿出来考虑,\(y\) 我们可以直接用中位数计算,但是 \(x\) 还要考虑是否有点已经占领过了,这里可以有更好的方式就是,\(x\) 就算转移后,他们的位置关系是不变的,那么我们就可以将每个 \(x_i\) 都减一个 i 这样我们就能够直接用中位数计算了 详细见代码 //#define fre yes #incl

UOJ #577. 基因变异

09-15
[题目描述]: 21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的进入了我们的视野. 如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能.因此生物进化与基因的变异息息相关,考察基因变异的途径对研究生物学有着至关重要的作用.现在,让我们来看这样一个模型: 1.所有的基因都可以看作一个整数或该整数对应的二进制码: 2.在 1 单位时间内,基因 x 可能会在其某一个二进制位上发生反转: 3.在 1 单位时间内,基因 x 可能会遭到可感染基因库内任一基因y的影响而突变为 x

python任务5

09-15
[任务] 统计游戏数据(玩家姓名/一共玩了多少次/每次游戏平均几轮猜中/最快猜中轮数),并将结果保存在文件中 [步骤] 1. 在程序一开始,外部循环的外面,通过 input 获取玩家姓名,并新增3个变量分别用来记录猜数字游戏总游戏次数.总游戏轮数和最快猜中轮数: 2. 外部循环的里面,当用户每进行一轮游戏,猜中结果后: 把总游戏次数增加 1,并通过累加(+=)更新总游戏轮数: 通过 总游戏轮数/总游戏次数 算出一次游戏平均几轮猜中: 通过对比已有最快猜中次数和本轮猜中次数,看本次成绩是否最好成绩

The Preliminary Contest for ICPC Asia Shanghai 2019

09-15
D. Counting Sequences I 暴力搜索. #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MOD = 1000000007; map<vector<short>, short> m; vector<short> vec; void calc(int num1) { vector<short> tmp; if(num1) t

Golang 数组 切片 字典 基本知识点

09-15
数组 数组的声明 var arrayName [arraySize]dataType eg: var array1 [5]int 在声明数组时,必须指定数组名,数组长度和数组元素的类型. 数组的初始化 当数组定义好以后,如果没有给数组元素指定值,则所有元素被自动初始化为类型所对应的零值 var array1 [5]int // [0 0 0 0 0] 变量的类型零值 在Go语言中,当一个变量被定义为某一种类型后,Go语言会自动初始化其值为零(Zero Value) 零值并不等于空值,而是当变量被

珠峰-cookie相关的东西

09-15
原文地址:https://www.cnblogs.com/coding4/p/11523639.html

前端面试题汇总

09-15
原文地址:https://www.cnblogs.com/sugartang/p/11525134.html

PC微信逆向分析のWeTool内部探秘

09-15
作者:zmrbak(赵庆明老师) 前言: 先不说微信在社交领域的霸主地位,我们仅从腾讯公司所透露的在研发微信过程中踩过的无数的坑,以及公开的与微信相关的填坑的源码中,我们可以感受到,单从技术上讲,微信是一款非常伟大的产品.然而,伟大的产品,往往会被痴迷于技术的人送进实验室,运用各种可能的工具将其大卸八块,以参悟其“伟大”之所在!. WeTool,一款免费的微信社群管理工具,正是一群痴迷于技术的人对于微信这个伟大的产品的研究而得到的成果.在微商界,这个软件真可谓是鼎鼎大名.如雷贯耳.如果你还不知晓

20194696 自动生成四则运算题第一版报告

09-15
1.需求分析: 帮助学校自动生成四则运算. 2.功能设计: (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 ( 2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内   还是1000以内) 操作数是否含负数 3.设计实现: 用C语

cpp 面向对象初步探索

09-15
需求 尝试定义一个complex(复数类) 简略实现 headers/complex.h #ifndef __COMPLEX__ #define __COMPLEX__ class complex { public: complex(double re=0, double im=0):real(re), imag(im) { } complex& operator += (const complex &other) { this->real += other.real; this-&

echarts - geo 绘制无数据区域的区域

09-15
1.获取geo http://datav.aliyun.com/tools/atlas/#&lat=31.30084828737045&lng=120.92308044433594&zoom=10 2.绘制Polygon (比较烦) http://geojson.io/#map=12/31.4401/120.9638 3.导出Polygon json 4.导入json 并生成echarts encode http://blog.giscafer.com/mapshaper-plus

Python 20 模块

09-15
# 首先载入模块:# 先是内置模块# 再是扩展的 如:django# 后是自定义的 # 模块就是一个文件# import demo# def read():# print('my read func')# demo.read()# print(demo.money) # 先从sys.modules里查看是否已经被导入# 如果没有被导入,就依据sys.path路径去寻找模块# 找到了就导入# 创建这个模块的命名空间# 执行文件,把文件中的名字都放到命名空间里# import sys# print(