如何进行数据库的优化?

1、优化索引、sql语句、分析慢查询 2、设计表的时候严格根据数据的设计规范来设计数据库 3、使用缓存,吧经常访问到的数据而且不需要变化的数据放到缓存中 4、使用固态硬盘 5、采用MYSQL内部自带的表分区技术,吧数据分层到不同的文件中,能够提高餐盘的读写效率 6、垂直分表,吧一些不经常用到的数据放到一个表中,节约磁盘的I/O 7、主从分离读写,采取主从复制把数据库的读操作和写操作分离出来 8、数据库分表分机器(数据特变大的),主要的原理就是数据路由 9、选择合适的表引擎,对参数地上的优化 1
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

[NOI2014] 魔法森林 (二分答案,并查集)

本思路仅供参考,数据强一点应该该会被卡。 本蒟蒻没有打 \(link\) - \(cut\) - \(tree\) . 而是用暴力水了过去。 具体思路很简单,先二分最少的 \(a_i\) , 再在 \(judge\) 的时候再二分 \(b_i\). 然后使用并查集来判断是否联通,复杂度 \(n(logn)^3\) 但是第一遍只有 \(75\) 分 , 于是我写了两遍二分套二分,即先是以 \(a_i\) 为第一个二分的,然后再以 \(b_i\) 为第一个二分的,最后两者取较小的答案。 然后...
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

关于Java运行机制

目录 Java运行机制 编译型语言与解释型语言的区别 编译型语言 解释型语言 细数两者之差别 Java的奇怪之处 Java的编译 Java的解释 具体机制 Java运行机制 Java既是编译型语言,也是解释型语言。 首先先查找关于两种语言的特性及运行机制。 编译型语言与解释型语言的区别 编译型语言 什么是编译呢?通过查找资料,大概就是使用专门的编译器,针对特定的平台将高级语言源代码一次性“翻译”成可以被该平台及其执行的机器码,并包装成该平台能够识别的可执行程序的格式。ps:计算机当然只能看不懂
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

