- 博客(40)
- 收藏
- 关注
原创 记录下mysql调优&B树B+树在物理层面上的区别
虽然写了一年多web后台,由于低qps,我们的系统一直都是单进程单线程,总数据量也很小,所以导致对mysql性能要求极低。但是,昨晚和珺主同学聊了一晚上,从人生理想谈到技术优化,发现我对mysql性能调优完全是空白。今天就在网上学习了一下,认为sql性能调优的学习应该氛围两块内容:1.要点的熟悉;2.原理的探究。因为时间关系,今天就结合平时系统中的使用情况,对我能理解和接受的sql调优记录如下:...
2020-03-01 01:00:04
188
原创 函数体操作MultipartFile不加IOException飘红
@PostMapping("/api/upload") @ResponseBody public BaseDTO<String> uploadFile(@RequestParam("file") MultipartFile uploadFile) throws IOException { try { if (u...
2019-01-30 15:23:15
334
转载 Http报头Accept与Content-Type的区别
1.Accept属于请求头, Content-Type属于实体头。 2.Accept代表发送端(客户端)希望接受的数据类型。 比如:Accept:text/xml; 代表客户端希望接受的数据类型是xml类型Content-Type代表发送端(客户端|服务器)发送的实体数据的数据类型。 比如:Content-Type:text/html; 代表发送端发送的数据格式是html。二者...
2019-01-13 12:42:19
255
原创 mysql 5.7 数据库编码支持utf-8
1.mysql> show variables like 'character%';character_set_server:目前是latin12.shell> cd /ect/mysql/mysql.conf.d/3.shell> vim mysqld.cnf在[mysqld]下面添加两行:character_set_server=utf-8init...
2018-12-12 23:59:42
609
原创 .deb文件安装mysql,酷的一匹
1.下载.deb文件https://dev.mysql.com/downloads/repo/apt/2.scp到自己Linux机器的3.sudo dpkg -i /PATH/version-specific-package-name.deb4.sudo apt-get update5.sudo apt-get install mysql-server6.sudo se...
2018-12-12 23:21:53
2799
转载 Flask 中使用 JSON 响应页面的 Ajax 请求报错 TypeError: 'dict' object is not callable
在使用 Flask 的过程中,页面向后台发起 Ajax 请求,后台处理完成后向页面返回 JSON 数据时,会报出一个 TypeError: 'dict' object is not callable 的错误。该错误是因为直接将 {key:value} 形式的字典数据向页面传输导致的,在这里我们必须将这样的字典数据转换为 JSON字符串,才能正常向页面返回。使用 json.dumps({key:va...
2018-09-28 21:30:26
390
原创 update同一张表同一个字段 行a到行b
update approval_flow_config set content=(select content from ( select content from approval_flow_config where id=81) as t) where id = 91;
2018-09-28 11:38:31
1579
原创 python学习笔记
Python 字典(Dictionary) setdefault()方法描述如果键不存在于字典中,将会添加键并将值设为默认值。语法setdefault()方法语法:dict.setdefault(key, default=None).setdefault(key, default=None)参数key -- 查找的键值。 default -- 键不存在时,设置的默认...
2018-05-31 22:03:55
84
原创 Effectice Python:14:尽量用异常表示特殊情况,而不要返回None
1.None、0、空字符串,在条件表达式里面都会评估为False。(所以一般判断是否未非空之类的,为避免采坑,使用if x is not None:...)2.函数在遇到特殊情况时,应该抛出异常,而不要返回None。调用者看到该函数的文档中所描述的异常之后,应该就会编写相应的代码来处理他们了。...
2018-05-31 21:51:26
674
原创 mac下忘记数据库的密码的解决方法
参考:https://blog.csdn.net/u012720262/article/details/520820981.获得管理员权限,在终端中输入如下命令 sudo su2.越过权限和密码,直接登陆MySQL(安全模式启动Mysql)mysqld_safe --skip-grant-tables &如果不行可以尝试 /usr/local/mysql/bin/mysqld_safe ...
2018-05-28 14:18:55
2815
转载 Python 为什么要继承 object 类?
作者:邹冲链接:https://www.zhihu.com/question/19754936/answer/202650790来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。写东西的时候刚好遇到这个问题,回答一波……继承 object 类的是新式类,不继承 object 类的是经典类,在 Python 2.7 里面新式类和经典类在多继承方面会有差异:class A:...
2018-05-07 21:12:52
912
原创 《HTTP权威指南》笔记
1.8.3 网关 网关通常用于将HTTP流量转换成其他的协议。 网关接受请求时,就好像自己是资源的源端服务器一样。客户端可能并不知道自己正在与一个网关进行通信。2.2.6 查询字符串 只有问号(?)右边的内容是查询内容。其中它们由&分隔。2.2.7 片段 (#)号右边的是片段内容。 HTTP服务器通常只处理整个对象,而不是对象的片段...
2018-05-07 10:07:08
131
转载 Flask Blueprint
原文链接:https://blog.tonyseek.com/post/discuss-about-flask-framework/ 蓝图(Blueprint) Blueprint 类似于 Django 的 App 概念,是 Web 应用中的“子模块”。不同于 Django App 或者 web.py subapplication 的是,Flask 的 Bluepr...
2018-04-24 16:15:31
200
转载 flask 中的蓝图 blueprint 的理解
好处一: Blueprint 其实这是录制其上的动作,比如注册 view,然后“挂载”到 app 上。它的目的只是便于组织多模块的平行共存,避免直接在 app 上注册 view 导致 view 模块和 app 模块相互 import 的问题。好处二: 另外一个顺带出来的好处,是对于 Flask Extension 开发者而言,blueprint 便于在 app 上插拔。...
2018-04-24 15:54:53
703
转载 shell设置环境变量
环境变量赋值环境变量是未在当前进程中定义,而从父进程中继承而来的变量。例如环境变量,HTTP_PROXY,它定义了互联网连接应该使用哪个代理服务器。该环境变量通常被设置成:HTTP_PROXY=192.168.1.23:3128export HTTP_PROXYexport命令用来设置环境变量。至此之后,从当前shell脚本执行的任何应用程序都会继承这个变量。我们可以按照自己的需要,在执行的应用...
2018-04-06 15:10:15
6907
转载 C/C++杂记:虚函数的实现的基本原理
文章来源:https://www.cnblogs.com/malecrab/p/5572730.html1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(overrid...
2018-03-20 01:41:03
191
原创 allocate.c
/* Memory allocation and deallocation routines */# include # include # include # include "global.h"# include "rand.h"/* Function to allocate memory to a population */void allocate_memory_pop
2017-02-12 21:15:49
701
原创 108. Convert Sorted Array to Binary Search Tree
代码如上。重点解释一下为什么函数参数中vector内存炸穿,vector&不会。【原因】对象传值复制初始化,引用传值复制初始化引用本身不会复制对象。之前只是知道,但从来没有实际用的过程中,体会到区别。另外,关于这个题的另一个问题,结束条件是if(left > right) return NULL; 这里要好好体会一下。
2016-09-01 17:05:23
155
原创 generate Parentheses----leetcode
1.和valid parentheses不一样,valid那个题,只需要遍历序列,当遇到序列的左括号,则入栈,遇到序列的右括号查看栈顶元素是否为左括号可以和当前右括号匹配,如果可以,则将这个栈顶元素(左括号)删除;当遍历完序列后,如果栈为空,则序列是有效的,否则序列是无效的。2.这个题开始以为和华为oj上的火车进站一样,求序列符号的全排列,后来run code了一发发现不是,好惨。找到了一篇文
2016-08-31 17:57:35
182
原创 赛马问题
//参考链接:http://blog.csdn.net/gukesdo/article/details/7583131题目:一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问,最少得比多少场才能知道跑得最快的5匹马? 【解法一:最基本的解法】(很好理解) 1)分成5组A,B,C,...
2016-08-09 16:37:33
246
原创 2016.06.29进程和线程的区别(待完善)
1.用户态中进程有独立的地址空间,线程没有独立的地址空间,线程共享资源。2.内核态线程也没有独立的地址空间。(马丹,印象笔记居然莫名其妙打不开了,口水话只能写在这儿了)
2016-06-29 17:50:31
260
转载 拷贝构造函数调用次数 和 临时变量 【转自百度知道】
源代码如下#includeusing namespace std;class T{public:T(){couti=0;}T(const T& t){cout}~T(){cout}T& operator=(const T& t){t
2016-05-27 00:52:42
416
原创 204. Count Primes
class Solution {public: bool judge(int n) { if(n < 2) return false; if(n == 2) return true; if(n % 2 == 0) return false; ...
2016-05-14 14:18:55
232
转载 234. countprime
[cpp] view plain copy print?int countPrimes(int n) { int i =0, count=0; for (i=1; i<n; i++) { if (isprime(i)) { count++; ...
2016-04-19 23:18:24
268
原创 Nim Game
【以上来自牛客网】 【总结】 一、这种类型的题,有两种猫腻。一种是 给定N堆硬币(或者石头什么的);另一种是每次最多取k个。[ 还有一种是每次只能取K1,K2,K3个,这种情况待完善 ]1.第一种猫腻的情况下,判断第N堆的硬币个数,是否为“非平衡态”。若为“非平衡态”,则“先取者为胜”;若为“平衡态”,则“后取者为胜”。2.若每次最多只能取K个。判断第N堆的硬币...
2016-04-05 17:56:55
363
原创 2016.03.24讲座知识点(待整理)
1.拥塞控制和流量控制区别:1)拥塞控制:谈论的对象是指一条链路,大家都去用这一条链路,就会拥塞。相当于很多车都走一条路,就会堵车。2)流量控制:谈论的对象是指C-S模型中,如果C不做流量控制,一股脑疯了似的向S发送数据,S来不及接收的情况下,是会将数据丢掉的,会造成数据丢失,所以要做流量控制。2.tcpdump怎么看滑动窗口大小?tcpdump:
2016-03-25 11:24:28
234
原创 242. Valid Anagram
class Solution {public: void count(string str, vector& letters) { for(long long i = 0;i { switch(str[i] - 'a') { case 0:
2016-03-12 00:33:53
281
原创 206. Reverse Linked List
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* re...
2016-03-08 21:59:34
169
原创 【遗留----2016.03.07】
1.链表、树的基本操作2.Add Digits(不用递归和循环的方法:数学)3.Same Tree(树的层次遍历和层次建立)4.链表的建立
2016-03-07 22:38:16
192
原创 这两天做leetcode的心得
就做了两天,但还是有一点点收获。1.对于特殊用例的判断。例如0,1,等及其组合啊,还有节点是否为空等。2.这个是Leetcode,考的是算法,可以把自己的思路大致在纸上整理一下,再开始动手敲代码。3.数据结构的熟悉:链表、树、图等的一些基本操作。还有就是设计到一些数学知识。还有些题目有遗留问题,有待解决。
2016-03-07 22:36:50
367
原创 104. Maximum Depth of Binary Tree
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...
2016-03-07 22:32:37
175
原创 263. Ugly Number
class Solution {public: bool isUgly(int num) { if( num return false; if(1 == num || 2 == num || 3 == num || 5 == num) return true; while(
2016-03-07 22:30:14
167
原创 144. Binary Tree Preorder Traversal
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...
2016-03-07 22:28:07
167
原创 237. Delete Node in a Linked List
class Solution {public: void deleteNode(ListNode* node) { ListNode* p = node; if( NULL == p || NULL == p->next ) return ; p->val = (p->next)->val;...
2016-03-07 22:19:51
196
原创 100. Same Tree
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * };
2016-03-07 22:06:35
196
原创 283. Move Zeroes
class Solution {public: void moveZeroes(vector<int>& nums) { int size = (int)(nums.size()); if( 0 == size || 1 == size ) return ; int tmp = 0; ...
2016-03-07 21:58:25
181
原创 258. Add Digits
class Solution {public: int add(int num) { int each = 0; while(num) { each += num%10; num /=10; } return each; } int ad...
2016-03-07 21:53:26
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人