实习学习记录
文章平均质量分 65
Wonder-King
有好奇心,什么都想学一点。
展开
-
遗传算法(Java模拟)
使用Java模拟达尔文进化论中物竞天择的过程:分为三个部分:第一步:初始化族群第二步:选择第三步:繁殖结果展示:族群类:import java.util.ArrayList;import java.util.Random;/** * @Auther: wdq * @Date: 2021/4/18 21:11 * @Description: */public class Population { /** * 突变率 */原创 2021-04-18 22:40:02 · 360 阅读 · 0 评论 -
判断曲线方向是逆时针还是顺时针
有两种方法:方法1:找到一个曲线的凸点,求该凸点到左右两点线段的叉乘,如图所示,我们定义点1为凸点,点2为凹点,如何点1左边向量叉乘右边向量,方向里,为逆时针。方法2:利用格林公式。求出每个向量的曲线积分,计算出代数和,如果为正值,即为逆时针。代码如下: /** * * @param points * @return */ public boolean AntiClockWise(List<Point> points) {原创 2021-03-29 16:38:00 · 4583 阅读 · 0 评论 -
2020年终总结(闲聊我的学习和工作)
学习今年真是充满不确定性的一年,黑天鹅满大街跑。一月份yq彻底爆发,打乱了全世界的节奏,当然也包括我。开不了学,在家学不进去等多个因素,导致我在二月份的时候决定彻底放弃考研,为此还和父母费了一些口舌说服他们接受这个结果。现在回想起来放弃考研这个决定是对是错也未可知,但是今年让我彻底看清了自己的道路。以前的时候父母是没得选,现在的社会让我们选择很多,大二的时候老师曾经问我是考研还是考公务员还是工作,我总是不知道答案。因为你没有真正去走过,你没有考过研,没有考过公务员,没有工作过,所以你不知道哪个适合你原创 2021-01-29 17:08:32 · 394 阅读 · 9 评论 -
三变量复杂问题的解决方法论
刚到公司实习,我们算法组就碰到了一个“简单”的问题,花了一周的时间就搞定了。但是需求又稍微改动了一点点,这个问题就变得摸不着头脑。比如著名的背包问题:背包的容量是47,一个糖占用容量4,价值5,一个巧克力占用容量6,价值是9,一包花生占用容量3,价值4。怎么把背包装满,才能使得背包价值最大?这个问题我们知道就用动态规划很容易解决。现在我们把容量和价值变成一个范围变量。因为天气、时间和人为因素:糖体积变化85%-110%,巧克力体积变化90%-105%,花生体积缩小80%-95%。价值因为过期、形原创 2021-01-22 10:20:10 · 1355 阅读 · 0 评论 -
如何把文件输出流替换成字节输出流
1、比如要输出一个zip,zip可以放进FileOutputStream,也可以放进ByteArrayOutputStream里;2、输出流转换成输入流byte[] content = fileOut.toByteArray();ByteArrayInputStream is = new ByteArrayInputStream(content);BufferedInputStream in = new BufferedInputStream(is);比较下面的两段代码,就可以发现规律:原创 2020-11-24 17:43:53 · 2420 阅读 · 0 评论 -
使用zip,出现“不可预料的压缩文件末端”问题
看下面的代码,如果把输出流的关闭顺序改了,一定会出现“不可预料的压缩文件末端”的问题。要解决这个问题,就需要正确的关闭流。1、根据“先开后关”的原则;2、如果存在外层流包内层流(比如下面的zos),只需要关闭外层流,内层流就会关闭。如果关闭外层流再去关闭内层流,可能会出错;3、节点流不需要关闭;节点流和处理流 :按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。节点流:可以从或向一个特定的地方(节点)读写数据,如FileReader 。处理流:是.原创 2020-11-24 17:34:58 · 6615 阅读 · 0 评论 -
使用poi操作excel,使用java.util.zip压缩excel
会出现的问题:import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.junit.Test;import org.springframework.b.原创 2020-11-24 17:22:13 · 490 阅读 · 0 评论 -
itext-画pdf文件
import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.itextpdf.text.pdf.PdfWriter;import org.junit.Test;import org.springframework.boot.test.context.SpringBootTest;import com.itextpdf.text.*;import com.itextpdf.text.pdf.*;...原创 2020-11-24 16:45:41 · 483 阅读 · 0 评论 -
Java+Opencv4 计算图像的面积
public static void main(String[] args) { // 1. 加载由libname参数指定的系统库 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // 2. 打开图片 Mat src = Imgcodecs.imread("D:/1.jpg"); if (src.dataAddr()==0){ System.out.print.原创 2020-09-24 11:21:18 · 2531 阅读 · 0 评论 -
Java时间格式转换问题解决
package wdq.test;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class test { /** * 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSS TO yyyy-MM-dd HH:mm:ss * @throws ParseExceptio.原创 2020-09-23 14:51:09 · 366 阅读 · 0 评论 -
mybatis返回map类型数据空值字段不显示
比如有三个字段:name、age、phone,但是name在数据库里面是null,通过mybatis查出的结果只有age、phone两个字段。我在公司写接口的时候发现的,这事说大不大说小不小,和前端联调的时候很麻烦,不返回这个字段让前端也很难写。解决方法:查询sql添加每个字段的判断空IFNULL(name,'') as name...原创 2020-09-11 15:08:21 · 256 阅读 · 0 评论 -
公司的mysql数据库开发规范
mysql数据库开发规范1•禁止跨实例访问,mysql不支持跨实例访问,实例之间访问通过业务接口调用形式。•MYSQL默认为innodb引擎,如要使用其他引擎。例如tokudb,myrocks等,需要说明业务场景和原因。•禁用外键、视图、触发器、存储过程、自定义函数。mysql数据库开发规范2•表设计参考三范式,也可考虑反范式,增加冗余数据,减少联表查询。第三范式(Third Normal Form,3rd NF)就是指表中的所有数据元素不但要能唯一地被主关...原创 2020-09-08 17:10:45 · 256 阅读 · 0 评论 -
mysql-select语句关于数据是NULL的坑
坑1:distinct:一般用来去除查询结果中的重复记录,它只可以在select中使用坑2:count(*)和count(1)和count(列名)区别原创 2020-09-08 16:35:18 · 980 阅读 · 0 评论 -
工作中git骚操作
一、Git配置免密码提交?操作步骤1.在任意文件夹右键,打开Git Bash Here 命令窗口,也可通过开始菜单找到。2.输入命令:git config --global credential.helper store3.在C盘/当前用户文件夹下 会看到.gitconfig文件即可4.修改gitconfig文件,如下图所示参数解释-- global为全局-- store为永久存储-- 也可使用cache参数来指定时间 (git...原创 2020-09-08 16:04:15 · 238 阅读 · 0 评论