技术文章

java标识符

我的梦境 提交于 2021-02-17 20:18:46
/* 标识符的使用 1.标识符:凡是自己可以起名字的地方都叫标识符 比喻 类名 变量名 方法名 接口名 包名 ... 2.标识符的命名规则 _-->如果不遵守如下的规则 编译不通过 需要大家严格遵守 >由26个英文字母大小写 0-9 _或$ 组成 >数字不可以开头 >不可以使用关键字和保留字 但能包含关键字和保留字 >Java中严格区分大小写 长度无限制 >标识符不能包含空格 3.Java中的命名规范: --->如果不遵守 如下的规则 编译可以通过!建议大家遵守 包名:多单词组成时所有字母都大小写 :xxxxyyyzzz 类名、接口名:多单词组成时 所有的单词的首字母 大写 :XxxYyyZzz 变量名 、方法名:多单词组成时,第一个单词首写字母小写 ,第二个单词开始每个单词首字母大写 xxxYyyZzx 常量名:所有字母都大写 多单词时每个单词用下划线连接 XXX_YYY_ZZZ 4. 注意1.在起名字的时候 为了提高阅读性 要尽量有意义 "见名知意" 注意2.java采用unicode字符集 因此标识符也可以使用汉字声明 但是不建议使用 */ class IdentifierTest { public static void main(String[] args){ //int myNumber=1002; //System.out.println(myNumber); int

SSM框架下log4j的配置和使用

泄露秘密 提交于 2021-02-17 20:18:10
一、引入相关包和依赖 我用的是pom文件的引入,我使用的是slf4j+log4j的方式,还有另一种方式为commons-logging+log4j的方式,这里不再多述,需要的朋友可以参考的资料。 <!--slf4j+log4j--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency> 二、配置log4j.properties文件 关于log4j.properties配置文件的配置网上一抓一大把,我这里只贴出自己的配置: #//注意这里不要用INFO,DEBUG等 改个名字 log4j.rootLogger=infoA,errorA,stdout,DEBUGA #过滤掉spring框架下的额外日志 log4j.category.org.springframework = WARN #输出到控制台 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j

Redis(三)--- Redis的五大数据类型的底层实现

被刻印的时光 ゝ 提交于 2021-02-17 20:17:36
1、简介 Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象(string)、列表对象(list)、哈希对象(hash)、集合(set)对象和有序集合对象(zset);而这五大对象的底层数据编码可以用命令OBJECT ENCODING来进行查看。 redisObject结构 1 typedef struct redisObject { 2 // 类型 3 unsigned type: 4 ; 4 // 编码 5 unsigned encoding: 4 ; 6 // 指向底层实现数据结构的指针 7 void * ptr; 8 // ... 9 } robj; redis是以键值对存储数据的,所以对象又分为键对象和值对象,即存储一个key-value键值对会创建两个对象,键对象和值对象。 键对象总是一个字符串对象,而值对象可以是五大对象中的任意一种。 type属性存储的是对象的类型,也就是我们说的 string、list、hash、set、zset中的一种,可以使用命令 TYPE key 来查看。 encoding属性记录了队形所使用的编码,即这个对象底层使用哪种数据结构实现。

jsp 监听器

℡╲_俬逩灬. 提交于 2021-02-17 20:15:26
  Servlet API提供了一系列的事件和事件监听接口。 上层的servlet/JSP应用能够通过调用这些API进行事件 驱动的开发。这里监听的所有事件都继承自 java.util.Event对象。监听器接口可以分为三类: ServletContext、HttpSession 和ServletRequest 。 一.监听器接口和注册 1. 监听器接口主要在 javax.servlet 和javax.servlet.http 的包中。有以下这些接口: javax.servlet.ServletContextListener:它能够响应 ServletContext生命周期事件,它提供了 ServletContext创建之后和ServletContext关闭之前的 会被调用的方法。 javax.servlet.ServletContextAttributeListener:它能够 响应ServletContext范围的属性添加、删除、替换事 件。 javax.servlet.http.HttpSessionListener:它能够响应 HttpSession的创建、超时和失效事件 javax.servlet.http.HttpSessionAttributeListener:它能 响应HttpSession范围的属性添加、删除、替换事 件。 javax.servlet.http

ssh登录一段时间后断开的解决方案

假装没事ソ 提交于 2021-02-17 20:14:30
Method 1: 修改/etc/ssh/sshd_config配置文件,设置ClientAliveCountMax值大一点,单位是分钟。然后重启ssh服务使生效:service sshd reload Method 2: 找到所在用户的.ssh目录,如root用户该目录在:/root/.ssh/ 在该目录创建config文件 vi /root/.ssh/config 加入下面一句:ServerAliveInterval 60 保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔一段时间自动与ssh服务器通信一次,所以长时间操作不会断开。 Method 3: 修改/etc/profile配置文件 # vi /etc/profile 增加:TMOUT=1800 这样30分钟没操作就自动LOGOUT Method 4: 利用expect 模拟键盘动作,在闲置时间之内模拟地给个键盘响应,将下列代码保存为xxx,然后用expect执行 #!/usr/bin/expect set timeout 60 spawn ssh user @host interact { timeout 300 {send "\x20"} } expect xxx 接着按提示输入密码就可以了,这样每隔300秒就会自动打一个空格(

学习资源 | 来自NOAA的AI与环境科学学习资源(四)

痴心易碎 提交于 2021-02-17 20:14:01
信息来源 | 气象杂货铺( meteogs ) 作者 | bugsuse 背景动机 AI,机器学习/深度学习技术(包括深层神经网络,DNN)在许多领域和应用中取得了很大的进展,包括医药、自动驾驶、社交媒体、金融工业等。在私有领域,人工智能的准确性和可用性方面的惊人增长具有显著意义。人工智能在气象学和海洋学领域也取得了显著的进展。然而,直到最近,在环境科学领域只有很少的AI应用开发工作。令人鼓舞的是,AI在这些领域的应用在不断增加,而且取得了令人鼓舞的结果,其中包括预测技能。随着卫星数据的不断增加以及社会依赖的增加,将会持续改善预报准确率和精度。来自高分辨率卫星和传感器,一系列新传感器,以及物联网背景下新观测设备的数据不断增加。这些数据的增加将给这些数据的应用带来极大的挑战,AI已经成为潜在的解决技术。 第四期主要内容 在预报中将数据同化与机器学习结合 通过AI检验气候信号 海洋环境中的视频和图片分析 通过人工智能和机器学习技术生成高时空分辨率的是飓风影像 资源获取 第一期PPT资料获取,后台回复NOAA1 第二期PPT资料获取,后台回复NOAA2 第三期视频获取,后台回复NOAA3 第四期视频获取,后台回复NOAA4 本文分享自微信公众号 - 好奇心Log(Curiosity-log)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”

     个人博客选择网站空间的六个技巧

痞子三分冷 提交于 2021-02-17 20:13:39
第一、根据程序选择网站空间 除非我们是技术达人,才会去开发自己的程序用来搭建个人博客使用,我们大部分人都会选择网上不收取费用开源的博客程序。比如WordPress、Typecho、ZBLOG、Emlog等,这些都是当前主流且使用的最多的。 有些是PHP程序,有些是ASP程序,我们需要根据自己的喜欢程度选择主机,比如我们是简单的个人日志博客,而且对于搬迁数据希望简单一点,可以选择ASP程序,这样选择WINDOWS主机适用于我们,如果我们希望兼容性更好的PHP程序主机,那就要选择linux系统的主机产品。个人建议选择兼容性较好的linux系统主机用来存储和搭建PHP程序的个人博客。 第二、根据博客的容量选择网站空间 一般的网站空间都是有硬盘限定的,这个我们要选择呢。1.如果我们只是简单的文字功能的博客,那5GB左右的空间也就可以了,如果有太多图片存储的,那就需要稍微多一些的存储空间支持。2.如果我们有长远发展的考虑,那还是尽量选稍微大一点的空间好。 第三、根据备案要求选择网站空间 国内的主机 建站 需要备案,手续比较麻烦,还需要拍照等等程序。而国外主机不需要备案,所以很多人会倾向于去选择海外主机,比如美国、香港等节点机房。如果我们对速度有高要求,那么就选择香港主机,香港主机能保证全国高的访问速度,而且稳定性极好。 第四、空间商数据备份能力 无论是个人博客还是企业网站

U盘改造计划之PE、kali、U盘三合一

北城余情 提交于 2021-02-17 20:13:18
最强U盘攻略 之一 前一段时间朋友买电脑问了我一些问题,我突然发现 U 盘怎么这么便宜, 128G 金士顿, 140 ?!!!我 16 年买的可是 240 啊。买贵一百块,我好方啊。但是我的 U 盘,我是不会屈服做一个普通的 U 盘的。突然奇想,我要把 U 盘做成功能强大的工具盘。于是,我的 U 盘改造计划开始了。 根据网上的少的可怜的资料,好在有着制作 PE 盘的和电脑多系统安装经验,在经历了 2 个通宵终于基本成功了 ( 我的 U 盘质量还是挺好的,被我格式化了无数次,金士顿金属一体,你值得拥有 ) 。 总结,准备工作 : 1、DG520884_x64 2、ghost32.exe( 能做 GHO 镜像就行 ) 3、kali-linux-2019.3-amd64.iso 4、BigBaiCai_UEFI( 其他的 PE 工具也可以 ) 5、FbinstTool 6、Win32DiskImager 或者 UltraISO_ls 边做边准备比较耽误时间,所以还是找一哈这些能用的工具在制作就欧克 我们先使用工具六,烧录一个系统盘,下面贴图,因为我烧了很多次。所以两种都贴出来。 烧录完成之后,我们需要用它做一个 GHO 的系统镜像。用 ghost 工具制作就好。 不会耍这玩意的可以先去玩玩。 备份那个系统, Local-Partition-ToImage 三部曲,选择 U 盘装系统的分区

宇姐的英语小本

走远了吗. 提交于 2021-02-17 20:12:22
Description 宇姐是个爱学习的好孩纸,尤其喜欢英歌历史,但是对于数字的英文单词,他总是傻傻分不清,于是他把一些常用或者典型的单词都按照自己喜欢的方式整理到了自己的小本本上。有天,珲姐发现了这个秘密,想借他的本本学习一下这些单词,却发现看不懂这些单词都表示数字几,你能帮帮他吗? 注意:所表示的数字-999,999,999≤N≤999,999,999。宇姐的本本上可能有:negative,zero,one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen,twenty,thirty,forty,fifty,sixty,seventy,eighty,ninety,hundred,thousand,million。 Input 输入一行英文,即宇姐本本上的需要你翻译的部分。 请注意: 1.负数前面有词negative; 2.当能用thousand的时候,将不用hundred。例如:1500将写为“one thousand five hundred”,而不是“fifteen hundred”。 Output 输出单行结果,输出对应的值。 Sample Input negative seven

汇编语言

情到浓时终转凉″ 提交于 2021-02-17 20:11:04
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A DD”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 来源: oschina 链接: https://my.oschina.net/u/3823947/blog/1790789