1.    Putty下载 官网:https://www.chiark.greenend.org 下载putty的zip包 2.    Putty使用 2000为可查看的文件行数,建议设置为2000 字符编码选UTF-8,这样输出中文时不会乱码 Putty密钥认证 1.      客户端放私钥 服务器放公钥 2.      一定要保存私钥,即save private key 3.      在putty中.创建.ssh目录并编辑保存公钥在文档中 4.      输入命令 setenforce 0…
Java并发包下锁学习第二篇队列同步器 还记得在第一篇文章中,讲到的locks包下的类结果图吗?如下图: ​ 从图中,我们可以看到AbstractQueuedSynchronizer这个类很重要(在本文中,凯哥就用AQS来代替这个类).我们先来了解这个类.对这个类了解之后,学习后面的会更容易了. 本篇是<凯哥(凯哥Java:kagejava)并发编程学习>系列之<Lock系列>教程的第一篇:<Java并发包下锁学习第二篇:队列同步器>. 本文主要内容:同步器介绍:同步器…
如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥.哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方式登录Linux服务器! 关于Xshell,它是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.与之类似的工具还有PUTTY.SecureCRT等. 1.点击Xshell菜单栏的工具,选择新建用户密钥生成向导,进行密钥对生成操作…
如果说Linux学习的第一道坎是系统安装及对磁盘分区的理解,那么第二道坎就应该是对Linux系统目录结构及其作用的掌握了(这里主要指根目录 / 下的一级目录)! 随着Linux的不断发展,Linux的主要目录也有些微小的调整,当然不同的发行版本之间也有些细微的差别,不过主要目录结构是不会有太大的变动的! 废话不多说,直接开机跑起Linux来拉出目录一个一个讲!这里主要以CentOS 8 x64为蓝本进行讲解,其主目录结构如图所示: .├── bin -> usr/bin├── boot├── d…
一.环境CentOS 7.4xshell 6 二.介绍远程ssh连接服务器 默认是用的密码验证的方式,而且还是root账号,这样的验证方式会有安全隐患,容易被人暴力破解root密码.如果改成用密钥登陆服务器,就会消除这一安全隐患. 三.设置方法1.xshell生成密钥 打开xshell,点击工具-新建用户密钥生成向导,如图: 这里的密钥类型和密钥长度保持默认,单击下一步: 继续单击下一步: 输入密钥名称,然后给密钥设置加密的密码,建议设置成复杂密码,这样即使密钥被别人获取,别人也无法使用.因为使…
泛型学习第一篇 1.泛型之擦拭法 泛型是一种类似"模板代码"的技术,不同语言的泛型实现方式不一定相同. Java语言的泛型实现方式是擦拭法(Type Erasure). 所谓擦拭法是指,虚拟机对泛型其实一无所知,所有的工作都是编译器做的. 例如,我们编写了一个泛型类Pair<T>,这是编译器看到的代码: public class Pair<T> { private T first; private T last; public Pair(T first, T l…
从.Net到Java学习第一篇——开篇 所谓工欲善其事,必先利其器,做java开发也一样,在比较了目前最流行的几个java IDE(eclipse,myeclipse.IDEA)之后,我果断选择IDEA.要知道,写代码的水平可以是一坨屎,但是开发工具一定要用最好的,就像一个人武功很差,又不拿一把像样的兵器在手的话,根本就没法闯荡江湖,分分钟被人砍死了.之前用eclipse,myeclipse的时候,由于和过去用VS的落差太大,弄得我一度想放弃写java代码,直到IDEA的出现,犹如黑暗中的一盏明…
2018年11月10日,今天是学习的第二天 今天学习了安装vmware workstation12的安装及怎么安装 redhat7系统,在新建虚拟机时注意要选择“稍后安装操作系统”要vmwark workstation会以最精简安 装系统 后就没有相关命令 安装时选择内存推荐有两种方案1G和2G,并开启虚拟化功能,网络选择为 “仅主机模式”方便日后实验,安装系统时注意事项:SOFTWARE SELECTION 选项为“Server with GUI” ,Kdump 取消选中“Enable kdu…
一.常用命令的使用 1.echo echo https://www.cnblogs.com/rise-home/ 输出字符串 2.ps  -aux(显示进程信息) ps 进程状态共有5种 A.STAT 状态为R   ---进程  正在为用户提供服务 B.STAT 状态为S   ---进程  等待为用户提供服务 C.STAT 状态为D   ---进程  不可中断,无响应 D.STAT 状态为Z   ---进程  僵尸.僵死 F.  STAT 状态为T   ---已经停止 3.top 4.kill.…
分区 主分区加上扩展分区只能有四个,其中扩展分区只能有一个,扩展分区不能写入数据,不能格式化,只能包含逻辑分区.这是硬盘的限制. 格式化 分为高级与低级.文件系统是高级格式化.低级是硬盘操作. 扩展分区不能直接放东西,只能包含逻辑分区,并且逻辑分区需要格式化,也就是分成很多很多的block.最普遍的格式化系统为Ext4,这种block,可以存放4kb数据量,分开存放,这时候就需要iNODE去帮助系统组织整个文件. Windows可识别的文件系统 FAT16,FAT32,NTFS Windows…
如何进行授权即如何对用户访问资源进行控制,首先需要学习授权相关的数据模型. 授权可简单理解为Who对What(which)进行How操作,包括如下: Who,即主体(Subject),主体一般是指用户,也可以是程序,需要访问系统中的资源. What,即资源(Resource),如系统菜单.页面.按钮.代码方法.系统商品信息.系统订单信息等.系统菜单.页面.按钮.代码方法都属于系统功能资源,对于web系统每个功能资源通常对应一个URL:系统商品信息.系统订单信息都属于实体资源(数据资源),实体资源…
RBAC 基于角色的访问控制 基于角色的访问控制用代码实现一下其实就是一个if的问题if(如果有角色1){ } 如果某个角色可以访问某个功能,当某一天其他的另一个角色也可以访问了,那么代码就需要变化, if(如果有角色1 || 如果有角色2 || .....){ } 显然这是不合理的,我们写代码,6大设计原则中的开放原则,遵循对扩展开放,对修改关闭,显然这个代码是违背了这个原则的,当然并不是一定要遵循,只是觉得既然存在,就一定有存在的道理,适当借鉴,写出更好的程序,使我们的目标 基于资源的访问控…
前言 本文的所有内容均是官方文档的简单翻译和理解,需要查看原文,请登录  https://www.dartlang.org/guides/language/language-tour  阅读, 让我们愉快地开始编程吧. 再加一句:dart的关键字汇总及详细介绍我就不翻译搬运了,大家直接去上边的网址查看官方文档即可. 第一部分:基础概念 以下9条是直接翻译的,官方说希望你在学习dart时记住这些重要的概念 1.dart将所有的变量都视为一个对象,所有的对象都看作一个类的实例,数字.函数.null也…
序言 由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章 Golang的简单介绍及Windows环境下安装.部署,这一篇我们来了解一下Golang的Web开发入门:搭建一个简单的Go Web服务器. 注:此文借鉴了Astaxie<Go Web编程>一书中的内容 正文 Go语言标准库 - net/http 在学习Go语言有一个很好的起点,Go语言官方文档很详细,今天我们学习的Go Web…
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************…
一.linux试用 1.使用man或者info查询 2.超级简单的文本编辑器:nano 3.sync:数据同步写入磁盘,将内存中的数据写入磁盘 3.惯用的关机命令:shutdown /sbin/shutdown[-t秒] [-arkhncfF] 时间[警告信息]    普通用户shutdown需要root权限 二.文件权限 1.以root身份登录linux,执行ls -al 会出现一大堆东西 第一列代表文件的类型与权限 第一个字符代表这个文件是目录,文件或者链接文件 d为目录 -为文件 l链接文…
服务端的配置: (基于原先配好的ldap服务器)打开加密认证: Iptables –F  setenforce 0 1.编辑ldap的配置文件:slapd.conf 2.启动ldap服务器: 3.切换到:./etc/pki/tls/certs/下面.make slapd.pem: 4.证书只做好后要让ldap服务器识别: 5.修改slapd.pem的权限: 6.上传daoftp使我们的客户单可以下载: csp 也行,rsync同步也行: cp –p slapd.pem  /var/ftp/pub…
一.类的定义 一个全面的类定义是比较复杂的,  定义如下:…
1:基本知识 [public / protected / private] class 类名 { 零个到多个构造器定义; 零个到多个属性; 零个到多个方法; } 其中类中各个成员之间的顺序没有关系,且各个成员之间可以相互调用,但是static修饰的成员不能访问没有static修饰的成员: static 修饰的成员表明它是属于这个类共有的而不是该类的单个实例! 定义属性的语法格式: [public / protected / private] [static | final] Type 属性名 定…
一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: using (NorthwindDataContext db=new NorthwindDataContext()) { //查询语法 var query = from e in db.Employees where e.FirstName.StartsWith("M") select e; //方法语法 var q = db.Em…
一.CCS3.3安装: 下载解压CCS3.3的破解安装包如下所示,双击setup准备安装(SEED开发者论坛资料:http://www.seeddsp.com/bbs/forum.php?mod=viewthread&tid=230&highlight=CCS3.3): 双击之后如下图所示(单击next,一路同意就行了需要注意的就是安装路径的地方): 这里选择安装路径时可以自定义(注:这里还需要选择你的设备的型号,不要选错了,也不必多选):         接下来就是一路确定就行了,中途的…
一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: using (NorthwindDataContext db=new NorthwindDataContext()) { //查询语法 var query = from e in db.Employees where e.FirstName.StartsWith("M") select e; //方法语法 var q = db.Em…
向量是一维的,只有行这一个维度,没有其他维度.R可以创建更高维度的数据对象,例如,矩阵.数据框.数组,索引高维度的对象时,需要使用元素的下标.这些对象的下标都使用中括号[]和索引,第一个维度是row,第二个维度是column,维度依次增加,索引的格式是:var[row,column,,,].数组是二维或多维(三维或多于三维),二维数组叫做矩阵.数组元素的类型是相同的,每个维度的元素数量是相同的.数据框是二维对象,每个数据列的数据类型是相同的,不同数据列的数据类型可以不同. 一,数组(array)…
字符串是一个字符的.有序的.不可变的序列,用于存储基于文本的信息.字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改.Python没有C语言的字符和字符串之分,只有字符串.从严格意义上说,字符串是单个字符的序列,支持基于位置的操作,能够通过位置索引字符:由于字符串具有不可变性,不能对原始的字符串进行修改,也就是说,不能通过对其某一位置进行赋值而修改字符串. 一,字符串常量 字符串常量使用成对的单引号或双引号来表示,两者表示的效果是一样的. 1,在字符串常量中表示引号…
关机重启命令 基本操作之修改用户名(Ubuntu) 查看系统版本号 查看系统是32位还是64位 系统进程信息查看 查看某个端口被占用的情况 查看磁盘分区使用情况 df 命令 fdisk 关机重启命令 重启命令 reboot shutdown -r now 立刻重启 (root用户使用) shutdown -r 10 过10分钟自动重启 (root用户使用) 关机命令 halt 立刻关机 poweroff 立刻关机 shutdown -h now 立刻关机 (root用户使用) shutdown…
使用 Windows Communication Foundation (WCF) 配置元素,您可以配置 WCF 服务和客户端应用程序. 可以使用配置编辑器工具 (SvcConfigEditor.exe) 创建和修改客户端和服务的配置文件. 由于配置文件的格式都是以 XML 形式设置的,因此,如果要使用文本编辑器手动编辑这些文件,则您必须熟悉 XML. 否则,您可能会遇到一些问题,如找不到某个 XML 元素标记或特性. 这是因为 XML 元素标记和属性是区分大小写的. WCF 配置系统基于 Sy…
字符串(String)字面量 可以使用单引号或双引号 数组(Array)字面量 定义一个数组: [40, 100, 1, 5, 25, 10] 对象(Object)字面量 定义一个对象: {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"} 函数(Function)字面量 定义一个函数: function myFunction(a, b) { return a * b;} Java…
1.      先使用dhclient获取ip 再使用命令ip addr查看获取到的ip 2.      设置静态IP 编辑网卡配置文件,路径: 3.      重启网络服务 命令:systemctl restart network.service 4.      重启网络服务后查看IP 网络问题排查 若NAT模式网络连接不上,则可切换至桥接模式进行连接测试 可在虚拟机编辑设置中将VMnet8删除后重新添加NAT模式(相当于更换一个网段) 1.      dhclient –r 杀死dhclie…
list_num=list(range(1,1000001)) print(min(list_num)) print(max(list_num)) print(sum(list_num)) print("\n") print(list(range(1,20,2))) num=list(range(1,20,2)) for number in range(1,len(num)+1): print(num[number-1]) print("\n") cube=[num…