为您找到搜索结果:1685个
转:NFS原理详解
原文:http://atong.blog.51cto.com/2393905/1343950 一、NFS介绍1)什么是NFS它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。NFS一般用来存储共享视频,图片等静态数据。 《什么是NFS》 就是通过网络共享目录,让网络上的其他服务器能够挂载访问共享目录内的数据。(一般共享视频,图片等静态数据) 这个再往简单点,就相当于windows里面共享文件,然后其他主机把这个共享文件映射成了本地盘使用一样。接下来我们会学习两部分:NFS原理(共享原理)、服务端如何架NFS(怎么共享)、客户端怎么挂载(怎么映射网盘)挂载结构图2)NFS挂载原理介绍如上图,当我们在nfs服务器设置好一个共享目录/data后,其他的有权访...
windows server2012部署apache项目访问后台管理系统时tomcat就停了是怎么回事
是由于环境变量没有配好的原因,找不到jre目录tomcat的运行需要JRE,一般启动闪退都是因为找不到JRE,也就是说环境安装JDK时环境变量没有配置好。我们首先打开”命令提示符“窗口,输入java命令,城市jDK是否安装,如果显示一大堆有关java的提示就已经安装好了。 再测试JDK环境变量否已经配置好,在“命令提示符窗口”,输入javac,如果显示“'javac'不是内部或外部命令,也不是可运行的程序”则环境变量未设置好。如下图就是环境变量没配置好,这是导致tomcat启动闪退的主要原因。 方法一:配置JDK环境变量打开“系统属性”窗口,点击“高级”选项,然后点击“环境变量(N)”。 然后再“系统变量”中点击“新建(W)”,在弹出来的“新建系统变量”窗口中新建变量JAVA_HOME,设置变量值为Java的安装路径。 然后编辑变量Path,设置变量值为设置变量值%JAVA_HOME%in;%JAVA_HOME%jrein。 新建变量CLASSPATH,设置变量值为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%...
tomcat启动报错:java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException:
tomcat日志:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)atorg.apache.catalina.startup.HostConf...
微信网页 第三方登录原理详解
本文主要介绍微信网页第三方登录原理,这里整理了详细的资料及接口说明和参数说明,有需要的小伙伴可以参考下微信开放平台和公众平台的区别1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平台里面的接口,比如自定义菜单,自动回复,查询功能。目前大多数微信通过认证之后,都在做这个事情。2.开放平台面向的开发者和第三方独立软件开发商。我觉得开发平台最大的开放就是微信登录。当年腾讯没有花大力气去做统一登录这个事情,导致目前各个网站都要弄一套登录机制。好在他们现在认清了局势。开发者或软件开发商,通过微信开放提供的平台和接口,可以开发适合企业的电子商务网站,扫描二维码进去一个游戏界面,然后去购买商品等。当然后续开放平台要开放支付接口,那么类似口袋通这种软件开发厂商,就可以为大型,中小企业提供微信小店这种服务和软件了。公众平台就是服务号订阅号的管理开发后台。开发平台说得通俗一点就是实现手机里边安装软件的内容一键分享朋友圈;下面的第三方登陆就是依托于开放平台(open.weixin.qq.com)的功能准备工作网站...
OAuth 2.0 原理、流程、使用及解释
最近应客户的要求,我们公司对客户的原有系统,进行了升级,增加了OAuth2.0的功能。开发过程中,搜索了网上的资料,发现都解释不清。可能是相关作者,只熟悉前端、后端之一,说不清楚完整流程。我们边理解、边猜测、边开发调试,终于完成了此系统的改造。之后,公司对本公司的软件产品:折桂打印平台系统/折桂上传平台系统、折桂单点登录系统,均增加了OAuth2.0功能,也有机会,同时开发 OAuth2.0使用方的软件、 OAuth2.0服务提供方的软件,完成之后,决定写一遍这方面的流程文章,作为总结。 网上的OAuth2.0介绍,也有一些交互流程图,但都比较简单、概要,难以理解。这里整理一份详细的OAuth2.0authorization_code模式的交互流程图,如下: 相关解释如下:绿色宽箭头,为用户在IE浏览器的主动操作;蓝色宽箭头,为IE浏览器的自动跳转,用户能看到,但不是用户的主动操作;紫色宽箭头,两个服务器之间的交互,用户看不到; OAuth详细流程的步骤如下:1.用户使用浏览器,输入网址,访问server_a的某个网址。2.server...
使用 Apache SSI(Server Side Includes) 制作多语言版静态网页
多语言版静态网页,通常都是先做一个语言的网页,比如中文版,或英文版,然后找人翻译成另一种语言,最后合作一起,上传到网页服务器。这种方法,在后续的改动时,往往容易改了一个语言的网页、遗漏了另一个语言的网页更改;或者翻译多语言时,一不小心误删除了某个网页的某个部分,或者多键入了无关的字符,造成多个语言版本的不一致。 因此,我们往往期望,网页排版时,只做一个语言版的网页。然后把其它语言的纯翻译文字,每个语言一个文件。比如,一个网页有如下文件:文件用途customers.htmHTML文件,排版控制customers-i18-en-us.htm纯英文语句,无HTML代码customers-i18-zh-cn.htm纯中文语句,无 HTML代码 经过一番研究,我找到了办法。那就是使用ApacheSSI(ServerSideIncludes)。具体方法如下:1.在排版网页中,正常排版,将需要设置多语言的部分,写成如下格式:1<divclass="row">2<divclass="medium-12small-centeredcolumns...
使用 Apache SSI(Server Side Includes) 为静态网页统一页面布局
当我们搭建一个静态网站时,我们经常会有这样的想法:希望所有页面,有风格一致的头部菜单、标题/广告栏、页脚。 当然了,也有一些网页开发工具,比如,AdobeDreamweaver,自带此功能。其实现方法是:将可在多个页面重复使用的页面部分,独立出来,称之为“库(library)”,这可以理解为软件开发中的“组件”;在每个需要的网页中,增加此库/组件,AdobeDreamweaver工具将此库的HTML源代码复制到此网页中,并在前后增加标签定位字符(有开始、结束),并注释说明,不要手工更改标签定位字符内部的内容;单个网页可添加多个库/组件;当某个库/组件有变化时,AdobeDreamweaver工具根据标签定位符,找到所有网页中的对应标签定位字符,将其中的内容,进行批量替换; AdobeDreamweaver这种功能,当然高级,只不过,同类网页编辑软件,支持此功能的极少见。 其实, ApacheSSI(ServerSideIncludes),可以做到静态网页统一页面布局,可以自动地为每个网页添加风格一致的头部菜单、标题/广告栏、页脚。这里面用到Apa...
配置 Apache James 邮件服务器以使用加密邮件通讯协议
可先参照:使用ApacheJames3.3.0(开源免费)搭建内网电子邮件服务器(基于Windows+AmazonCorretto8)https://www.cnblogs.com/jacklondon/p/install_mail_server_at_windows_with_apache_james_3_3_for_intranet.html使用ApacheJames3.3.0(开源免费)搭建外网电子邮件服务器(基于Windows+AmazonCorretto8)https://www.cnblogs.com/jacklondon/p/install_mail_server_at_windows_with_apache_james_3_3_for_internet.html之后进行如下操作/配置:1.加密证书,可购买,也可自己生成。2.如果是自己生成证书,则参照如下步骤:执行DOS命令:${JRE_HOME}inkeytool.exe-genkey-aliaszheguisoft_james-keyalgRSA-keystore${JAMES_ROOT}confzheguisof...
使用 Apache James 3.3.0(开源免费) 搭建外网电子邮件服务器(基于 Windows + Amazon Corretto 8)
对于邮件服务器的安装,请先参阅:使用ApacheJames3.3.0(开源免费)搭建内网电子邮件服务器(基于Windows+AmazonCorretto8)https://www.cnblogs.com/jacklondon/p/install_mail_server_at_windows_with_apache_james_3_3_for_intranet.html 之后进行如下操作/配置:1.购买域名,比如my_org.com.2.确定可在外网使用的服务器/电脑。对于小公司/组织来说,可以租用云服务器,比如,亚马逊云,阿里云,等等。3.更改域名DNS中对应的邮件配置,将以下配置指向新的服务器IP或主机名。typenamevaluettlCNAMEimap-mailxxx.compute.amazonaws.com1hourCNAMEsmtp-mailxxx.compute.amazonaws.com1hourCNAMEpop-mailxxx.compute.amazonaws.com1hourMX@xxx.compute.amazonaws.com1hour4.如果使用的...
使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)
电子邮件服务器,对于很多公司,都是需要的。虽然现在很多人,使用QQ、微信进行一对一的工作沟通,使用QQ群、微信群进行多人沟通,但这些即时聊天工具,与电子邮件相比,仍有很多不足:a.电子邮件正文内容,可以进行直接排版,修改字体名、字体大小、颜色、插入表格等,而即时聊天工具需要将排版内容放在附件中,聊天正文没有如此多的格式。b.大段文字的录入,电子邮件优势明显。c.过去的多次交流记录,电子邮件的搜索、归类功能(可以将某些邮件,移到同一个目录),强过聊天工具。d.电子邮件的群发,回复时,可随意添加几个人新的收件人、减去几个收件人,而即时聊天工具的“聊天群”,正常情况下,只增不减,因减去了一个人,往往被别人知道、且容易让别人不爽。导致“聊天群”的成员越来越多,最后群里的某些人说话,与群里大都数人都无关。于是大多数人都选择设置其“消息免打扰”,“聊天群”失去了工作的效率。e.聊天工具的即时性本质,导致很多都是快问快答,这与工作强调认真、思考的原则不符。当然,这不是工具的错。聊天工具里,别人问你一件事,你也可以想个四五个小时再答复,只是那样显得不太礼貌,且与大多数人的期望不符:即时聊天工具,就是要...
使用 Apache FOP 2.3 + docbook-xsl-ns-1.79.1 转换 Docbook 5.1 格式的 XML 文档成 PDF/RTF 文件
使用Docbook编写折桂打印平台系统、折桂上传平台系统的产品文档,原因基于如下两点:第一,文档的不同章节,可使用不同的.xml文件,由不同人员分别撰写,图片文件在XML文章中用相对目录方式指定,最后用一个DOS命令即可组装生成大PDF文件。第二,文章内容分散在.xml文件中,解决SVN可跟踪各次修改的内容。第三,各章节的格式,使用一个.xsl文件,即可统一文档风格。章节编号在组装时自动生成(这个功能貌似word也有,只是不同大章节里的小章节顺序号有时错误需要人工调整)。大的Word文件难改,痛点大家都知道:在大文件里改几行字,打开慢、保存慢;如果要保留修改前的备份,文件也很大。 Docbook格式的文档,使用XML格式,各个XMLnode的名字也很语义化,基本上看上去就懂。几个主要XMLnode从大到小为:book(书),chapter(章),section(节),para(段落)。section(节)可以有多个层次,比如sect1,sect2,sect3,sect4,sect5。环境搭建:a.下载docbook转换所用样式xsl: htt...
深入浅出 Viewport 设计原理
Viewport是HTML5针对移动端开发新增的一个meta属性,它的作用是为同一网页在不同设备的呈现,提供响应式解决方案。这篇文章尝试通过循序渐进的方式,逐层探索Viewport的设计原理,希望能给读者带来更加清晰、更加全面的技术认知。在PC时代,我们用css设置1px边框,显示器会用1个物理像素进行渲染。而进入移动应用时代后,我们原来设置1px边框,在手机上可能需要用2个或3个物理像素来渲染。那么,手机为什么要这么做?解决了什么问题?以及我们开发过程中需要做什么?下面,我们将带着这些问题来一步步探索移动端Viewport设计原理,以及如何利用Viewport进行移动端适配。 1、屏幕尺寸屏幕尺寸指的是手机屏幕对角线的长度,知道屏幕的宽度(width)和高度(height),通过勾股定理就可以算出对角线的长度: diagonal就是屏幕对角线的长度,单位是毫米(mm), 然后再把这个长度换算成“英寸(inch)”,就是我们平时所说的手机尺寸。1英寸等于25.4mm,即:比如iPhone的尺寸3.5寸、4寸、4.7寸、5.5寸就是这样计算出来的。2、物理像...
简单介绍 CPU 的工作原理
内部架构CPU的根本任务就是执行指令,对计算机来说最终都是一串由0和1组成的序列。CPU从逻辑上可以划分成3个模块,分别是控制单元、运算单元和存储单元。其内部架构如下:【1】控制单元控制单元是整个CPU的指挥控制中心,由指令寄存器IR(InstructionRegister)、指令译码器ID(InstructionDecoder)和操作控制器OC(OperationController)等组成,对协调整个电脑有序工作极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。操作控制器OC中主要包括:节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。【2】运算单元运算单元是运算器的核心。可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较)。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。【3】存储...
第1课:SQL注入原理深度解析
对于Web应用来说,注射式攻击由来已久,攻击方式也五花八门,常见的攻击方式有SQL注射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例,在源码级对其攻击原理进行深入的讲解。一、注射式攻击的原理注射式攻击的根源在于,程序命令和用户数据(即用户输入)之间没有做到泾渭分明。这使得攻击者有机会将程序命令当作用户输入的数据提交给Web程序,以发号施令,为所欲为。为了发动注射攻击,攻击者需要在常规输入中混入将被解释为命令的“数据”,要想成功,必须要做三件事情:1.确定Web应用程序所使用的技术注射式攻击对程序设计语言或者硬件关系密切,但是这些可以通过适当的踩点或者索性将所有常见的注射式攻击都搬出来逐个试一下就知道了。为了确定所采用的技术,攻击者可以考察Web页面的页脚,查看错误页面,检查页面源代码,或者使用诸如Nessus等工具来进行刺探。2.确定所有可能的输入方式Web应用的用户输入方式比较多,其中一些用户输入方式是很明显的,如HTML表单;另外,攻击者可以通过隐藏的HTML表单输入、HTTP头部、cookies、甚至对用户不可见的后端AJAX请求来跟Web应用进行交互。一般...
Java Annotation 及几个常用开源项目注解原理简析
PDF版: JavaAnnotation.pdf,PPT版:JavaAnnotation.pptx,Keynote版:JavaAnnotation.key 一、Annotation示例OverrideAnnotation Java 123@OverridepublicvoidonCreate(BundlesavedInstanceState); RetrofitAnnotation Java 123@GET("/users/{username}")UsergetUser(@Path("username")Stringusername); ButterKnifeAnnotation Java 12@InjectView(R.id.user)EditTextusername; ActiveAndroidAnnotation Java 12@Column(name=“Name")p...