Jian's Note

It's better to burn out than fade away!

用 MyQR 制作专属动态二维码 (py 和 exe 版本)

Python 二维码生成器是 github 上@sylnsfar 开源的一个 python 生成二维码工具。有 python, 网页及 exe 版本,详见 sylnsfar/qrcode,本文主要介绍记录一下 python 版本使用。exe 可以去 项目开源地址 下载,公众号文章后台回复关键词“qrcode”获取链接。

可生成普通二维码带图片的艺术二维码(黑白与彩色)动态二维码(黑白与彩色)

用记事本编写第一个 java 程序

之所以用记事本来写不是为了装 X 或者什么的。反而恰恰是返璞归真,因为在用 java 语言进行程序开发时,首先是以纯文本的方式编写所有的 java 源程序,并保存成以.java为后缀的文件;然后将这些源程序用javac编译成.class后缀名的字节代码文件;字节代码不是被本地处理器执行的代码,而是能够被 java 虚拟机(JVM)执行的代码。最后用 java 运行工具在 JVM 执行 java 应用程序。
由于 JVM 可以运行在不同的操作系统上,因此同一个字节代码文件可以跨平台运行。

  • javac
  • java

java 正则表达式练习

邮箱 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexDemo { public static void main(String[] args) { // Pattern 类 正则表达式的编译表示。 Pattern pattern = Pattern.compile("^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+$"); String[] emails = {"admin@lruihao.cn", "lruihao.cn"}; for (String email : emails) { //Matcher 通过解释 Pattern 对字符序列执行匹配操作的引擎 Matcher matcher = pattern.matcher(email); System.out.println(email + "匹配结果:" + matcher.matches()); } } } 1 2 admin@lruihao.cn 匹配结果:true lruihao.cn 匹配结果:false 电话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package base;

java 常用类

StringBuffer/StringBuilder(掌握) StringBuffer 是线程安全的可变字符串。 StringBuilder 是线程不安全的可变字符串。 和 StringBuffer 的功能一样。就是效率高一些,但是不安全。 构造方法: StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer(50); StringBuffer sb = new StringBuffer(“hello”); 成员方法:(自己补齐方法和意思) 添加功能 public StringBuffer append(String str): 追加字符串 public StringBuffer insert(int offset,String str): 在指定位置插入字符串 删除功能 public StringBuffer deleteCharAt(int

HDU 1009 FatMouse' Trade(贪心)

题目大意: 题目链接 老鼠有 M 磅猫食 , 有 N 个房间 , 每个房间前有一只猫 , 房间里有老鼠最喜欢的食品 J[i] , 若要得到房间的食物 , 必须付出相应的猫食 F[i] , 当然这只老鼠没必要每次都付出所有的 F[i],若它付出 F[i] 的 a%, 则得到 J[i] 的 a%,求老鼠能吃到的最多的食物。 Sample Input 5 3 7 2 4 3 5 2 20 3 25 18 24 15 15 10 -1 -1 Sample Output 13.333 31.500 分析 老鼠要用
0%