- 博客(42)
- 收藏
- 关注
原创 netty(二):NIO——处理可写事件
判断ByteBuffer是否仍有剩余,如果有剩余注册可写事件。监听可写事件,判断数据是否写完,数据写完需要。
2023-08-25 20:03:29 498
原创 设计模式——工厂模式
抽奖活动新用户注册即参与抽奖,奖品为:1.优惠券,2.优酷会员,3.京东卡3.简单工厂模式简单工厂模式包含以下特征:3.2具体产品3.3具体工厂4.工厂方法模式抽象产品具体产品抽象工厂具体工厂4.1抽象产品——定义产品的行为4.2具体产品——实现或继承抽象产品的子类4.3抽象工厂——提供创建产品的接口4.4具体工厂5.抽象工厂模式基于上述拉新人注册的需求进行扩展之前是的奖品为:平台的打折券、优酷的月卡、京东的小礼品现在的奖品为:平台的打折券、平台的
2023-02-20 19:47:43 1833
原创 设计模式——单例模式
如何创建单例模式,最基本的思路我觉得是在于让对象只实例化一次,而为一次提供保障的,有锁,还有类加载。不能按需加载是饿汉模式的唯一缺点(歪歪:如果不加载,我写他干啥呢。2.创建一个私有的关于自身的静态变量。3.创建一个获取自身实例的静态方法。B.懒汉模式——单线程模式。E.懒汉模式——静态内部类。C.懒汉模式——线程安全。D.懒汉模式——双重校验。
2023-02-09 09:40:57 88
原创 c语言基础——03浮点数精度及打印
1.float精度为小数点后6位,6位以后可能正确,可能错误。2.double精度为小数点后15位。上述代码输出为:两数相等。
2022-11-29 20:46:55 3040
原创 c语言基础——02跨平台整数移植
引入stdint.h头文件解决此问题,需支持C99的编译器。为了解决跨平台整数移植问题,可采用下述方案。上述代码在64位redhat输出为8。上述代码在windows中输出为4。
2022-11-29 20:26:45 143
原创 c语言基础——01阶码
2.中间8位表示为阶码,为了避免符号位占用阶码,所以阶码的初始值为127用e表示。3.后23位表示尾数,由整数的一部分二进制数+小数部分的二进制数组合而成。3.后52位表示尾数,由整数的一部分二进制数+小数部分的二进制数组合而成。转换为二进制为:1011 1010 1110 0001 0100。2.中间11位表示为阶码,初始值为1023用e表示。1.第1位表示符号位,0为正数,1为负数。1.第1位表示符号位,0为正数,1为负数。运算规则同单精度运算规则。转换为二进制为:1011。0(符号位,表正数)
2022-11-29 19:56:05 2100
原创 1123-前端学习-02特殊字符
特殊字符 描述 字符的代码 空格符号 < 小于号 < > 大于号 > & and符 & ¥ 人民币 ¥ © 版权 © ° 度 ° ± 正负号 ± x 乘号 × ÷ .
2021-11-23 19:30:37 304
原创 1123-前端学习-01超链接标签
1.外部链接-新标签页打开<a href="http://www.baidu.com" target="_blank">百度</a>2.外部链接-当前标签页打开(默认)<a href="http://www.qq.com" target="_self">腾讯</a>3.内部链接-网站内页面之间的相互链接<a href="./gongsijianjie.html">公司简介</a>4.空链接-没有确定目标时
2021-11-23 19:22:30 274
原创 Thread中Thread.interrupted()和this.isInterrupted()方法的区别
区别一:Thread.interrupted()是静态方法,作用于当前线程isInterrupted()是成员方法,作用于Thread类的实例区别二:Thread.interrupted()方法在返回中断状态位的同时,清除了状态位状态isInterrupted()方法只查询当前的状态位,并不对状态位做任何操作如:public static void main(Stri...
2019-12-26 17:12:42 386
原创 记录一次header manipulation的解决
如题,最近在进行系统安全测试的时候,文件下载出了点问题,fortify扫描出了header manipulation漏洞。因为接手的是别人的代码,很疑惑他当时为什么要用控制响应头的方法去进行文件下载传输。原来的代码大概是这样的@RequestMapping("files/download",method=RequestMethod.GET)public void download(@R...
2019-07-22 15:39:04 12514
翻译 linux实操篇——配置静态网络地址
第一步:ip a查看网卡信息2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:99:b8:fd brd ff:ff:ff:ff:ff:ff inet 192.1...
2019-06-25 22:17:35 1089
翻译 linux实操篇——进程管理
进程管理进程的基本介绍:在linux中,每个执行的程序都称为一个进程。每个进程都分配一id每一个进程,都会对应一个父进程,这个父进程可以复制多个子进程每个进程都可能以两种方式存在,前台与后台,前台进程必须要在终端中执行,终端关闭或中断都会使该进程结束,后台进程则是实际在操作,但屏幕上无法看到,通常都以后台方式使用进程一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,...
2019-06-25 22:15:37 259
翻译 linux实操篇——磁盘情况查询、命令组合使用
磁盘情况查询df -lh查询磁盘使用情况,会展示出磁盘已用多少,有多少可用。du -h /目录查询制定目录的磁盘使用情况,默认为当前目录-s 指定目录占用大小汇总-h 带计量单位-a 含文件--max-depth=1 字目录深度-c 列出明细的同时,增加汇总值应用实例:查询/opt目录的磁盘占用情况,深度为1du -ach --max-depth=1...
2019-06-24 22:25:33 223
翻译 linux实操篇——磁盘挂载
磁盘挂载第一步:查询现有的磁盘lsblk[ysf@localhost lesson]$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk├─sda1 8:1 0 1G 0 part /boo...
2019-06-24 21:56:27 355
翻译 linux实操篇——crontab 任务调度
crond调度任务概述:任务调度:是指系统在某个时间执行的特定的命令或程序任务调度分类:1、系统工作,有些重要的工作必须周而复始的进行。如病毒扫描等2、个别用户可能希望执行某些程序,如mysql备份基本语法:crontab[选项]常用选项:-e 编辑crontab定时任务-l 查询crontab任务-r 删除当前用户所有的crontab任务cron表...
2019-06-20 22:35:47 388
翻译 linux常用指令(五)——gzip,gunzip,zip,unzip,tar
gzip 含义:将指定的文件压缩成gz包,文件压缩后,源文件会消失 应用案例: 将/home 下的hello.txt压缩成gz 步骤: cd /home gzip hello.txtgunzip 含义:将指定的文件解压缩,解压缩后压缩包会消失 应用案例: 将/home...
2019-05-29 23:08:27 330
翻译 linux常用指令(四)——grep、find、locate、"|"(管道符)
grep 基本含义:过滤查找 基本语法: grep options 查找内容 源文件 常用选项(options): -n 显示匹配行及行号 -i 忽略字母大小写 应用案例: 1、在hello.txt中,查找"yes"所在行,并显示行号...
2019-05-01 14:24:25 302
翻译 hadoop(五)——dataNode工作原理
dateNode的工作原理 作用: 提供真实的文件数据的存储服务 文件块: 最基本的单位。对于文件内容而言,一个文件的长度大小是size,那么从文件的0开始偏移, 按照固定的大小,顺序对文件进行划分编号,划分好的每一块称为一个block,hdfs默认的 block大小为128MB,如一个256MB的文件,共有256/1...
2019-04-24 23:11:03 354
翻译 linux常用指令(三)——ln、date、cal
时间日期类指令 date指令 含义:显示当前日期指令 基本语法: date 显示当前年份 date "+%Y" 显示当前年份 date "+%m" 显示当前月份 da...
2019-04-24 20:29:03 505
翻译 hadoop(四)——hdfs基本架构
hdfs基本架构: nameNode dataNode secondaryNameNode 运作方式: 第一步:客户端向nameNode请求上传文件 第二步:nameNode向客户端返回分配的dataNode 第三步:客户端将文件分块,写入对应的dataNode 问题:假如存入的文件都很小,会...
2019-04-02 23:35:31 191
翻译 hadoop(三)——hadoop常用指令以及hadoop集群秘钥配置
hdfs是通过分布式集群来存储文件,为客户端提供了一个便捷的访问方式,一个虚拟的目录树文件存储到hdfs集群中去的时候是被切分成block的文件的block存放在若干台datanode节点上hdfs文件系统的文件与真实的block之间有映射关系,由namenode管理每一个block在集群中会存储多个副本,可以提高数据的可靠性,可以提高访问的吞吐量hdfs fs 指令帮助 常用...
2019-04-02 20:53:53 897
翻译 linux常用指令(二)——>、>>、head、tail、echo
>指令和>>指令 >指令: 作用:输出重定向,覆盖原来的内容 基本语法: ls -l > a.txt 解释:将列表文件内容写入a.txt(覆盖原来的a.txt) ls -la > a.txt 解释:将包含隐藏文件的列表写入a.t...
2019-04-02 20:42:59 268
翻译 hadoop(二)hdfs和mapreduce测试.txt
验证hdfs是否成功: 访问:http://ip:50070/进入hadoop页面 访问该页面下的Utilities 下的browse the file system 可以访问文件 往hdfs目录中添加文件 hadoop fs -put 文件地址 配置的hdfs协议地址(hdfs-site.xml中):hdfs://hadoop:9000/ 从hdfs目录中下...
2019-03-31 23:44:13 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人