- 博客(33)
- 收藏
- 关注
原创 2021-08 Leetcode刷题记录
ref:https://www.cnblogs.com/grandyang/default.html?page=2https://hk029.gitbooks.io/leetbook/content/计时统计:题目,算法,编码,调试,优化must:明确变量含义逻辑场景覆盖check:状态初始化、更新与还原边界条件:max/min初始化边界flag直接作为结果含义转换 累加等溢出 INT_MIN LONG_MINopt:关键注释剪枝尽早提升性能2021...
2021-08-07 15:32:45
140
原创 LeetCode刷体总结
无重复字符的最长子串最长回文子串删除链表的倒数第N个节点有效的括号移除元素// 边界判空size() == 0下一个排列// 解题思路处理顺序旋转图像合并区间// 自定义排序 sort(vec.begin(), vec.end(), [](vector &x, vector &y) { return x[0] < y[0]; });删除排序链表中的重复...
2019-12-21 14:22:12
207
原创 STL 常用
multiset<int> s;s.erase(2); // 删除所有2s.erase(s.lower_bound(2)); //迭代器位置删除第一个2string str = "-0123456789";long a = std::atol(str.substr(3, str.length() - 3).c_str());int b = std::atoi(str.su...
2019-12-21 14:20:49
142
原创 LeetCode常用算法以及优化方法总结
LeetCode算法常用算法优化方法cutrecordorderpattern欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图...
2019-12-13 10:17:45
743
原创 C++ map 查询 插入
定义pair的keymap<pair<int,int>,double>hashMapmap查询是否成存在key使用.count返回0/1if(hashMap.count({a,b})==0)pair的key直接{a, b}map插入key直接hashMap[key]即可hashMap[{a,b}]=0.25dou...
2019-12-06 15:07:40
245
1
原创 C++ operator重载
priority_queue<vector<int>, vector<vector<int>>,cmp1> q;struct cmp1{ bool operator()(vector<int> &x, vector<int> &y) { // return pow(x[...
2019-12-05 10:26:59
81
原创 C++ vector 删除
一般来讲erase用得比较多,不注意也容易踩坑,例如:vector<int> vec{1, 4, 3, 2, 5, 2}; for(auto it = vec.begin(); it != vec.end(); it++){ if(*it < 3){ cout << "num is " << *it <<...
2019-12-02 14:48:39
187
原创 LeetCode
STL使用 http://c.biancheng.net/stl/map/ 数组 字符串 队列 堆 栈 链表 哈希表 二叉树 平衡树 unordered_map map set dequeue aoto 操作符重载 compare struct链表:环入口环长度合并k链表链表相交点线性表:40.总和组合2堆栈:最小栈二叉树:重点是前/中/后序/层序遍历,Le...
2019-11-30 15:52:30
109
原创 caffe之prototxt解析
要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等, 而一个模型由多个屋(layer)构成,每一屋又由许多参数组成。所有的参数都定义在caffe.proto这个文件中。要熟练使用caffe,最重要的就是学会配置文件(prototxt)的编写。层有很多种类型,比如Data,Convolution,Pooling等,层之间的数据流动是以Blobs的方式进行。...
2019-11-07 10:20:16
1469
原创 find element with max value from std::map
Taken fromhere:auto x = std::max_element(m.begin(), m.end(), [](const pair<int, int>& p1, const pair<int, int>& p2) { return p1.second < p2.second; });This, r...
2019-11-02 11:46:38
104
原创 git stash保存修改
本地有修改如果更新代码会有冲突,可以利用git stash保留当前的修改(1)git stashsave "save message" : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。(2)git stash list:查看stash了哪些存储(3)git stash show:显示做了哪些改动,默认show第一个存储,如果要显示其...
2019-10-21 19:30:17
869
原创 启动tensorboard
activate tensorflowtensorboard --logdir=logs最后一行的ip地址,http://127.0.0.1:6006,将其复制到Google浏览器即可打开
2019-04-09 14:44:49
352
原创 Python列表解析
列表解析最基本的语法如下:[expression for iter_val in iterable]expression决定了生成的列表,例如:>>>a = [x**2 for x in range(10)]>>>print(a)[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]ref:https://www.jians...
2019-04-04 15:53:48
112
原创 Python if...else三元表达式
x = condition ? a : b在Python为:x = a if condition else bref:https://blog.csdn.net/u011973222/article/details/79928379
2019-04-04 15:50:57
181
原创 python with as用法
这个语法是用来代替传统的try...finally语法的。with EXPRESSION [ as VARIABLE] WITH-BLOCK基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被...
2019-04-04 14:46:31
185
原创 jvm垃圾回收
https://www.cnblogs.com/wabi87547568/p/5282892.html https://www.cnblogs.com/1024Community/p/honery.html
2019-02-27 11:15:21
86
原创 客户端发送HTTP请求后报超时错误timeout的几种排查思路
一种典型场景是确实没有收到来自服务端的response。可以通过查看日志,抓包等定位,排除是否是传输过程中出现了问题。tcpdump+wireshark组合使用可以提高排查效率。另一种则是客户端确实收到了response,但服务端返回的response的status状态不正确,导致httpclient无法识别。服务器返回http不同的状态码比如200、201、0等等。如果服务器返回的respon...
2019-01-25 10:04:14
19576
原创 Effective Java:泛型的逆变与协变以及PECS
定义逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义:如果A、B表示类型,f(?)表示类型转换,≤表示继承关系(比如,A≤B表示A是由B派生出来的子类)f(?)是逆变(contravariant)的,当A≤B时有f(B)≤f(A)成立;f(?)是协变(covariant)的,当A≤B时有f(A)≤f(B)成立;f(?)是不变(invariant)的...
2019-01-07 14:34:04
217
原创 Java8 第三部分:利用Java8的各种特性更有效地改善代码质量(二)
创建Optional 对象1. 声明一个空的Optional正如前文已经提到,你可以通过静态工厂方法Optional.empty,创建一个空的Optional对象:Optional<Car> optCar = Optional.empty();2. 依据一个非空值创建Optional你还可以使用静态工厂方法Optional.of,依据一个非空值创建一个Optional对象...
2019-01-02 15:36:18
108
原创 Java8 第三部分:利用Java8的各种特性更有效地改善代码质量(一)
chapter8Lambda表达式有助于避免使用面向对象设计模式时容易出现的僵化的模板代码,它们分别是:√ 策略模式√ 模板方法√ 观察者模式√ 责任链模式√ 工厂模式chapter9如果一个类的默认方法使用相同的函数签名继承自多个接口,解决冲突的机制其实相当简单。你只需要遵守下面这三条准则就能解决所有可能的冲突。√ 首先,类或父类中显式声明的方法,其优先级高于所有的默认方...
2019-01-02 14:26:16
94
原创 httpclient3与httpclient4不同版本使用方法
httpComponents HttpClient4.x获取httpClientCloseableHttpClient httpClient = HttpClients.custom() .setMaxConnTotal(config.maxConnTotal) .setMaxConnPerRoute(config.maxConnPerRoute) .setDef...
2018-12-17 19:30:14
3230
原创 HttpClient中的三个类超时
HttpClient中的三个种超时ConnectTimeout、SocketTimeout、ConnectionRequestTimeout其中前两种和Java socket timeout的概念类似。1.ConnectTimeout建立链接的最大时间,也就是完成三次握手,建立tcp链接所用的时间。JAVA API/*** Connects this socket to th...
2018-12-17 16:43:59
316
原创 Jest
P1什么是 Jest?Jest Jest 是Facebook的一个专门进行Javascript单元测试的工具,适合React全家桶使用,具有零配置、内置代码覆盖率、强大的Mocks等特点。Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言、JSDom、覆盖率报告等开发者所需要的所有测试工具,是一款几乎零配置的测试框架。并且它对同样是 Fa...
2018-12-16 20:23:47
2537
原创 MySQL插入报错Data truncation: Data too long for column 'CONTENT' at row 1
1、数据库中的字符集的编码与代码的编码不相符合,一般为utf-82、数据库字符串字段的长度太小,不满足要求,例如JPA String默认为varchar(256)3、数据库Lob对象实际存储超过定义,例如blob字段最大长度为65535,而要保存的数据超过了这个长度。参考:MySQL中Lob与JPA映射 reference:[1]. https://blog.csdn...
2018-12-15 19:05:50
1339
原创 MySQL中Lob与JPA映射
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。Mysql针对字符类型大对象存储的解决方案是Lob对象。 @Lob 注解属性将被持久化为 Blog 或 Clob 类型 Clob(Character Large Ojects)类型是长字符串类型,具体的java.sql.Clob, Character[], char[] 和 java....
2018-12-15 18:56:30
5577
原创 ubuntu下修改mysql字符集
Ubuntu下安装了MySQL数据库,默认latin1。show variables like 'character%';查看当前字符集编码情况,显示如下:+--------------------------+----------------------------+ | Variable_name | Value | ...
2018-12-15 14:05:34
225
原创 Maven更新依赖
IntelljIdea 自动载入Maven依赖的功能Import Maven projects automatically表示 IntelliJ IDEA 会实时监控项目的 pom.xml文件,进行项目变动设置。 Automatically download在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如...
2018-12-14 15:26:22
3246
原创 跨站脚本XSS
文章目录什么是XSSXSS如何攻击反射型XSS存储型 XSSDOM XSS危害防御什么是XSS跨站脚本(cross site script)为了避免与样式css混淆,所以简称为XSS。XSS是一种经常出现在web应用中的计算机安全漏洞,也是web中最主流的攻击方式。XSS如何攻击XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码,嵌入到web页...
2018-12-12 11:01:58
81
原创 Java 8概述
Background/Question:增强多核并行处理能力Ans:Stream API用于制造和处理集合Note:Java8提供了一个新的API(称为“流”,Stream),它支持许多处理数据的并行操作,其思路和在数据库查询语言中的思路类似——用更高级的方式表达想要的东西,而由“实现”(在这里是Streams库)来选择最佳低级执行机制。这样就可以避免用synchronized编写代码,这一代...
2018-12-11 10:50:59
95
原创 Spring JPA多对多关系表两种生成方式
第一种关系表只有两列多对多主键。ManyToMany默认两边互相配置,JoinTable注解直接添加关联表名称。这种方式将默认生成关联表,只有两个实体表的主键两列。第二种关系表除了两列多对多主键还包含其他属性。思路是将ManyToMany拆分成为两个OneToMany。首先显示创建关系对象,生成自增主键,并定义若干关系表的属性。然后两个实体表分别OneToMany关联到关系表。 ref...
2018-12-11 09:53:19
1977
原创 Spring有状态bean并发控制
Spring bean是线程不安全的。一般情况下,只有无状态的Bean才可以在多线程环境下共享。在Spring中,绝大部分Bean都可以声明为singleton作用域。单例模式下的bean应该是无状态的bean,不然可能会造成多线程并发修改状态的问题。对于有状态的bean解决方案有如下几种:scope="prototype" ThreadLocal 代码控制同步,比如加锁 new...
2018-12-11 09:43:40
870
原创 Spring Entity Manager vs Spring Data Repository
Q:What is the difference between an Spring Entity Manager and Spring Data Repository?A1:reference:https://stackoverflow.com/questions/14621495/what-is-the-difference-between-an-spring-entity-m...
2018-12-10 10:40:29
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人