- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 高可用ftp、sftp服务器的搭建
高可用ftp、sftp服务器的搭建(Centos环境)ftp基础服务的搭建安装vsftpd服务用户及目录创建ssh端口与sftp端口分离修改配置文件创建sftp配置文件服务测试关闭22号端口下的sftp服务高可用的安装与配置机器准备安装LVS安装及配置keepalived安装及配置rsync安装及配置inotify使用说明书ftp基础服务的搭建安装vsftpd服务检查vsftpd服务是否已安装?sudo rpm -qa |grep vsftpd如果没安装,则先安装vsftpd服务sud
2021-08-04 19:16:50 4610 3
原创 Java读取文件
Java处理文件需要用到IO流来进行操作,本文提供了以字节、字符、行、随机读取四种方式;以字节的方式以String返回文件所有内容;以行进行读取,通过dealLine函数,在子类中延时进行处理,设计模式中的模板方法模式;以字符和随机读取,均为设计返回,可自行更改。import org.slf4j.Logger;import org.slf4j.LoggerFactory;i...
2019-10-22 16:34:00 262
原创 MyEclipse/Eclipse/Idea安装lombok插件
MyEclipse/Eclipse安装lombok插件1、下载lombok.jar,建议使用1.16.16.jar,本人在使用1.18.2安装完成后,出现java文件无法打开。暂时没有找到解决方法。https://projectlombok.org/all-versions2、双击运行该jar包出现如下界面,点击确定点击Specify location,选择目录,选到Mye...
2018-08-27 22:06:04 3032
原创 Java线程池
在线程的使用中,如果并发的数量很多,但是每个线程执行的时间又比较短,这会造成系统频繁的创建和销毁线程,大大的降低了系统的效率。线程池的实现方式:我们可以通过使用java中的ThreadPoolExecutor来创建线程池。ThreadPoolExecutor继承了AbstractExecutorService,AbstractExecutorService实现了ExecutorService接口,...
2018-07-15 16:25:38 245
原创 多线程中常用的方法
notify():通知一个线程继续运行,notifyAll():调用notify()后,并不是马上就释放对象锁的,而是在相应的synchronized(){}语句块执行结束,自动释放锁后,JVM会在wait()对象锁的线程中随机选取一线程,赋予其对象锁,唤醒线程,继续执行。sleep(long millis)、sleep(long millis,int nanos):让当前正在执行的线程休眠指定的...
2018-07-12 11:06:36 598
原创 Java基本数据类型
Java的基本数据类型:byte:8位(1字节),-128~127;short:16位,-2^15~2^15-1;int:32位,-2^31~2^31-1;long:64位,-2^63~2^63-1;float:32位,1.4E-45~3.4028235E38,赋值必须要在后面跟上f或F;double:64位,4.9E-324~1.7976931348623157E308;char:16位,使用 ...
2018-07-05 10:46:40 204
原创 Java多线程
基本概念并行:多个CPU实例或者多台机器同事执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面,不是真正的同时。线程安全:在并发的情况下,该代码经过多线程使用,线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内存,cpu是不是够用即可,反过来,线程不安全就意味着线程的调度顺序会影响最终结果。同步:通过人为的控制和调度,保证共...
2018-07-04 23:36:00 296
原创 NYOJ 75
日期计算时间限制:3000 ms | 内存限制:65535 KB难度:1描述 如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。输入第一行输入一个数N(0输出每组输入数据的输出占一行,输出判断出的天数n样例输入32000 4 52001 5 42010 10 24样例输出96124297AC代码:
2017-11-14 11:30:20 583
原创 NYOJ 74
小学生算术时间限制:3000 ms | 内存限制:65535 KB难度:1描述 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。样例输入123 456555 5
2017-11-14 11:29:31 245
原创 NYOJ 72
Financial Management时间限制:3000 ms | 内存限制:65535 KB难度:1描述 Larry graduated this year and finally has a job. He's making a lot of money, but somehow never seems to have enough. Larry has decided
2017-11-14 11:27:34 303
原创 NYOJ 65
另一种阶乘问题时间限制:3000 ms | 内存限制:65535 KB难度:1描述 大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇数相乘例如:5!!=1*3*5.现在明白现在这种阶乘的意思了吧!现在你的任务是求出1!!+2!!......+n!!的正确值(n输入第一行输入一个a
2017-11-14 11:25:05 280
原创 NYOJ 64
鸡兔同笼时间限制:3000 ms | 内存限制:65535 KB难度:1描述 已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(aa行里,每行都有一个n和m.(0输出输出鸡兔的个数,或者No answer样例输入214 3210
2017-11-14 11:22:33 309
原创 NYOJ 62
笨小熊时间限制:2000 ms | 内存限制:65535 KB难度:2描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨
2017-11-14 11:20:19 260
原创 NYOJ 60
谁获得了最高奖学金时间限制:1000 ms | 内存限制:65535 KB难度:2描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 2) 五四奖学金,每人4000元,期末平均成绩高于85分(>
2017-11-14 11:18:17 217
原创 NYOJ 57
6174问题时间限制:1000 ms | 内存限制:65535 KB难度:2描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个程序来判断
2017-11-14 11:15:30 210
原创 NYOJ 56
阶乘因式分解(一)时间限制:3000 ms | 内存限制:65535 KB难度:2描述 给定两个数m,n,其中m是一个素数。将n(0输入第一行是一个整数s(0随后的s行, 每行有两个整数n,m。输出输出m的个数。样例输入2100 516 2样例输出2415AC代码: #include #include usi
2017-11-14 11:13:29 222
原创 NYOJ 41
三个数从小到大排序时间限制:3000 ms | 内存限制:65535 KB难度:0描述 现在要写一个程序,实现给三个数排序的功能输入输入三个正整数输出给输入的三个正整数排序样例输入20 7 33样例输出7 20 33AC代码: #include #include #include #include using name
2017-11-14 11:10:48 324
原创 Java爬取12306
写写自己在比赛项目开发中学到的爬虫,从12306开始。要做一个爬虫的话,一定要会看网页的源代码,学会用浏览器的抓包,一般情况先抓包,看有没有自己想要的数据,如果有返回的json的数据就好很多了,直接根据url规则编写链接,使用json解析返回的数据,不需要使用jsoup解析。像12306就是返回的json数据的。可以复制链接地址出来:https://kyfw.12306.cn/ot
2017-11-14 10:11:50 2350 5
原创 Java读取U盘的PID、VID、SN
Java是不能像C、C++那样直接读取U盘的PID、VID、SN信息的,但是我们可以换一个思路,让Java从注册表中读取信息。这是U盘信息在注册表中的位置:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\USBSTOR\\Enumimport java.io.BufferedReader;import java.io.IO
2017-11-07 19:26:37 4128 4
原创 Spring的IOC及bean的装配
Spring: 轻量级的开源框架;通过控制反转的技术达到松耦合的目的;提供面向切面编程的支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发;包含并管理应用对象的配置和生命周期。 IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。DI:依赖注入,分为设值注入和构造注入。 设值注入:自动调用set方法。在Us
2017-11-07 16:31:08 340
原创 Java使用QQ邮箱发送邮件
本文介绍通过java,使用QQ邮箱进行发送邮件。首先要打开邮箱的SMTP服务,腾讯会给一个授权码。package util;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientTyp
2017-11-07 13:19:06 803
原创 使用zxing生成与解析二维码
本文介绍使用zxing生成与解析二维码,大家可以考虑在二维码中如何加入颜色图片等。package com.test.zxing;import java.awt.image.BufferedImage;import java.io.File;import java.nio.file.Path;import java.util.HashMap;import java.util.Scan
2017-10-20 14:51:00 428
原创 NYOJ 40
公约数和公倍数时间限制:1000 ms | 内存限制:65535 KB难度:1描述 小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。输入第一行输入一个整数n(0随后的n行输入两个整数i,j(0输出输出每组测试数据的最大公约数和最小公倍数样例输入36 612 1133 22样例输出6 61 132
2017-09-19 17:34:33 372
原创 NYOJ 39
水仙花数时间限制:1000 ms | 内存限制:65535 KB难度:0描述 请判断一个数是不是水仙花数。其中水仙花数定义各个位数立方和等于它本身的三位数。输入有多组测试数据,每组测试数据以包含一个整数n(100输入0表示程序输入结束。输出如果n是水仙花数就输出Yes否则输出No样例输入1531540样例输出YesNoAC代码:
2017-09-19 17:31:10 370
原创 NYOJ 33
蛇形填数时间限制:3000 ms | 内存限制:65535 KB难度:3描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4输入直接输入方陈的维数,即n的值。(n输出输出结果是蛇形方陈。样例输入3样例输出7 8 16 9 25 4 3
2017-09-19 17:29:08 357
原创 NYOJ 31
5个数求最值时间限制:1000 ms | 内存限制:65535 KB难度:1描述 设计一个从5个整数中取最小数和最大数的程序输入输入只有一组测试数据,为五个不大于1万的正整数输出输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。样例输入1 2 3 4 5样例输出1 5AC代码:#include int
2017-09-19 17:25:16 267
原创 NYOJ 24
素数距离问题时间限制:3000 ms | 内存限制:65535 KB难度:2描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。如果输入的整数本身就是素数,则输出该素数本身,距离输出0输入第一行给出测试数据组数N(0接下来的N行每行有一个整数M(0输出每行输出两个整数 A B.
2017-09-18 22:57:34 333
原创 IT公司面试小总结
最近这一段时间参加了几场面试,面试的都是Java开发工程师,对面试中要注意的问题做一个总结: 在面试中,首先要进行一个自我介绍,自我介绍不要太长,但是一定要突出自己的亮点,因为面试官会特别关注你的亮点,从而在这个方面提出问题。有突出的亮点,面试官才会在茫茫的面试人群中记住你。其次,表述能力一定要清晰明了,让面试官觉得你不仅有技术,还能够很精炼的表达出来。千万不能和面试官发生争执,一定...
2017-09-17 22:45:14 680
原创 NYOJ 22
素数求和问题时间限制:3000 ms | 内存限制:65535 KB难度:2描述 现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。输入第一行给出整数M(0每组测试数据第一行给你N,代表该组测试数据的数量。接下来的N个数为要测试的数据,每个数小于1000输出每组测试数据结果占一行,输出给出的测试数据的所有素数和样例输入
2017-09-17 22:31:43 245
原创 NYOJ 13
Fibonacci数时间限制:3000 ms | 内存限制:65535 KB难度:1描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为F(n)=1 ...........(n=1或n=2)F(n)=F(n-1)+F(n-2).....(n>2)现要你来求第n个斐波纳奇数。(第1个、第二个都为1)输入第
2017-09-17 22:20:04 170
原创 参加中国大学生计算机设计大赛心得
很高兴今年代表学校参加了中国大学生计算机设计大赛,这是我们学校第一次参加该比赛,我们选择了服务外包类。并且我们学校取得了一项一等奖,一项三等奖,还有一个直报平台三等奖。我们组很幸运是十个一等奖之一,并且作为九个优秀作品上台演讲。没错,我们就是来自湖南中医药大学的橙优团队,我们的作品是《基于混合交通的最佳出行方案规划系统》,我们的指导老师分别是刘伟老师、梁杨老师。 我们学校给我们下
2017-09-13 00:30:51 26195 10
原创 NYOJ 11
奇偶数分离时间限制:3000 ms | 内存限制:65535 KB难度:1描述 有一个整型偶数n(2<= n <=10000),你要做的是:先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出。输入第一行有一个整数i(2每组有一个整型偶数n。输出第一行输出所有的奇数第二行输出所有的偶数样例输入21014样例输出1 3 5 7 9 2
2017-09-10 16:13:17 203
原创 NYOJ 4
ASCII码排序时间限制:3000 ms | 内存限制:65535 KB难度:2描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入2qweasd
2017-09-10 16:09:48 204
原创 Java读写Excel文件
Java读写Excel文件也需使用Apache poi.jar,点击此处下载点击打开链接代码如下:package com.cy.util;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;i
2017-08-19 10:33:50 264
原创 Java读取word文件
Java读取word文件需要使用Apache poi.jar,可以在这里下载点击打开链接代码如下:package com.ssh.util;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import org.apache.poi.POIXMLDocument
2017-08-19 10:24:37 396
原创 csu 1803 湖南省程序设计大赛A题
1803: 2016Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 447 Solved: 279[Submit][Status][Web Board]Description 给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量:1. 1≤a≤n,1≤b≤m;2. a×b 是 2016 的
2017-03-18 13:55:12 620
原创 多边形的扫描转换与区域填充算法
(1)算法步骤:X——扫描线算法填充多边形的原理见下图。每一条扫描线被多边形分成几段,每一段要么在多边形内,要么在多边形外,在内的填充(用线型、点或颜色),在外的则舍弃。图3-1 X----扫描线算法填充多边形 (2)算法步骤:1)按多边形的各顶点y坐标大小排序,确定多边形所占有的最大扫描线数,得到多边形顶点的最小和最大y值(ymin和ymax);2)从y=y
2016-11-22 10:56:23 11226
原创 圆的扫描生成算法
用Bresenham算法画圆的步骤为:(1)求误差初值,p1=3-2r; i=1;画点(0, r);(2)求下一个光栅位置:xi+1=xi+1;if pi<0则yi+1=yi;否则yi+1=yi-1;(3)画点(xi+1, yi+1);(4)计算下一个误差:if pi<0则pi+1=pi+4xi+6;否则pi+1=pi+4(xi-yi)+10;(5)i=i+1; i
2016-11-22 10:51:45 1390
原创 VC环境下应用DDA算法画直线
使用VC画图最麻烦的的是要使用putpixel(x, y, c)这个函数;无法导入它的头文件#include ,这是因为VC环境下没有这个头文件。需要自己在VC安装目录下的include目录下加上graphics.h这个文件。可以使用EasyX这个软件直接安装,它会直接找到你电脑上VC的安装目录。要想能在屏幕上画出一条直线,必须要进入绘图模式:int graphdriver=DET
2016-09-23 12:18:04 4518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人