随笔
Dale_zero
从零开始吧!
展开
-
java int转char
int 转 char原创 2022-10-03 04:03:57 · 446 阅读 · 0 评论 -
content-box 和 border-box
content-box告诉浏览器 width的数值只是content部分的宽度border-box告诉浏览器 width包括padding和border原创 2022-05-16 04:27:09 · 187 阅读 · 0 评论 -
js数组includes,map,filter,reduce
a = [1,2,3,4,5,6,7,8]//filtera.filter((val)=>{ return val>5})//output[6, 7, 8]//mapa.map((val)=>{ return val+1})//output [2, 3, 4, 5, 6, 7, 8, 9]//includesa.includes(3)//output true//reducea.reduce((a,b) =>a+b)//outp..原创 2022-05-15 12:49:35 · 185 阅读 · 0 评论 -
使用Promise避免回调地狱
jquery的ajax get等一众方法会返回一个Promise对象可以把调用api之后的回调逻辑写在promise的then(成功返回,对应resolve)和catch(错误返回,对应reject)两个函数里function getfoo(){ return $.ajax({url:"baidu.com"})}function getfuu(){ return $.ajax({url:"baidu.com"})} getfoo().then(value原创 2022-05-15 12:17:35 · 177 阅读 · 0 评论 -
js里三个点 ... 的用法
简单来说就是脱掉元素的最外面一层包装a = "foo"console.log([...a])//输出["f","o","o"]var number = [1,2,3,4,5,6]console.log(...number) //输出1 2 3 4 5 6可以用来复制元素var obj1 = {name:'chuichui'}var obj2 ={...arr}讲的比较详细的一篇:JavaScript中三个点代表什么-js教程-PHP中文网...原创 2022-05-15 12:03:36 · 648 阅读 · 0 评论 -
Android Picasso 无法加载图片
1 可能是没有授予网络权限在AndroidManifest.xml文件的<manifest></manifest>里面加入 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />2 可以打开Picasso自带的log原创 2022-04-20 16:59:17 · 2776 阅读 · 0 评论 -
Angular 项目学习总结
用Angular作前端开发框架,nodejs做后端(angular必须基于nodejs)几个关键的文件夹:node_modules/: 通过node 的npm(软件包管理系统)安装的angular核心包和第三方包src/:源代码文件夹src/app/: app 组件文件夹src/index.html:开始编译的根html文件.gcloudignore: 在GCP上部署时需要的文件,记录了不需要上传的文件夹(如node_modules)angular.json: angular配置原创 2022-04-04 08:18:06 · 466 阅读 · 0 评论 -
Java 声明ArrayList数组
ArrayList<xxx> dp[] = new ArrayList[9];原创 2021-12-28 13:03:17 · 497 阅读 · 0 评论 -
Java 遍历map(Java8)
map.forEach((k,v) -> { System.out.println(k,v); });原创 2021-10-30 03:29:52 · 204 阅读 · 0 评论 -
Java 字符串内部排序
char []c = str.toCharArray();Arrays.sort(c);String s = String.copyValueOf(c);原创 2021-10-30 03:28:41 · 469 阅读 · 0 评论 -
Java 向字符串尾部添加字符,int转char
char c = (char)(i+'a');str += c;原创 2021-10-29 03:16:01 · 1739 阅读 · 0 评论 -
Leetcode 146. LRU Cache
两种做法:1 双向队列+HashMap2 直接用java的LinkedHashMap,同时重写它的removeEldestEntry逻辑,当容量超过capacity时移除class LRUCache {lruLinkedHashMap <Integer,Integer>map = new lruLinkedHashMap();int cap; private class lruLinkedHashMap<K,V> extends LinkedHashMa原创 2021-09-24 11:07:35 · 61 阅读 · 0 评论 -
Java Pair Queue使用
创建Pair : Pair<Integer, Integer> pair = new Pair<>(10,10); //不能用基本数据类型取值: pair.getKey() pair.getValue()创建Queue : Queue<Integer> q = new LinkedList<>();入队: q.offer() 出队 q.poll(); 这两个操作出错时会返回false入队: q.add() 出队 q.remove();这两个原创 2021-09-06 14:31:46 · 398 阅读 · 0 评论 -
Java String Integer互相转
String 转 Integer:Integer.parseInt(str);Integer.valueOf(str);Integer 转 String:Integer.toString(num);String.valueOf(num);原创 2021-09-24 09:50:03 · 90 阅读 · 0 评论 -
Java 先序 中序 后序的非递归
先序:直接用stack遍历,vis当前元素后按顺序压栈右儿子,压栈左儿子中序:压栈当前节点后接着压栈左儿子,当左儿子为空时vis栈顶元素,压栈栈顶元素的右儿子 Stack<TreeNode> s = new Stack<>(); TreeNode head = root; while(!s.empty() || head!=null){ if(head!=null){ s.原创 2021-09-22 14:18:37 · 106 阅读 · 0 评论 -
Java 优先队列PriorityQueue排序Pair
用lambda定义pair排序逻辑PriorityQueue<Pair<Integer,Integer>> q = new PriorityQueue<Pair<Integer,Integer>>((a,b) -> a.getValue() - b.getValue());这里(a,b) -> a.getValue() - b.getValue() 如果的逻辑是 返回值>0 则a大,否则b大优先队列默认...原创 2021-09-10 13:14:30 · 1233 阅读 · 0 评论 -
Java 栈的使用
创建: Stack<Integer> s = new Stack<Integer>();入栈:s.push(tem);弹栈:s.pop();查看栈顶元素:s.peek();原创 2021-09-09 09:58:24 · 94 阅读 · 0 评论 -
Java 分割字符串
String[] tem = String.split(":");原创 2021-09-09 09:56:52 · 96 阅读 · 0 评论 -
逻辑移位和算数移位的区别
逻辑移位:不带符号的移位 适合无符号数算数移位 :带符号的移位 适合带符号数 其中负数右移 符号位补1原创 2021-09-09 05:55:53 · 270 阅读 · 0 评论 -
LeetCode 29. Divide Two Integers 注意负数的移位运算
因为负数的范围更大,所以用负数来表示商,同时特判商为-2^32的情况用移位和减法来循环模拟除法,最多计算32次PS:负数右移一位时负奇数 和除以二结果不同(因为要除以二截断,但是和正数截断的方向不一致)负偶数和除以二结果相同所以注意这点class Solution { public int divide(int dividend, int divisor) { int r = (1<<30)-1; r = r+r+1; .原创 2021-09-09 05:29:30 · 245 阅读 · 0 评论 -
Java 排序Pair List的写法
List<Pair<Integer,Integer>> check = new ArrayList<>();Collections.sort(check,(a,b)->a.getKey()-b.getKey());//lambda表达式,按左值从小到大排序如果是数组, 要用Arrays.sort()原创 2021-09-08 13:05:49 · 1025 阅读 · 0 评论 -
CODE AFTER THINKING!!!!
不要着急想写法,怎么编排for循环那些放到后面!!先理清题目数据/数据结构的逻辑和特性!!!!原创 2021-03-07 19:37:56 · 72 阅读 · 0 评论 -
二分mid写法问题
【l,r】左右都闭向左转移【l,mid】向右转移【mid+1,r】这样l==r时候可以随意,根据情况选择答案原创 2021-03-06 22:05:43 · 117 阅读 · 0 评论 -
欧拉函数打表以及几点定理
可以同时筛素数isprime = [False for i in range(1010)]E = [i for i in range(1010)]def euler(): for i in range(2,1000): if E[i] == i: for j in range(i,1000,i): isprime[j] = False E[j] //= i原创 2021-03-05 01:04:07 · 188 阅读 · 1 评论 -
阅读代码学到的新写法
1.接收大数并取模一个有100000位的longlong,以string类型读入,从最低位开始累积乘10,一边乘一边取模2.容斥原理中可以使用的,从n个数中任取k个的方法例如2,3,5,7,存入数组中,递归dfs,每一轮有一个for循环,子函数中可用参数记录层数(现在取的数量),几个数字的乘积或者和(也可传递数组)hdu3501题意是求与n不互素的所有小于n的数之和,一开始没想到有欧拉函数,于是就照着题意来了。如果某个数a与n不互素,那么n与a的最大公因数就是n的因数,且一定是n的.原创 2021-03-05 00:37:45 · 117 阅读 · 1 评论 -
Leetcode 剑指Offer 19 正则表达式匹配
请实现一个函数用来匹配包含'. '和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但与"aa.a"和"ab*a"均不匹配。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zheng-ze-biao-da-shi-pi-pei-lcof著作权归领扣网络所有。商业转载请联系官方授权原创 2021-02-08 21:23:59 · 160 阅读 · 2 评论 -
使用阿里镜像加速pip
在pip xxx后面加上-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com flask如果不行,进入c盘用户/你的名字/appData/roaming/pip文件夹(如果没有pip文件夹就新建一个)建立pip.ini写入[global]index-url = https:/...原创 2019-06-01 22:23:45 · 2933 阅读 · 0 评论 -
比赛总结 mid | ans
今年的区域赛全部打完了昨天因为飞机延误,凌晨2点钟才从焦作回到学校的床上,闭着眼睛迷迷糊糊地睡着了。并没有和平常相异的任何感觉。今晚在自习室写java课的作业,打开idea,发现,自己的竞赛生涯可能已经结束了。不知道为什么心里有种酸酸的感觉可能是之前一点一点的记忆碎片在此刻串了起来想起下午学妹队长发了一条空间,她说,很多时候在经历某件“最后一次”的事情时,都并不会意识到这就是最...原创 2018-11-26 22:25:26 · 273 阅读 · 0 评论 -
博客搬家了!
正式开始日更!!!!在博客园的随笔貌似总会被一个叫布布扣的网站爬走,也是觉得这边的风格更轻松一点,人也更多(其实是以前注册验证码出BUG,很烦)--------------------------------------------------------------------------------------------------------------------------------...原创 2018-03-10 22:36:06 · 140 阅读 · 0 评论