技术文章

mysql存储过程循环分表

老子叫甜甜 提交于 2021-02-18 12:56:16
当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql> DELIMITER $$ mysql> CREATE procedure wx_user_fans() -> BEGIN -> DECLARE `@i` int(11); -> DECLARE `@sqlstr` varchar(2560); -> SET `@i`=0; -> WHILE `@i` < 10 DO -> SET @sqlstr = CONCAT( -> "CREATE TABLE wx_user_fans_",`@i`, -> "( `id` int(11) NOT NULL AUTO_INCREMENT, `userid` int(11) DEFAULT '0', PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 " -> ); -> prepare stmt from @sqlstr; -> execute stmt; -> -> SET `@i` = `@i` + 1; -> END WHILE; -> end $$ Query OK, 0 rows affected (0.00 sec) mysql

在苏州软件园培训的那俩月,我找到了生的希望

可紊 提交于 2021-02-18 12:56:02
01、困惑的提问 读者冬在微信上问我: 二哥,听说你当年也培训过?能不能聊聊当年培训的那段岁月,特别感兴趣。 我也是大专,感觉不太好找工作,不知道培训的意义大不大。网上有很多声音在批评培训班出身的程序员,看完后挺困惑的。 反复了看了好几遍冬的问题后,我竟然“无语凝噎”了。于是摘下眼镜,长叹了一口气,抬头看了看天花板,朦朦胧胧的。闭上眼睛,我陷入了沉思。 02、培训前的小插曲 2010 年的 8 月份,大约有 20 名大专生一起南下去了苏州。他们来自同一所名不见经传的大专院校,有一部分学的 Java,有一部分学的 .Net。尽管已经学了两年,但据说郑州还没有 IT 公司,老师们也不约而同地劝他们出去闯荡一下(也好甩锅吧)。 其中有三名成绩优异的同学去苏州后,不用上培训班,也就是说不需要交培训费,可以直接参加工作。可惜我不是其中之一。 我要缴 4800 元的培训费,幸好软件园承诺这笔学费可以在参加工作后再每月偿还。不然父母也出不起这笔学费,因为学校第三年的学费是要照缴的,虽然不在学校上课。 临行前,我情不自禁地把自己喝到了医院 ! 大学两年,玩得不好的很多,因为我那时候特别刺,在不少同学的眼里就是一个不折不扣的刺猬——时隔多年,一些生疏的同学联系起来后,他们仍然保持着这个印象。我当时特别应景地烫了个爆炸头,QQ 空间里还留存着当时的照片(偶尔翻看空间的时候还能笑出声来)

IE8兼容问题 在js中引入css失败,js动态加载css

北慕城南 提交于 2021-02-18 12:55:47
最近做了一个网站无障碍浏览功能,测试发现在IE8下加载不出来辅助工具条,各种排查最后发现是js中未成功引入css文件,一开始我在js中是这样写的,如下: $('head').append('<link href="'+css_path+'" rel="stylesheet" type="text/css" />'); 修改成如下问题解决: var styleTag = document.createElement("link"); styleTag.setAttribute('type', 'text/css'); styleTag.setAttribute('rel', 'stylesheet'); styleTag.setAttribute('href', css_path); $("head")[0].appendChild(styleTag); 然后顺便问下,IE8下读取不到 $("#某个元素id").get(0).offsetHeight 的值,各种查,最终还是没查到怎么解决,希望有哪个小伙伴知道解决办法可告知一下,三克油。 来源: oschina 链接: https://my.oschina.net/u/3894352/blog/1841309

K8s使用NFS持久卷配置

孤人 提交于 2021-02-18 12:55:34
nfs服务部署 参照网上文档操作,太简单,这里不提。 创建storageclass kind: StorageClass metadata: name: slow namespace: ns1 provisioner: kubernetes.io/no-provisioner volumeBindingMode: Immediate 创建持久卷 apiVersion: v1 kind: PersistentVolume metadata: name: vulfiles namespace: ns1 labels: name: vulfiles spec: capacity: storage: 5Gi volumeMode: Filesystem accessModes: - ReadOnlyMany persistentVolumeReclaimPolicy: Recycle storageClassName: slow mountOptions: - hard - nfsvers=4.1 nfs: path: /opt/data server: 192.168.199.150 申请使用持久卷部分空间 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: vulpvc namespace: ns1 spec:

normalize.css 中文版

走远了吗. 提交于 2021-02-18 12:55:18
normalize.css 原地址: http://necolas.github.io/normalize.css/ reset 太暴力了,这个 normalize 相对要温柔很多。 译文与原文中空了一行。 /*! normalize.css v2.1.2 | MIT License | git.io/normalize */ /* /*! 我就是自己看看,然后翻译下下,让大家看看 */ /* ========================================================================== HTML5 display definitions HTML5 新增元素定义 ========================================================================== */ /** * Correct `block` display not defined in IE 8/9. * * 修正IE 8/9 中未定义的块级元素。 */ article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } /** *

问题一:使用AndroidDriver而非原来的AppiumDriver的原因

