- 博客(18)
- 收藏
- 关注
原创 数据库索引优化
一、 SQL性能下降原因性能下降SQL慢执行时间长等待时间长查询语句写的烂索引失效关联查询太多join(设计缺陷或不得已需求)服务器调优以及各个参数设置(缓冲,线程数等)二、七种Jion三、 索引1. 创建索引# 普通索引ALTER TABLE table_name ADD INDEX index_name (column_list)# 唯一索引ALTER ...
2019-07-16 17:18:23 988
原创 macOS下给VScode安装Golang插件
macOS下给VScode安装Golang插件最近学习Golang,IDE选择了VScode,主要原因是VScode轻巧还有丰富的各种插件。但是在配置好环境之后,vscode提示我安装插件,却一直安装失败,在折腾了好久之后终于算是安装成功了,所以记录一下。这里不讲具体的Golang和VScode的具体安装过程,需要的可以百度其他博客的讲解。这里直接讲解如何安装其他插件。切换到GOPATH路径...
2019-04-06 13:32:38 2976 3
原创 SQLAchemy中处理两张表之间存在多个外键的情况
在Flask的开发中,我们势必会遇到两张表之间存在多个外键的情况。例如,现在有两张表,一张表是`User`,另一张表是`Article`。一篇文章的作者`author_id`可以设置外键关联`User`表,同时文章的审稿人`reviewer_id`也可以设置外键关联`User`表。当我们以SQLAchemy多对一(many to one)的设计方法来添加`relationship`关系映射时,程序会抛出一个`AmbiguousForeignKeysError`错误,这篇文章我们就来解决这个问题。
2019-01-25 21:19:22 3196
原创 修改MySQL数据库中表和表中字段的编码方式的方法
修改表的编码方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;该命令用于将表test的编码方式改为utf8; 修改字段的编码方式:ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL; 该命令用于将表test中name字段的编码方式改为u
2017-11-05 16:07:55 500
原创 《程序设计入门—Java语言.翁恺》第七周编程作业(2)-完数
题目内容:一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。现在,你要写一个程序,读入两个正整数n和m(1提示:可以写一个函数来判断某个数是否是完数。输入格式:两个正整数,以空格分隔。输出格式:其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个
2017-10-25 15:14:29 1063
原创 《程序设计入门—Java语言.翁恺》第七周编程作业(1)-分解质因数
题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。输入格式:一个整数,范围在[2,100000]内。输出格式:形如:n=axb
2017-10-25 15:12:43 897
原创 《程序设计进阶—Java语言.翁恺》第一周编程作业-分数
题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b的分数。这个类要提供以下的功能:double toDouble();将分数转换为doubleFraction plus(Fraction r);将自己的分数和r的分数相加,产生一
2017-10-16 12:43:07 2117
原创 《程序设计入门—Java语言.翁恺》第六周编程作业(2)-GPS数据处理
题目内容:NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。NMEA-0183
2017-10-09 15:42:46 2407
原创 《程序设计入门—Java语言.翁恺》第六周编程作业(1)-单词长度
题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。输出格式:在一行中输出这行文本对应
2017-10-08 15:25:51 1642
原创 《程序设计入门—Java语言.翁恺》第五周编程作业(2)-井字棋
题目内容:嗯,就是视频里说的那个井字棋。视频里说了它的基本思路,现在,需要你把它全部实现出来啦。你的程序先要读入一个整数n,范围是[3,100],这表示井字棋棋盘的边长。比如n=3就表示是一个3x3的棋盘。然后,要读入n行,每行n个数字,每个数字是1或0,依次表示[0,0]到[n-1,n-1]位置上的棋子。1表示X,0表示O(大写字母O)。你的程序要判断其中是否存在某一方获胜,获胜的条
2017-10-04 20:08:11 1635 2
原创 《程序设计入门—Java语言.翁恺》第五周编程作业(1)-多项式加法
题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。
2017-10-04 20:04:06 2171 1
原创 《程序设计入门—Java语言.翁恺》第四周编程作业(2)-念整数
题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi输入格式:一个整数,范围是[-100000,1000
2017-09-27 20:08:47 2866
原创 《程序设计入门—Java语言.翁恺》第四周编程作业(1)-素数和
题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0输入格式:两个整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入样例:2 4输出样例:15时间限制:1000ms内存限制:64000kbimport
2017-09-27 20:07:07 1175 7
原创 《程序设计入门—Java语言.翁恺》第三周编程作业(2)-数字特征值
题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的
2017-09-27 19:58:19 865
原创 《程序设计入门—Java语言.翁恺》第三周编程作业(1)-奇偶个数
题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2
2017-09-27 19:55:42 1198 9
原创 《程序设计入门—Java语言.翁恺》第二周编程作业(2)-信号报告
题目内容:无线电台的RS制信号报告是由三两个部分组成的:R(Readability) 信号可辨度即清晰度.S(Strength) 信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.1---Unreadable2---Barely readable, occasional words distinguishable3---Readable with con
2017-09-27 19:51:56 834
原创 《程序设计入门—Java语言.翁恺》第二周编程作业(1)-时间转换
题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。有效的输入范围是0到2359,即
2017-09-27 19:50:03 1075 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人