RED

java13面向对象深入

折月煮酒 提交于 2020-08-10 01:29:06
java13面向对象深入2 大纲 package与import package 概述 package存在的意义是 防止命名冲突 造成使用不便。 package类似一个文件夹,文件夹内有各种文件。package与package的附属关系用“.”连接,类似父文件夹中的子文件夹。比如说 java.lang.String就是java文件夹中的lang文件夹中的String文件。java.io.InputStream则是java文件夹中的io文件夹中的InputStream文件。 同一个文件夹内无法存在同名的文件,而不同名的文件夹里允许存在同名文件,因此不同文件夹(即不同package中允许出现相同class名)。 <font color='red'> 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java 引入包(package)机制,提供类的多重类命名空间。 </font> 格式 一般的命名为:<font color="blue"> 公司域名倒写+功能名|模块名。 </font> package 语句作为 Java 源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。 package pkg1[.pkg2[.pkg3…]]; 例: package com.java01.test; Java 编译器把包对应于文件系统的目录管理,package

理论:Linux安装及管理程序

試著忘記壹切 提交于 2020-08-09 22:41:57
目录 一、Linux应用程序基础1-1 应用程序与系统命令的关系 二、Linux应用程序基础1-2 典型应用程序的目录结构 三、Linux应用程序基础1-3 常见的软件包封装类型 四、RPM包管理工具 五、rpm命令的格式 六、查询RPM软件包信息 七、安装、升级、卸载RPM软件包 八、源代码编译概述-1 九、源代码编译概述-2 十、编译安装过程 一、Linux应用程序基础1-1 应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部命令 通常在/usr/sbin目录中 主要用途 完成对系统的基本管理工作,例如ip配置工具 完成相对独立的其他辅助任务,例如网页浏览器 适用环境 一般只在字符操作界面中使用 跟腱炎实际需要,有些程序可在图形界面中运行 目录中 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式 二、Linux应用程序基础1-2 典型应用程序的目录结构 文件类型 保存目录 RPM软件包 扩展名为’.rpm" DEB软件包 扩展名为’.deb’ 源代码软件包 -般为".tar.gz" 、".tar.bz2" 等格式的压缩包。包含程序的原始代码 绿色免安装的软件包 软件包的扩展名不一,以TarBal格式的居多。在压缩包内提供已编译好的执行程序文件。解开压缩包后的文件即可直接使用 三、Linux应用程序基础1

迅睿CMS 登录/注册功能在其他页面调用

余生长醉 提交于 2020-08-09 21:11:27
使用环境:在首页或其他页面进行注册或登录功能 一、登录功能 <form class="content" id="loginform" method="post" novalidate="novalidate"> {dr_form_hidden()} <div class="form-group"> <div class="input-icon"> <i class="fa fa-user"></i> <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="账号/邮箱/手机" name="data[username]"> </div> </div> <div class="form-group"> <div class="input-icon"> <i class="fa fa-lock"></i> <input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="登录密码" name="data[password]"> </div> </div> {if $ci->member_cache['login']['code']} <div

纹理映射和MipMap

☆樱花仙子☆ 提交于 2020-08-09 21:08:59
1 纹理映射(Texture Mapping) 首先让我们一起来观察这样一张图: 无论是球上的图案,以及地板的木头纹理都呈现出了不同的颜色信息,那么回想在讲解Blinn-Phong反射模型的时候曾提到,一个点的颜色是由其漫反射系数决定的,反射什么颜色的光,人眼就能看见什么颜色。那么针对上面这幅图,难道要去针对每一个点自己去设定一个颜色吗?还是说有什么更方便的方法呢?那便是 纹理映射 了! 我们可以将三维物体上的任意一个点都映射到一个2维平面之上,举一个简单例子,地球仪: 倘若拥有从3维World space到2维Texture space的一个映射关系,那么只需要将每个点的颜色信息即漫反射系数存储在2维的Texture之上,每次利用光照模型进行计算的时候根据映射关系就能查到这个点的漫反射系数是多少,所有点计算完之后,结果就像最左边的screen space之中,整个Texture被贴在了模型之上。 有了Texture,有了映射关系,对渲染结果会有一个非常大提升,因为很多fancy的效果都可以通过texture的设计得到(当然这属于美术的活儿了,咱们用就行了)。可以看这样一个有点丑的例子。 可以看到在利用texture渲染之后,这个独眼怪物丑的更有特点了。 好了,相信到这大家都对纹理映射了有了一个大概的了解,那么有了一张Texture之后,这种映射关系究竟是如何表示的呢

巧用 display: contents 增强页面语义