删除回忆录丶 提交于 2021-02-18 12:55:05
AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver 1. 问题描述和起因 在使用Appium1.7.0及其以下版本的时候,我们可以直接使用如下代码来创建一个AppiumDriver实例进行对安卓设备的操作。 driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 但在把Appium包升级到当前最新的2.0.0版本的时候,这段代码会引发如下的一问题 当前的pom.xml相关设置如下:记得把1.7.0改成2.0.0或者是将来更高级版本 <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>2.0.0</version> <del><version>1.7.0</version></del> </dependency> 2.问题分析 究其原因,发现Appium2.0.0把AppiumDriver这个类改成了抽象函数,所以到导致了这个问题 public <span style="color:#ff0000;">abstract </span>class

intellij idea中解决java.lang.VerifyError: Expecting a stackmap frame at branch target的方法

一个人想着一个人 提交于 2021-02-18 12:54:52
【实习第三周,被生活逼成了全栈hhhh从开发写到测试】 报错如下: 经过查找各类资料博客,针对不同的情况有不同的解决办法: 1. java源代码是用jdk1.6下开发的,后来环境上替换安装了jdk1.7编译运行。运行报错。 我的错误不属于这种情况,因为我是jdk1.8下开发并编译的,但这里还是提一下这种解决办法: jdk设置参数:-XX:-UseSplitVerifier 2. 这是我的情况,即在jdk1.8下开发并编译,还是出现这样的错误,此时应该把jdk参数设置为:-noverify 关于该如何设置在intellij中配置vm参数: 在上面的tool bar中,看到自己的项目,点击那个三角选择:“Edit configuration” 把VM option改成“-noverify” 来源: oschina 链接: https://my.oschina.net/u/4381341/blog/3927510

python实时监控服务器性能

跟風遠走 提交于 2021-02-18 12:54:40
监控服务器各项性能指标,以下为监控测试流程 1、mysql数据库插入数据 1.1 大家要首先在服务器上安装一个mysql,此项略。。。 1.2 登录mysql新建一个cpu库和cpu表 1.3 连接数据库,代码如下 1 import pymysql 2 class Conn: 3 def __init__ (self): 4 self.connect = pymysql.connect( 5 host = " 192.168.1.124 " , 6 port = 3306 , 7 user = " root " , 8 passwd = " testmysql " , 9 db = " cpu " , 10 charset = " utf8 " 11 ) 12 self.cur = self.connect.cursor() 13 14 def insert(self,data): 15 sql = " insert into cpu(cpu_idle,memory_used,memory_free,disk_C_free) values ('%s','%s','%s','%s') " 16 self.cur.execute(sql% data) 17 # self.connect.close() 18 self.connect.commit() 19 20 # if __name

PE文件格式和ELF文件格式(下)----ELF文件

故事扮演 提交于 2021-02-18 12:54:21
1 简介 可执行链接格式(Executable and Linking Format)最初是由UNIX 系统实验室(UNIX System Laboratories,USL)开发并发布的,作为应用程序二进制接口(Application Binary Interface,ABI )的一部分。工具接口标准(Tool Interface Standards,TIS)委员会将还在发展的ELF 标准选作为一种可移植的目标文件格式,可以在32 位Intel 体系结构上的很多操作系统中使用[1, 2] 。 ELF 标准的目的是为软件开发人员提供一组二进制接口定义,这些接口可以延伸到多种操作环境,从而减少重新编码、重新编译程序的需要。接口的内容包括目标模块格式、可执行文件格式以及调试记录信息与格式等。 TIS 给出的Portable Formats Specification 1.1 版本中主要针对三种不同类型的目标文件作了规定,并规定了程序加载与动态链接相关过程细节,给出了标准ANSI C 和libc例程必须提供的符号[1] 。在该组织随后发布的 Executable and Linking Format(ELF) Specification 1.2 版本中则分如下三个部分,主要的不同点是对与操作系统相关的部分进行了重新组织: 2 相关标准 2.1 System V ABI System V

Linux CPU性能分析与监控——vmstat、top

倾然丶 夕夏残阳落幕 提交于 2021-02-18 12:54:06
Linux性能监控工具汇总: - iostat 磁盘性能监控 - vmstat 虚拟内存性能监控、CPU监控(进程上下文切换、CPU利用率) - top 系统负载、CPU使用率、各个进程的详细报告(CPU使用率、内存使用情况)等 - free 内存使用情况。 - ps ps命令不算是性能监控工具,但是可以使用ps配合上述命令,找到占有系统资源较高的进程 本文重点讲下vmstat的用法,其他如top不做讲解,基本上vmstat的报告能看到,top的也差不多。top报告如有不懂得地方,可以man top 一、vmstat用法   vmstat命令主要用于查看虚拟内存的,但是也可以查看系统其他资源的使用情况,如CPU vmstat [interval] [count] vmstat选项 -a 显示活跃内存(active)和非活跃内存(inact) -f 显示从系统启动至今的fork数量 -m 显示slabinfo -s 静态显示内存相关信息 首先运行一个默认命令, 根据输出结果,解释下各个字段的含义,有助于下面的分析。 [root@master ~]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so