摘要:Nice,博客园的CSS 花了一天终于弄完了。 暑假 + 开学前半个月 学了CSS,本来想学Web安全的,结果其他很多东西学了很多,Web安全没太学(汗) 原来的模板是 SimpleMemory 直接把默认CSS禁用了,不然一堆冲突 CSS还有很多要学的,还有很多待完善的 自己感觉非常好看,嘿嘿嘿 阅读全文
posted @ 2018-09-25 15:43 yuanyb 阅读 (635) 评论 (6) 编辑
摘要:Thread类中有一个已经废弃的 stop() 方法,它可以终止线程,但由于它不管三七二十一,直接终止线程,所以被废弃了。比如,当线程被停止后还需要进行一些善后操作(如,关闭外部资源),使用这个方法就无能为力了。可以通过线程中断来实现线程终止。 首先来看一下Java线程中断的一些内容: Java平台 阅读全文
posted @ 2020-02-14 23:12 yuanyb 阅读 (142) 评论 (0) 编辑
摘要:完整代码:https://github.com/iyuanyb/Downloader 多线程下载及断点续传的实现是使用 HTTP/1.1 引入的 Range 请求参数,可以访问Web资源的指定区间的内容。虽然实现了多线程及断点续传,但还有很多不完善的地方。 包含四个类: Downloader: 主类 阅读全文
posted @ 2020-02-11 21:15 yuanyb 阅读 (14) 评论 (0) 编辑
摘要:热部署: 热部署就是在不重启应用的情况下,当类的定义即字节码文件修改后,能够替换该Class创建的对象。一般情况下,类的加载都是由系统自带的类加载器完成,且对于同一个全限定名的java类,只能被加载一次,而且无法被卸载。可以使用自定义的 ClassLoader 替换系统的加载器,创建一个新的 Cla 阅读全文
posted @ 2019-12-19 10:37 yuanyb 阅读 (92) 评论 (0) 编辑
摘要:代码如下: /** * 注入的注解,为空,仅起标志作用 */ @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @interface Inject { } /** * 获取 bean 的容器,必通通过容器获取,而不能使用 阅读全文
posted @ 2019-12-15 13:54 yuanyb 阅读 (35) 评论 (0) 编辑
摘要:刚开始学JavaWeb时,我是调用N个setter方法将从数据库中查询出的数据封装成JavaBean的,极其繁琐。 后来了解SpringJDBC后,发现它提供的接口非常简单,然后就想自己封装一个简单的用。 原理很简单,就是使用反射代替手动调用 setter 方法,JavaBean中的属性名要和数据库 阅读全文
posted @ 2019-12-07 22:02 yuanyb 阅读 (26) 评论 (0) 编辑
摘要:如果要想迭代一个类的对象,那么该类必须实现 Iterable 接口,然后通过 iterator 方法返回一个 Iterator 实例。 Range 类实现了Python中的range的所有用法,如:range(10),range(5, 10),range(10, 0, -1),range(0, 10 阅读全文
posted @ 2019-12-01 21:53 yuanyb 阅读 (60) 评论 (0) 编辑
摘要:感觉自己的思路还不错,比较简单清晰,代码量也比较少,没有用到记录运算符的变量或栈,就想把这个思路发一下博客。 题目: 实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式仅包含非负整数,"+", "-", "*", "/" 四种运算符和空格 " "。 整数除法仅保留整数部分。 思路: 阅读全文
posted @ 2019-11-29 17:51 yuanyb 阅读 (17) 评论 (0) 编辑
摘要:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> // bool 类型 int N = 0; // 进程数目 int M = 0; // 资源数目 int* Available; // 可利 阅读全文
posted @ 2019-11-26 13:32 yuanyb 阅读 (76) 评论 (0) 编辑
摘要:主要利用了异或运算的如下特性: a ^ b ^ b = a ^ (b ^ b) = a ^ 0 = a; b ^ b,由于每个位都是相同的,所以 b ^ b = 0; 而和 0 异或,值不变,因此 a ^ 0 = a。 也就是说可以将一个文件的每一字节都和一个数异或一次,则可以加密文件;再异或一次, 阅读全文
posted @ 2019-09-18 21:01 yuanyb 阅读 (146) 评论 (0) 编辑
摘要:当在全局变量定义一个指针变量,并动态分配内存后,发现竟然编译不过去,并提示 ""initializer element is not constant"": 后来知道了,不能将全局变量初始化为一个无法在编译时期确定的值。再想想暑假学习的CSAPP中的链接那部分就知道为什么了。编译器在生成目标文件时, 阅读全文
posted @ 2019-08-25 15:59 yuanyb 阅读 (473) 评论 (0) 编辑