指针专题3-指针变量作为函数参数

  用指针变量作为函数参数可以将函数外部的地址传递到函数内部,使得函数内部可以操作函数外部的数据,并且这些数据不会随着函数的结束而被销毁。 有些初学者会使用下面的方法交换两个变量的值: void swap(int a, int b) { int temp; //临时变量 temp = a; a = b; b = temp; } void main() { int a=11, b=99; swap(a, b); }   其结果是a、b的值并
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

事务隔离级及脏读、幻读和不可重复读

隔离级别 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。 Read uncommitted(读未提交):就是一个事务可以读取另一个未提交事务的数据。如下,A、B两个事务在并发的情况下访问同一数据时,B事务读取了A事务修改但未提交的数据。 A事务 B事务 1 A事务开启 2 B事务开启 3 A事务读取数据为1000
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

P3034 [USACO11DEC]牛摄影Cow Photography

题目描述 The cows are in a particularly mischievous mood today! All Farmer John wants to do is take a photograph of the cows standing in a line, but they keep moving right before he has a chance to snap the picture. Specifically, each of FJ's N (1 <= N
分类: 其他 发布时间: 11-06 23:01 阅读次数: 0

Python之jsonpath模块

使用jsonpath模块,需要 pip install jsonpath 安装即可。 当遇到层级比较深的字典时,要想取值使用jsonpath取值比较方便,可以一下取到。 如果取得值不存在,则返回False, import jsonpath d = { "error_code": 0, "stu_info": [ { "id": 314, "name": "矿泉水", "sex": "男",
分类: 其他 发布时间: 11-06 23:00 阅读次数: 0

string类型和int,double类型的相互转换

String类型转换为int类型? String s = "123"; int i= Integer.parseInt(s); String类型转换为double类型? String s = "123"; double d = Double.parseDouble(s); Int类型、Double类型转换为String类型 第一种很简单,加双引号就可以了 int i = 123; String s = i+" "; 第二种用String.ValueOf()方法 int i =123; Stri
分类: 其他 发布时间: 11-06 23:00 阅读次数: 0

Windows引用opencv静态库

参考博客:https://www.cnblogs.com/sysuzyq/p/6183568.html
分类: 其他 发布时间: 11-06 23:00 阅读次数: 0

window上redis的安装和配置

window上redis的安装和配置 进入到Redis的根目录D:\Programming\Redis\Redis6379\Redis-x64-3.2.100底下操作: 配置文件启动 redis-server redis.windows.conf 服务启动 # 1、安装service服务 redis-server --service-install redis.windows-service.conf --service-name redis6379 --loglevel verbose #
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

GO语言复合类型02---数组

package main import "fmt" /* 固定长度、固定类型的数据容器 */ /*数组的声明*/ func main031() { //var array [5]int = [5]int{3, 1, 4}//[3 1 4 0 0] //var array = [5]int{3, 1, 4}//[3 1 4 0 0] //array := [5]int{3, 1, 4} array := [...]int{3, 1, 4, 1, 5, 9,
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

P3024 [USACO11OPEN]奶牛跳棋Cow Checkers

题目描述 One day, Bessie decides to challenge Farmer John to a game of 'Cow Checkers'. The game is played on an M*N (1 <= M <= 1,000,000; 1 <= N <= 1,000,000) checkerboard that initially contains a single checker piece on the checkboard square coordinat
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

sed 面试题

#oldboy my qq num is 49000448.$ not 4900000448. my god ,i am not oldbey,but clsn!$ #oldboy my name is oldboy.$ not oldman. my god ,i am not oldbey,but clsn!$ i like linux 1:Unix中在当前目录下所有.cc 的文件中找到含有“asiainfo”内容的文件,命令为 2:在/tmp/file.txt文件中不以#开头
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

简易的验证码实现

第一种:随机图片 第二种;代码生成     java代码: @WebServlet("/checkCodeServlet") public class checkCodeServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

文件上传案例_Socket_测试

一、目的   服务器端:读取客户上传的文件,保存到本地的硬盘D,并且返回“上传”成功字样。   客户端:从本地E读取文件,上传到服务器,读取服务器回写的数据。 二,服务器端实现步骤   1.首先得创建ServerSocket对象,绑定用户的端口号,    ServerSocket server = new ServerSocket(8888);   2.使用ServerSoket中的accept方法来不停止的接受检测客户端请求    while(true){       Socket sock
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

AGC040

AGC040 A 模拟。 B 因为顺序无关紧要,所以可以先把区间按右端点排序方便处理。 设第一个区间在\(A\)集合,考虑枚举第一个在\(B\)集合的区间\(i\),这样两个集合的右端点\(\min\)就确定了。再考虑\(i\)后面的区间中左端点最大的那个,假设它在\(A\)集合,那么把\(i\)后面的区间都放进\(A\)集合一定不劣,\(B\)集合同理。也就是说,最优方案一定形如:要么一段前缀在\(A\)集合一段后缀在\(B\)集合,要么\(B\)集合只有一个区间。 C 首先可以黑白染色,偶
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

一、记录一个猛然间被问懵的:九九乘法口诀的设计思路

一、昨天,也就是2019年11月05号,晚上,同时随口来句九九乘法口诀的设计思路,mei 的,脑子一热,竟然忘记了,当时不知道在想啥呢? 二、今天特地来记录一下昨天的糗事,哈哈,开整。 三、准备环节 1、所有在学习编程的时候,你需要一台配置不错的电脑,安装好JDK【我用的1.8版本】,安装好代码编辑器【我用的IDEA2019.2版本】,创建好项目后,新建一个.java文件,在界面就可以开撸啦,先附上一张截图: 说明:在该程序中,使用到两个for循环,外层的for循环控制打印的行数,内层的for
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

SpringBoot——SpringBoot学习记录【一】

前言 公司目前主要的业务,用的语言是java,所以学习下相关的技术呀,还好大学基础语言学的JAVA SpringBoot简介 官网 SpringBoot 简介 SpringBoot是用来简化Spring应用开发的一个框架,just run就可以创建一个独立的,产品级的应用。 优点 1. 快速创建独立运行的Spring项目及主流框架集成 2. 使用嵌入式servlet容器,应用无需部署WAR文件 3. starters自动依赖与版本控制 4. 大量的自动配置,简化开发,也可修改默认值 5. 无需
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

VS环境下基于C++的单链表实现

------------恢复内容开始------------ 1 #include<iostream> 2 using namespace::std; 3 4 typedef int ElemType; 5 struct Node 6 { 7 ElemType data; 8 Node* next; 9 }; 10 11 class LinkList 12 { 13 private: 14 Node* Head; 15
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0

POJ 2287 Tian Ji -- The Horse Racing (贪心)

题目链接:POJ 2287 Description Here is a famous story in Chinese history. That was about 2300 years ago. General Tian Ji was a high official in the country Qi. He likes to play horse racing with the king and others. Both of Tian and the king have three h
分类: 其他 发布时间: 11-06 22:50 阅读次数: 0