Java的六种线程状态 在JDK中,Thread类定义了一个名为State的Enum类型,代表线程的状态,他们分别是:New,Runnable,Blocked,Waiting,Timed_Waiting,Terminated在线程执行的过程中,这些状态会相互转换,为了比较直观的了解,我根据JDK文档画了个状态图:接下来我们一个一个看(以下内容均根据JDK文档编写)New当线程刚被创
在VM虚拟机中装centOS的网络配置 今天在VM上安装了centOS7.0,安装后发现无法上网,感觉应该是配置的问题,所以开搞。1. 在/etc/sysconfig/network-scripts目录下,可以找到网卡的配置文件,可以看到有这些文件ifcfg-lo,ifcfg-ensxx,lo里面是本地回环地址,不需要修改,我们重点关注ensxx,其内容如下:TYPE=EthernetBOOTPROTO=dhcpDEFR
JPA中使用联合主键产生的若干问题 最近在做一个项目,关于考试系统的,后台用的SpringBoot框架,因为设计需求,需要在某个实体中使用一个联合主键,而同时这个实体由与其他两个实体有映射关系,于是开始了踩坑之旅。。。先看一下实体,是一个考试的实体,联合主键是学生的id和试卷的id,同时一个学生可以有多场考试,一张试卷也可以用在多场考试中,所以还有两个一对多的关系映射。//联合主键@Embeddablepublic cl
关于apache2报443端口被占用的问题 今天遇到443端口被占用的问题了,于是上网搜,答案果然千篇一律,都是说把httpd-ssl.conf中的端口改了就好,但是我试了之后发现根本不行于是我就一个一个配置文件找,看其他的文件是否也有443存在果然,找到了另一个httpd-ahssl.conf,把这个也改过来,解决实践出真知啊
关于excel导出功能的一个很奇怪的bug 开发了数月终于把web项目上线了,然而不幸的是,没过多久就收到用户的投诉,说每隔一段时间就会连不上数据库,而且这个时间还是不固定的,还好后台配了日志,查日志查好久终于揪出了一个很奇葩的错误:(报的是空指针错误)Unknown Source?当时一开始以为是负载的问题,访问量太大把数据库搞崩了,于是各种调参数,改连接池配置都没用,就这么搞了两三天之后,才发现原来问题的罪魁祸首
一个用Python实现的多入口全网爬的多线程爬虫的实现 最近做计网大作业,要求实现一个爬虫抓取网络上关于人工智能的有关信息,于是就自己diy了一个,然后丢到服务器上跑,勉勉强强能达到十万级的数据量,也算能交差了。下面就把实现过程记录一下,一来可以做个笔记,以免以后忘了怎么做,二来可以给有这方面困扰的提供一点思路。说到爬虫,要解决的无疑就那么几个问题:爬,取,分析。1. 先来说说爬,这就是一个搜索的过程,可以通过各种搜索算法来实现,这里用的是
数独判断程序 package bee;import java.util.Scanner;public class Sudoku { public static void main(String[] args) { Scanner input = new Scanner(System.in); int [][]grid=new int[9][9]; for(int i=0;i<9
1201 18岁生日 这题不难,多注意细节这是某好心人给的测试数据:132004-1-222004-2-282004-2-292004-4-202003-2-202003-2-282003-3-202002-2-202002-2-282002-3-202001-2-202001-2-282001-3-20结果:65756575-1657465756575
GUI 说到Java和C++最大的区别,我能想到的就是GUI了(即Graphical User Interface用户图形界面),这部分内容是最新颖的,从未接触的,所以特地分开来记录;GUI用到的类主要有javax.swing.* java.awt.*.主要通过按钮(button),标签(label),面板(panel),框架(frame)来构造图形;1、显示信息文本: JOption
篇幅不定,更新时间不定~~~~ 1、基本数值数据类型:Java与C++不同,没有long long类型,而多了bype类型。而且Java的long等于C++的long long;下表来自博主C加加的博客:C++与Java基本数据类型及所占用内存空间比较----------------C++------------------------Java----------(01)01)bool--------
1303 Double 排序加判断,这代码略水,见谅见谅 #include #include #include #include #include #include #include #include using namespace std; const int MAX = 100100; int main() {
1302 Snail 水题,直接模拟就可解决。不过有几点需要注意:1、如果刚好到达顶端,不算成功,他还会滑下来(坑爹呢。。。)2、如果刚好到达底部,也还没结束,需要继续进行,知道攀爬高度为负数(也是坑。。。)3、注意数据类型。其他的没什么好说了~~ #include #include #include #include #include #include
1236排名 排名Problem Description今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的 考生,并将他们的成绩按降序打印。 Input测试输入包含若干场考试的信息。每场考试信息的第1行给出考生人数N ( 0 名
1197 没什么好说,直接贴码。#include#include#include#include#include#include#includeusing namespace std;const int MAX = 10010;int getSum(int n,int m){ int sum=0; while(n) { sum += n%m
1196 二进制 主要用到按位运算的性质,以及二进制补码的性质;输入n: 26->11010;则 -n的二进制补码为: -26->00110;则 26 & -26 ->00010->2;#include#include#include#include#include#include#includeusing namespace std;const int MAX = 10010;
1194 方程题 一种简洁地判断impossible的方法:1、输入的数有奇数 2、前一个数减后一个数为负数#include#include#include#include#include#include#includeusing namespace std;const int MAX = 10010;int main(){ int n,a,b; cin>>n;
1164 分解质因数 #include#include#include#include#include#include#includeusing namespace std;const int MAX = 10010;int main(){ int n; while(cin>>n) { int i; for(i=2;in;i++)
1163两道水题结合起来的水题 #include#include#include#include#include#include#includeusing namespace std;const int MAX = 10010;int findroot(int n){ int sum = MAX;; while(sum>=10) { sum = 0; while
1106 #include#include#include#include#include#include#includeusing namespace std;const int MAX = 990000000;int main(){ char a[1050]; int b[1050]; while(~scanf("%s", a
1098 数学题 题意如下:给定k,找到最小的a,使得对于任意的整数x,且f(x)=5*x^13+13*x^5+k*a*x,f(x)能被65整除,就输出a,如果找不到,输出no下面是来自论坛的解法分析:解法很简单了,就是保证(18+k*a)%65==0即可,a是最小满足这个式子的正整数。分析证明:5*x^13+13*x^5+k*a*x分成两部分,5*x^13+13*x^5 和 k*a*x。(5*x^