通用编程
文章平均质量分 71
java、python、scala等
孟知之
知之为知之
展开
-
【通用编程】HQL优化技巧
文章目录1.合理使用索引2.使用UNION ALL替代UNION3.避免select * 写法4.避免复杂SQL语句5.避免order by rand()类似写法6.避免全表扫描7.用 exists 代替 in8.尽量使用数字型字段9.尽可能的使用 varchar 代替 char10.避免频繁创建和删除临时表,以减少系统表资源的消耗。11.select into 代替 create table1.合理使用索引索引少了查询慢;索引多了占用空间大,执行增删改语句的时候需要动态维护索引,影响性能。选择率高原创 2021-10-08 18:14:04 · 978 阅读 · 0 评论 -
【通用编程】Linux&Shell大数据开发常用命令
Linux常用命令【转载】转载地址:https://blog.csdn.net/q357010621/article/details/80248611 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用...原创 2019-03-22 10:42:07 · 118 阅读 · 0 评论 -
【通用编程】mysql数据库使用总结
mysql数据库使用总结本文主要记录一些mysql日常使用的命令,供以后查询。1.更改root密码mysqladmin -uroot password ‘yourpassword’2.远程登陆mysql服务器mysql -uroot -p -h192.168.137.10 -P33063.查询数据库show databases;4.进入某个数据库use databasename;...原创 2019-03-22 11:21:59 · 125 阅读 · 0 评论 -
【通用编程】python的logging全局日志配置
自己参考网上代码写了一个logging模块,滚动删除,只保存最近7天的日志,按级别存入不同文件,只需import后,ta_log.XXXX(‘XXXX’)即可。1.添加配置文件logger_config.ini。首先把该文件放置在/{$项目名}/resource/路径下。其中配置文件里有:(1)TimedRotatingFileHandler用来配置log的滚动删除,arg里的“midnig...原创 2019-05-15 19:02:37 · 11644 阅读 · 2 评论 -
【通用编程】在linux环境的python定时任务
1.首先配置linux环境,将anaconda设置为默认环境设置。第一种方法:通过 vi 修改 ~/.bash_profile或者~/.bash_profile将export PATH="~/anaconda/bin:$PATH"改为export PATH="~/anaconda/envs/python3/bin:$PATH"第二种方法:编辑环境变量:vi /etc/profile...原创 2019-05-28 20:58:55 · 1957 阅读 · 0 评论 -
【通用编程】动态规划学习笔记(一)
动态规划学习摘要动态规划遵循一套固定的流程:递归的暴力解法 -> 带备忘录的递归解法 -> 非递归的动态规划解法,这个过程是层层递进的解决问题的过程,你如果没有前面的铺垫,直接看最终的非递归动态规划解法,当然会觉得牛逼而不可及了。要点:动态规划问题的第一个性质:重叠子问题我们可以造一个「备忘录」,每次算出某个子问题的答案后别急着返回,先记到「备忘录」里再返回;每次遇到一个子问...原创 2020-01-15 10:53:53 · 154 阅读 · 0 评论 -
【通用编程】回溯问题
回溯算法问题都是一个套路解决一个回溯问题,实际上就是一个决策树的遍历过程。result = []def backtrack(路径, 选择列表): if 满足结束条件: result.add(路径) return for 选择 in 选择列表: 做选择 backtrack(路径, 选择列表) ...原创 2020-02-01 00:09:06 · 225 阅读 · 0 评论 -
【通用编程】sql优化
SQL编写技巧1.合理使用索引索引少了查询慢;索引多了占用空间大,执行增删改语句的时候需要动态维护索引,影响性能。选择率高(重复值少)且被where频繁引用需要建立B树索引;一般JOIN字段都提前加上索引复杂文档类型查询采用全文索引效率更好,索引的建立要在查询和DML性能之间取得平衡复合索引创建时要注意基于非前导列查询的情况2.使用UNION ALL替代UNIONUNION ...原创 2020-02-01 00:12:26 · 167 阅读 · 0 评论 -
【通用编程】哈希表、搜索树、堆
1.哈希表1.1定义O(1)的时间复杂度python中的字典dict就是哈希表。1.2涉及几个字典的函数用法enumerate(list)#生成一个有序列,且可迭代的字典zip()nums = Listdict1 = {}# 将列表转换成字典,并计数for v in nums: dict1[v] = dict1.get(v, 0) + 1#tems把字典变为可以遍历的...原创 2020-02-08 22:43:32 · 222 阅读 · 0 评论 -
【通用编程】python参数前面加星号的作用
1、函数声明的参数列表中加单星号,即f(*x)则表示x为元组,所有对x的操作都应将x视为元组类型进行。所有传入f(*x)的变量都将作为元组x的元素之一。2、双星号同上,区别是x视为字典。3、在变量前加单星号表示将元组(列表、集合)拆分为单个元素。4、双星号同上,区别是目标为字典,字典前加单星号的话可以得到“键”。...原创 2020-02-29 00:45:16 · 1636 阅读 · 0 评论 -
【通用编程】python-对self的一点领悟
self是什么,一般都说指对象本身,这样说了没了用,说了后还是很难懂,因为这样说了后,仍然完全搞不清楚,什么时候变量前需要加self,什么时候不需要加self。造成很多人,已经怕了self,不停地测试,加self减self来测试代码,或者干脆不知道要不要self,所有变量前面一律加self,这样就能瞎猫碰死老鼠了,但不弄清楚,长期这样做法有点悲剧。所以不需要这么去想self代表对象本身,换个思维...原创 2020-02-29 00:48:47 · 208 阅读 · 0 评论 -
【通用编程】get和post两种基本的请求方法
1. 基本区别区别getpost传输数据方式从服务器上获取数据向服务器传送数据传参方式把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程数据量传送的数据量较小,不能大于2KB传送的数据量较大,一般被默认为不受限制安全性低高2. get与post的本质原创 2021-04-28 21:17:02 · 494 阅读 · 1 评论 -
【通用编程】Java-Hashmap JDK1.7&&1.8
文章目录java 常见数据结构hashmapjava 常见数据结构数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂...原创 2020-04-12 00:20:24 · 241 阅读 · 0 评论