POJ-3468
POJ-3468
题目描述
You have N integers, A1, A2, ... ,
AN. You need to deal with two kinds of operations. One type of
operation is to add some given number to each number in a given
interval. The other is to ask for the sum of numbers in a given
interval.
示例
Input
The first line contains two numbers N and Q. 1 ≤
N,Q ≤ 100000. The second line contains N
numbers, the initial values of A1, A2, ... ,
AN. -1000000000 ≤ Ai ≤ 1000000000. Each of the next
Q lines represents an operation. "C a b
...
POJ-2182-线段树模板题
POJ-2182-线段树模板题
题目描述
N (2 <= N <= 8,000) cows have unique brands in the range 1..N.
In a spectacular display of poor judgment, they visited the neighborhood
'watering hole' and drank a few too many beers before dinner. When it
was time to line up for their evening meal, they did not line up in the
required ascending numerical order of their brands.
Regrettably, FJ does not have a way to sort them. Furthermore, he's
not very good at observing problems. Instead of writing down each c ...
Java文件管理器
Java文件管理器
github项目:https://github.com/xclovehsy/fileManage
1. 简介
1.1. 项目需求
运用面向对象程序设计思想,基于Java文件管理和I/O框架,实现基于图形界面的GUI文件管理器。
1.2. 实现功能
实现文件夹创建、删除、进入。
实现当前文件夹下的内容罗列。
实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。
实现指定文件的加密和解密。
实现指定文件和文件夹的压缩。
实现压缩文件的解压。
文件管理器具有图形界面。
1.3. 开发平台
开发语言: Java
开发平台: Intellij IDEA 2021.2.2
2. 项目设计
2.1. MVC设计流程:
img
MainFrame作为整个程序的主体,向用户展示GUI界面,同时接受用户的操作。通过响应事件调用FileManager中的文件操作方法,并从FileController中获取当前文件路径对GUI界面进行更新。
FileManager作为文件操作的主要对象,通过调用各种 ...
Java网络白板
Java网络白板
网络白板
github项目:https://github.com/xclovehsy/whiteBoard
简介
项目需求
网络白板利用面相对象的思想设计适合可扩展的图形类集,利用java
gui的mvc模式设计用户的绘图流程,利用java的套接字编程实现多客户端的数据共享方法,利用多线程机制实现绘图和数据传输的并发控制机制
实现功能
程序能够在窗体上根据用户的选择绘制不同形状(3个以上)的图形;
程序能够修改图形的属性(颜色和大小)和位置(利用鼠标移动选定的图形);
网络客户端的程序能够协同绘图(一个用户绘图其他用户均可见绘图效果);
程序能够以文件的形式保存绘图结果,下次启动程序后能够读取绘图结果文件再现绘图效果。
开发语言: Java
开发平台: Intellij IDEA 2021.2.2
项目设计
MVC设计流程
img
GUIServer作为服务器接受客户端发送的图形数据,并将图形数据写入Data.txt文件中保存,同时将图形数据发送到各个客户端。
用户操作OpenGLApp画板。每画一个 ...
MLP手写数字识别
MLP手写数字识别
github项目:https://github.com/xclovehsy/digitalRecANNs
项目简介
构建一个神经网络,利用梯度下降法实现参数的更新,最终实现对0-9的10个手写数字的识别。
其中,MNIST 数据集在 http://yann.lecun.com/exdb/mnist/ 获取,
它包含了四个部分:
Training set images: train-images-idx3-ubyte.gz (9.9 MB, 解压后 47
MB, 包含 60,000 个样本)
Training set labels: train-labels-idx1-ubyte.gz (29 KB, 解压后 60
KB, 包含 60,000 个标签)
Test set images: t10k-images-idx3-ubyte.gz (1.6 MB, 解压后 7.8 MB,
包含 10,000 个样本)
Test set labels: t10k-labels-idx1-ubyte.gz (5KB, 解压后 10 KB, 包含
...
UniStudent新生报道系统
UniStudent新生报道系统
2022-8-19 中软国际实训项目
github项目:https://github.com/xclovehsy/uniStudent
1. 项目简介
软件名称: UnitStudent新生报道系统
软件应用:
该系统将主要面向重庆财经学院软件学院的2022级新生以及所有老师,使整个新生报道流程信息化,让新生和老师能够实时了解到新生报道的进行情况。
新生报道系统结合新生报到时的需求,利用网络的即时性,提高新生报到工作效率,减少报道所需,为报道的新生提供即时准确的报道相关信息,同时可以对自己的性格进行简单的测评,帮助新生进一步了解自己;
在帮助新生顺利完成报道的同时也为新生报到的规范化和信息化管理打坚实的基础。
2. 需求分析
需求范围: 重庆财经学院软件学院
系统包括的功能范围:
学校功能
查看新生报道实时进展
查看新生相关信息(专业,性别,地区,年龄)
查看新生职业性格大体分布
新生功能:
填写自身相关信息
进行职业性格测试
查看报道流程
查看报道实时进展
查看新生相关信息(专业,性别,地 ...
旅行商问题
旅行商问题
github项目:https://github.com/xclovehsy/geneticAlgoTSP
1. 项目描述
一个旅行者需要到国内的10个城市旅行,各城市的坐标见cities.csv文档。请设计一个合理的线路使旅行者所行的路程之和最小。注意:每个城市只能访问一次,且最后要回到原来出来的城市。
2. 算法思路
遗传算法是一种模仿自然界生物进化机制的全局搜索和优化方法。其具有以下几个基本的特征,接下来是对各个特征详细的说明。
表现型:旅行依次经过的城市,即旅行的路径。例如“重庆—>北京—>上海—>天津—>成都—>…
—>重庆”这是一种旅行路径,这里需要注意的是最终需要回到起点。
基因型:我根据cities.csv文件中的城市出现的顺序,对城市进行1.2.3….编码。然后旅行经过的城市依次以序号进行编码。同时因为最后要回到起点,因此起点和终点的序号应该相同。
这里我们根据cities.csv文件中城市的次序进行编码,即:北京-0、天津-1、上海-2、重庆-3、拉萨-4、乌鲁木齐-5、银川-6、呼和浩特- ...
Linux常用指令
Linux常用指令
档案与目录管理
切换路径
绝对路径
12# 绝对路径,路径前+“/” 表示绝对路径cd /home/xc
相对路径
1cd test
显示当前路径
1pwd
清空终端信息
1clear
显示文件列表
当前目录下的文件、目录名
1ls
文件、目录的详细信息
1ll
指定文件名
12# 当前目录下含有“test”的目录以及其详细信息ll test*
文件目录管理
创建目录
1mkdir [list name]
删除空目录
1rmdir [list name]
删除文件
12# 文件名需要和ls中的对应rm [file name]
删除非空目录
123# 目录可不为空 # r-表示循环 f-表示force强力rm -rf [list name]
复制目录或文件
1234567# 复制文件 # 相对路径 or 绝对路径cp -r [origin file path] [destination file path]# 复制目录 # 相对路径 or 绝对路径cp -r [origin list path] ...
Git指令
Git指令
仓库管理
初始化仓库
1git init
添加/删除文件
12git add/rm [filename]git add . # 添加所有文件
提交代码到本地仓库
1git commit -m 'commit file
查看仓库状态
1git status
添加远程仓库url
1git remote add origin [repository url]
同步本地仓库代码
1git pull origin master
上传代码到远程仓库
12345678910# 第一次提交# 将本地的master分支和远程仓库origin的master分支关联git push -u origin master # 经常使用git push origin master# 强行提交,谨慎使用 # f表示forcegit push origin master -f
分支管理
本地操作
查看分支
1234git branch# 查看所用分支,以及其关联的远程分支git branch -a
创建分支
1git branch [branch n ...
Hexo博客搭建
Hexo博客搭建
推送博客文件
清空之前的文件
1hexo clean
生成静态文章
1234hexo generate# 简写hexo g
部署博客
1234hexo deploy # 简写 hexo d
本地测试
生成静态文件
1hexo g
打开本地服务器
1hexo server
写文章
新建文章
1hexo new "title"
新建草稿文件
1hexo new draft "title"
新建界面
1hexo new page "title"