在博客文章下面一般都有版权声明,标明文章作者、链接和版权类型,最常见的类型就是CC BY-SA。这种版权声明是知识共享许可协议Creative Commons license,又叫CC协议或创作公共协议,是一种允许他人分发作品的公共版权许可。2002年美国非盈利性组织知识共享Creative Commons首次发布了CC协议,它并不是什么法律法规,而是基于一定的知识产权法律基础上建立的一种知识作品等分享约定协议,旨在促进创意作品流通和分享。
在经历了三个不同版本之后,CC4.0版本于2013年发布。自此之后,CC4.0被鼓励在全球范围内适用。除了放弃版权将作品完全公布到公共领域 (即CC0协议) 之外,CC4.0版本中一共有6种常用的版权规定组合
在Windows下安装linux子系统WSL(Ubuntu)
最近学习Linux命令,主要通过虚拟机来学习,但是发现在虚拟机里学习挺麻烦的,从装OS到配置都要按步骤来小心地进行。所以干脆通过在Windows装一个WSL(windows subsystem for Linux)学习,直接在Microsoft Store微软商店搜索WSL,安装常用的Ubuntu 20.04 LTS就行了。
在服务器上安装halo博客
博客部署本来是想弄Coding实现和Github双部署博客的,所以www的域名停止访问,可是最后Coding也没能部署完成,关键就是Page之后的仓库域名不符合条件,最后项目也署失败,所以干脆直接放弃了,索性弄一个动态的。
Java多线程(五)-线程池
线程池-前言系统启动一个线程的成本较高,而使用线程池可以提高性能,尤其在菜鸡大量短期线程时。与数据库连接池类似,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会执行他们的run()或call()方法,当执行结束后线程不会死亡,而是回到线程池变成空闲状态,等待执行run或call方法。
Java多线程(四)-线程通信
前言当线程在系统内运行时,程序无法精准控制线程轮换执行,Java提供了一些机制来保证线程协调运行。
synchronized线程通信相关方法借助Object类提供的wait(),notify(),notifyAll()三个方法(不属于Thread类),但这三个必须由同步监视器调用,这可以分成以下情况:
Java-IO流(三)-NIO
Java-IO流(三)-NIO在前面所介绍的输入输出流都是阻塞式的输入、输出,即当数据源中没有数据时,它会阻塞该线程。传统的输入、输出都是通过字节的移动来处理的,就是输入输出系统一次只能处理一个字节,因此效率并不高。从JDK1.4开始,Java改进了IO流体系,提供来一些新功能,被称作NIO。新增的功能类被放在java.nio包及子包下,并且对原java.io包中的很多类都以NIO为基础进行改写,新增满足NIO功能。
Java多线程(二)-控制线程
Java线程Thread提供一些工具方便控制线程的执行。
join线程Thread提供了让一个线程等待另一个线程完成的方法——join()方法,当程序调用线程的join()方法时,调用线程(比如主线程)将被阻塞,直到被join()方法加入的join线程执行完为止。
Java多线程(一)-线程的创建
Java多线程(一)-线程的介绍和创建进程和线程的区别当一个程序进入内存运行,就变成一个进程,进程是系统进行资源分配和调度的最小单位,具有独立性,动态性和并发性。这里需要说明一点:并发性(concurrency)和并行性(parallel)两个概念,并发是指同一时间只能有一个指令被执行,多个进程指令被快速轮换执行;并行指多条执行同时在多个处理器上被执行。