数据与算法
文章平均质量分 61
吐司吐丝
R70295
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.net dll反编译源码后,使用vs的正则替换get_和set_
get_([a-zA-Z0-9]+)\((.+)*?\)替换为$1 = $2;以上()中的表示要保留的元素,按顺序分别对应于替换后的$1 $2*?表示非贪婪匹配防止匹配失败用于最新版vscode参考了以下博文https://www.cnblogs.com/ljgblog/p/6616653.htmlhttps://www.cnblogs.com/yanc/archive/2011/04/26/2029643.htmlhttps://www.cnblogs.com/deve原创 2021-12-22 20:46:47 · 478 阅读 · 0 评论 -
Java使用Cipher类实现加密,包括DES,DES3,AES和RSA加密
转自Java使用Cipher类实现加密,包括DES,DES3,AES和RSA加密 - 蔡昭凯 - 博客园一、先看一个简单加密,解密实现 1.1 加密 1.2 解密 1.3 代码解释 上面简单实现了AES("AES/CBC/PKCS5Padding")的加密和解密。可以看到代码中主要的https://www.cnblogs.com/caizhaokai/p/10944667.html一、先看一个简单加密,解密实现1.1 加密/** * content: 加密内容 * slatKey: 加密的转载 2021-11-02 16:00:29 · 7190 阅读 · 0 评论 -
Java和Go都没有按引用传递
很多程序设计语言(特别是, C++ 和 Pascal) 提供了两种参数传递的方式:值调用和引用调用。有些程序员(甚至本书的作者)认为 Java 程序设计语言对对象采用的是引用调用,实际上,这种理解是不对的。由于这种误解具有一定的普遍性,所以下面给出一个反例来详细地阐述一下这个问题。首先,编写一个交换两个雇员对象的方法:public static void swap(Employee x ,...转载 2020-02-17 13:44:00 · 413 阅读 · 0 评论 -
Go入门 幕布笔记
年前再更一篇笔记,笔记基本就是抄板书的,画了下重点,还没想到入门后的科技树要怎么走点这里原创 2020-01-19 15:21:50 · 266 阅读 · 0 评论 -
倒推时间用Calendar实现
需求:给出第一组时间的开始时间和结束时间,以及第二组时间的结束时间,两组时间间隔相同,推出第二组时间的开始时间。import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main {...原创 2019-07-17 09:45:41 · 1112 阅读 · 0 评论 -
关于C++与Java自增的不同
Java和C++在后自增的运算规则上是不同的在Java中 i=i++的运算实质是先执行在内存中复制一份i的拷贝再i++,然后把拷贝的i值赋给接收者,所以i为原值0,即虽然赋值前已经自增了,但赋的值是过去值的拷贝;在C++中,则是先执行i=i 此时i为0 再执行i++ 此时i为1,故输出1,即在赋值前还没有自增。int i = 0;int a;a=i++ + 3*i++;因此上...原创 2019-07-05 09:30:42 · 317 阅读 · 0 评论 -
匹配多种时间格式的正则表达式,例如用0补齐, 只含年月, 或只含时分, 而且还短
([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)|[1-9]000)(-(0[1-9]|1[0-2]|[1-9])(-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9]))?)?匹配yyyy-MM-dd或yyyy或yyyy-MM, 日期可以0开头,也可以不是0开头([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)...原创 2019-07-12 17:17:53 · 2718 阅读 · 0 评论 -
子类是否可以继承父类的静态方法,是否可以重写父类的静态方法呈现多态性?
重新掰下基础知识方法的重写规则参数列表必须完全与被重写方法的相同; 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同); 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。 父类的成员方法只能被它...转载 2019-05-23 11:13:53 · 2782 阅读 · 0 评论 -
Java生成包含大写字母,小写字母以及数字的随机密码
转自https://www.cnblogs.com/dongliyang/archive/2013/04/01/2994554.html具体原理是先保证有数字大小写字母,再随机生成剩下字符,再将所有字符随机交换位置,至于重不重复,我算了下至多76T数据后代码如下:import java.util.Random;public final class PasswordUtils {...转载 2019-08-12 14:48:51 · 1441 阅读 · 0 评论 -
【PAT 1030】完美数列(25)关于two pointer的一些思考
给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入格式:输入第一行给出两个正整数N和p,其中N(<= 105)是输入的正整数的个数,p(<= 109)是给定的参数。第二行给出N个正整数,每个数不超过109。输出格式:在...原创 2019-02-17 16:57:09 · 259 阅读 · 0 评论 -
[UVa202]
解题的关键在于当被除数等于余数的值时,小数就开始循环了。原创 2019-01-31 17:23:41 · 250 阅读 · 0 评论 -
关于java.lang.NumberFormatException: For input string: "120.288761"
今天在类型转换时遇到一个巨隐蔽的bug上代码double test3=Double.parseDouble("120.288761");非常简单的代码,却报了以下错误我研究了半天没在代码其它地方发现问题。后来终于找到问题了将" 120.288761"复制到notepad 从utf-8改成ANSI编码结果出现"锘?20.288761"。原来在“和1之间有个隐藏字符在utf-8下根...原创 2018-12-20 21:28:35 · 608 阅读 · 0 评论 -
【PAT 1033】【codeup 2031】To Fill or Not to Fill
题目描述With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to time. Differ...原创 2018-08-07 21:34:48 · 291 阅读 · 0 评论 -
C语言算法入门常见错误
scanf没加& 弄错变量定义域 弄错数组循环遍历范围 变量未初始化就去做相加操作 字符数组未尾没加“\0”导致输出乱码 语法错误 代码逻辑出错 没看清要求 未添加对应的头文件如bool,memset 数组容量过小,溢出 用字符变量存储汉字 给printf中加了&导致输出乱码 未用strcmp而用"=="去比较字符数组 没重新初始化循环后的变量...原创 2018-07-27 22:28:16 · 433 阅读 · 0 评论 -
[codeup]日期差值
题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。输入有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出每组数据输出一行,即日期差值样例输入2013010120130105样例输出5一开始是用算法笔记上的方法,结果发现时间超了#include<stdio.h>#incl...原创 2018-07-25 14:13:36 · 328 阅读 · 0 评论 -
[转]用memset初始化数组为1出错
来自点击打开链接.byhang问题代码:#include <stdio.h>#include <string.h>int main() { int array[5]; int a; while(~scanf("%d",&a)){ memset(array,a,sizeof(array)); printf("...转载 2018-03-20 15:15:20 · 1484 阅读 · 0 评论 -
用三个vector容器解决全排列问题
同标题原创 2017-11-18 19:07:20 · 1088 阅读 · 0 评论 -
[UVa1586] 关于用getchar与scanf_s解决问题
根据题目思路很明确,就是要分辨出分子式的字母和数字。当判断为字母时,将字母缓存,计算现在的分子式,将数字缓存清空。当判断为数字时,将数字缓存*10再加上新获取的数字。当分子式结束时,判断最后一个字符进行上述的步骤。下面是代码:#include#includeusing namespace std;int main(){ const char rev[]= "CHON012原创 2017-08-07 21:12:11 · 456 阅读 · 0 评论 -
ACM基本输入输出
如果能早点看到这篇文章,大概能有一个好的开始吧转载 2017-05-27 21:32:08 · 562 阅读 · 0 评论
分享