烂漫一生 提交于 2020-08-09 20:36:57
display: contents 是一个比较陌生的属性,虽然属于 display 这个基本上是最常见的 CSS 属性,但是 contents 这个取值基本不会用到。但是它早在 2016 年就已经得到了 Firefox 的支持。 本文将深入一下这个有意思的属性值。 基本用法 根据 W3C 对 display: contents 的定义。 The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes and text runs as normal. For the purposes of box generation and layout, the element must be treated as if it had been replaced in the element tree by its contents (including both its source-document children and its pseudo-elements, such as ::before and ::after pseudo-elements, which are generated before/after the element

search(15)- elastic4s-sorting buckets

China☆狼群 提交于 2020-08-09 20:23:04
聚合结果buckets默认以doc_count 排序方式呈现,即: _count asc 表达。其它还有 _term, _key 为排序控制元素。_key适用于histogram,date_histogram,如下: POST /cartxns/ _search { " aggs " : { " colors " : { " terms " : { " field " : " color.keyword " , " order " : { " _count " : " asc " } } } } } ... " aggregations " : { " colors " : { " doc_count_error_upper_bound " : 0 , " sum_other_doc_count " : 0 , " buckets " : [ { " key " : " blue " , " doc_count " : 2 }, { " key " : " green " , " doc_count " : 2 }, { " key " : " red " , " doc_count " : 4 } ] } } elastic4s表达式如下: val aggTerms = search( " cartxns " ).aggregations( termsAggregation( "

linux 下ssh 服务配置

血红的双手。 提交于 2020-08-09 17:19:03
SSH 服务器:    既然 telnet 不是很安全,那么我又需要以远程联机服务来操控我的 Linux 主机,那么应该怎么办呀!?最好的方法当然就是以较为安全的联机机制的方案来解决联机的问题啰!那么该如何解决这样的问题呢?这也不难啦,使用 SSH 即可。那么 SSH 是什么呢?他有什么特异功能?简单的来说,SSH 是 Secure SHell protocol 的简写,他可以经由将联机的封包加密的技术,来进行资料的传递,因此,资料当然就比较安全啰!这个 SSH 可以用来取代 Internet 上面较不安全的 finger, R Shell (rcp, rlogin, rsh 等指令), talk 及 telnet 等联机模式。底下我们将先简介一下 SSH 的联机模式,来说明为什么 SSH 会比较安全呢! 特别注意:这个 SSH 协议,在预设的状态中,本身就提供两个服务器功能: 1. 一个就是类似 telnet 的远程联机使用 shell 的服务器,亦即是俗称的 ssh ; 2. 另一个就是类似 FTP 服务的 sftp-server !提供更安全的 FTP 服务。 · 联机加密技术简介: 基本上,加密的技术通常是藉由所谓的『公钥与私钥』亦即『Public and Private keys』来进行加密与解密的动作!如下图所示,当 SSH 激活服务之后,会产生一支公钥

input 框实时检测输入字符个数

我的梦境 提交于 2020-08-09 16:07:53
HTML : <input id="reasonRemark" type="text" class="reasonRemark" placeholder="最多128字"/> <span><span class="textCount">0</span>/128</span> <p class="textCountTip" style="color: red"></p> JS: // 原因输入字符显示还剩多少 $('.reasonRemark').bind('input propertychange',function(){ var nowLen = $(this).val().length; // 现在的长度 if(nowLen < 128){ $('.textCount').css("color","blue"); $('.textCount').text(nowLen); $('.textCountTip').text(""); }else { $('.textCount').css("color","red"); $('.textCount').text(nowLen); $('.textCountTip').text("超过字数限制,请保持在128个以内!"); } }); 页面: 初始页面: 正常输入: 超过限制: 来源: oschina 链接: https://my

红警1游戏开源,代码非常规范。网友:秀色可餐

孤街醉人 提交于 2020-08-09 14:44:04
最后有一个小测试!测测你是不是红警老玩家! EA 部分开源红警啦! 5 月 27 日,知名游戏公司 EA 在 GitHub 上搞了个大新闻,把《命令与征服》系列中的 2 个游戏的部分源码开源了! 这两个游戏分别是:Tiberian Dawn(泰伯利亚的黎明) 和 Red Alert(红色警戒)。 https://github.com/electronicarts/CnC_Remastered_Collection 《命令与征服》系列是西木工作室(Westwood Studios)的招牌作品。1998 年,EA 收购了西木。 满满的回忆:红色警戒 说到红色警戒游戏,可能很多 80 后和 90 后可能想到的是这款了: 或者: 大概在 2000 年之后,星际和红警都在网吧必装游戏之列。(PS:有些可能安装的是红警共和国之辉,这是第三方开发的 MOD,不是官方作品。) 我们宿舍有个游戏大佬,带我们认识过 XBOX。其他人玩红警,基本受他影响带入坑的,宿舍内部联机,或者拉网线和隔壁宿舍对战。 哈哈哈,联机当然也包括了CS或魔兽了……往事不堪回首! 西木工作室的 C++ 代码,网友:这也太规范了吧 其实这次 EA 开源的红警,是在 1996 年 10 月 31 日正式发布的第一代红警。 ( 游戏截图) 红警1 的启动程序名为 RA95.exe,因此在国内也有很多叫「红警95」。 此次开源

c# winForm DotNetBar控件之SuperGridControl

你。 提交于 2020-08-09 13:57:35
1.添加表头 sgc.PrimaryGrid.SelectionGranularity = SelectionGranularity.Row; // 点击选中一行 DevComponents.DotNetBar.SuperGrid.GridColumn gc = null ; gc = new DevComponents.DotNetBar.SuperGrid.GridColumn( " ID " ); sgc.PrimaryGrid.Columns.Add(gc); gc = new DevComponents.DotNetBar.SuperGrid.GridColumn( " 类型编码 " ); sgc.PrimaryGrid.Columns.Add(gc); 2.添加数据 加一行 sgc.PrimaryGrid.Rows.Add( new GridRow( new object [] { " a " , " b " })); //也就是加一个GrindRow对像 3.设点击选中一行后 取第一行第一列的值 SelectedElementCollection col = sgc.PrimaryGrid.GetSelectedRows(); // 选中的行集合 if (col.Count > 0 ) { GridRow gr = (col[ 0 ] as GridRow); //