mysql 如何给大表添加字段
当需要对表进行ddl操作如加索引、增删列时,数据量小时直接在线修改表结构影响不大 当表达到百万、千万数据就不能直接在线修改表结构 下面是具体的过程: 1、备份数据 select * from ih_order into outfile '/bak/order.txt'; mysql> select * from ih_order into outfile 'D:/bak/order.txt'; Query OK, 10001000 rows affected (1 min 30.18 sec)
twisted reactor 实现源码解析
twisted reactor 实现源码解析 1. reactor源码解析 1.1. 案例分析代码: from twisted.internet import protocol from twisted.internet.protocol import Factory from twisted.protocols.basic import LineReceiver from twisted.internet import reactor class Chat(LineReceiver): de
Django REST framework的使用简单介绍
官方文档:https://www.django-rest-framework.org/ GitHub源码:https://github.com/encode/django-rest-framework/tree/master 1. 安装DRF pip install djangorestframework
2. 添加rest_framework应用 我们利用在Django框架学习中创建的demo工程,在settings.py的
CF906C Party (状压DP)(未完成//鬼知道啥情况)
CF上下了数据,本地能过,一交就错 这状压不用解释,看代码就懂。 #include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#define R(a,b,c) for(register int a = (b); a <= (c); ++ a)
#define nR(a,b,c) for(register int a = (b); a >= (c); -- a)
JVM垃圾回收器原理及使用介绍
JVM垃圾回收器原理及使用介绍 垃圾收集基础 引用计数法(Reference Counting) 标记-清除算法(Mark-Sweep) 复制算法(Copying) 标记-压缩算法(Mark-Compack) 增量算法(Incremental Collecting) 分区算法(partitioning algorithm) 分代(Generational Collecting) 不同角度分析垃圾收集器,可以将其分为不同的类型。 可以用以下指标评价一个垃圾处理器的好坏。 JVM垃圾回收器分类 新
twisted reactor calllater实现
twisted reactor calllater实现 1. calllater实现代码 测试源码: from twisted.internet import reactor from twisted.internet import defer def func_1(): print('calllater测试') time.sleep(5) print('calllater结束')
# error handle
def test_deferred_a():
#d = tes
阅读代码受益那么大,那么给你们带来提高代码阅读能力的7种方法
提高代码阅读能力的7种方法 1.运行代码——这是阅读代码的第一步。这可能不会给你过多关于项目的细节,但是,你将知道如何构建它并运行它,你将了解它使用的库、它所依赖的开发框架等等,这是提高你对某个特定项目理解的好方法。如果你想编写与你正在探究的特定项目类似的自己的软件,你可能会对你应该使用的框架或库有一些想法。 2.找到高层次的逻辑——当你开始阅读一个项目的代码时,你可能会陷入到每一个细节当中。这是有问题的,相反的,你应该专注于高层次的结构。要找到切入点,并从那里开始,大部分的软件项目都有一个主
基础篇-1.2Java世界的规章制度(下)
1 Java运算符 Java世界中的运算其实就是数学运算,而运算符就是其中的媒介。 算术运算符 操作符 描述 + 加法,对符号两边的数值相加 - 减法,符号左边的数减去右边的数 * 乘法,符号两边的数值相乘 / 除法,符号左边的数除以右边的数 % 取模,符号左边的数除以右边的数所得的余数 ++ 自增,操作数的值加1 -- 自减,操作数的值减1 下面简单的例子演示算术运算符: public class MyFirst {
public static void main(St
layui动态渲染select等组件并初始化赋值失败
描诉:有一个用户信息form表单,其中有部门单选框,数据库中有一张dept(部门)表,要动态渲染出所有部门,并默认选中用户所在部门 关键代码: html页面 <div class="layui-form-item">
<label class="layui-form-label">所属部门</label>
<input type="hidden" name="deptHide" class="layui-input deptHide"><!--中间变
7.25 NOIP模拟8
这次考试前面状态还行,后两个小时真是一言难尽,打了个T3的n^2暴力就懵逼了,不知道怎么优化。 T1.匹配 看了一边题发现不太懂(这不是考试的难度啊),然后水完T2后回来5分钟水过,非常愉快的一道题。 一开始想打kmp,然后发现kmp好像忘的差不多了,就YY出题人应该不会丧心病狂到卡hash,然后就打上去了。 T2.回家 一个非常裸的tarjan,疯狂码完后想了想怎么求一条链上的割点数目,一开始以为dfs一下就行,手模几个样例全过,然后就扔了看T3。 打完T3暴力回来造了个点,
luogu P1003 铺地毯
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 int n,x,y;
6 int x1[11000],y1[11000],lx[11000],ly[11000];
7 cin >> n;
8 for (int i = 1;i <= n;i++)
9 cin >> x1[i] >> y1[i] >> lx[i] >> ly[i];
10
【实战经验】--Xilinx--IPcore--MCB(DDR3)运用
1.背景与介绍 1)在导师安排的新的任务中,用到了一块2G大小的DDR3(MT41K128M16JT-107)。本打算像之前用SDRAM一样自己写初始化,读写模块,但是师兄跟我说可以用Xilinx自带的MCB来进行控制,会方便很多,于是自己在网上找了一些资料,摸索了一番,然后在实际运用后,写下了这篇随笔。 2)我们先看MCB内部结构图,重点关注两个部分User Logic 与PHY。 PHY是外部IO接口,也就是和DDR3直接连接的接口; User Logic 对应的部
linux常见命令学习汇总3-控制语句
1、for循环 for循环一般格式为: for 变量 in 列表
do
command1
command2
...
commandN
done 注意: 1、列表可以用命令替代 比如`ls` 2、{1..6} 花括号,中间两点或1 2 3 #中间是空格,不是逗号之类的 3、for((i=11;i<=15;i++)) #双括号,没空格,没int说明 2、while循环 while command
do
Statement(s) to be ex
react-router-cache-router
转载---官方文档:https://github.com/CJY0208/react-router-cache-route/blob/master/README_CN.md CacheRoute 搭配 react-router 工作的、带缓存功能的路由组件,类似于 Vue 中的 keep-alive 功能 React v15+ React-Router v4+ 遇到的问题 使用 Route 时,路由对应的组件在前进或后退无法被缓存,导致了 数据和行为的丢失 例如:列表页滚动到底部后,点击跳转到
Redis位操作介绍
在学习redis的过程了,看到了redis还能用于大数据处理,具体场景如下: 腾讯10亿用户,要几个毫秒内查询到某个用户是否在线,你能怎么做?千万别说给每个用户建立一个key,然后挨个记(你可以算一下需要的内存会很恐怖,而且这种类似的需求很多,腾讯光这个得多花多少钱。。) 原理是: redis内构建一个足够长的数组,每个数组元素只能是0和1两个值,然后这个数组的下标index用来表示我们上面例子里面的用户id(必须是数字哈),那么很显然,这个几亿长的大数组就能通过下标和元素值(0和1)来构建一
网络编程[第四篇]粘包现象
摘自linhaifeng博客园: https://www.cnblogs.com/linhaifeng/articles/6129246.html#_label9 一.什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stre
启用Win10的Linux子系统
今天为大家介绍如何才能启用Windows10下的Linux子系统,废话不多说,直接看步骤: 启用开发者模式 打开设置 点击更新和安全 点击开发者选项 启用开发人员模式 更改系统功能 使用win+X快捷键调出系统管理菜单后点击应用和功能,然后拉到底下,选择程序和功能 选中应用或关闭Windows功能 勾选适用于Linux的Windows子系统,然后确认并重启就可以了 安装Linux系统 打开功能以后系统中其实还没有安装Linux,需要使用cmd完成安装。 首先按Win+R开启cmd命令输入框,然
今日推荐
周排行