在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

 分类:IT相关

RESTful API 设计指南

摘要网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。 我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。 今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(1,2)。 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 https://api.example.com 如果确定AP...

5年前 (2019-05-29) 479℃ 0评论 0喜欢

理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是Roy Thomas Fie...

5年前 (2019-05-25) 632℃ 0评论 0喜欢

Quartz.net的Cron表达式

一、Quartz.NET Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 官网:http://www.quartz-scheduler.net/ 源码:https://github.com/quartznet/quartznet 示例:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html 其实Quartz是一个完全由java编写的开源作业调度框架,Quartz是OpenSym...

5年前 (2019-05-10) 1091℃ 0评论 0喜欢

postman安装异常“could not open postman”

背景Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。 官方网站:https://www.getpostman.com/ 安装 Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店搜索下载安装,因为重所周知的原因,所以,大家都会找别人共享的postman插件文件来安装。由于2018年初Chrome停止对Chrome应用程序的支持。 Postman提供了独立的安装包,不再依赖于Chrome浏览器了。同时支持MAC、Windows和Linux,推荐你使用这种方式安装。https://www.getpostman.com/apps 在安装过程中突然出现异常:“cou...

5年前 (2019-05-07) 1625℃ 0评论 12喜欢

在Windows 10操作系统下对文件进行hash校验

首先,我们使用计算机上的键盘,按【win】+【r】键来打开运行 cmd命令行窗口 . 然后,在弹出的运行窗口中输入 PowerShell 按下回车  . 使用如下命令做MD5校验: CertUtil -hashfile D:\software\PowerDesigner16x64_Evaluation.exe MD5 此命令不仅可以做MD5哈希算法校验,还支持其他的哈希算法,具体如下: CertUtil -hashfile 文件路径 [算法] 支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 Demo: 转载请注明:清风亦平凡 » 在Windows 10操作系统下对文件进行hash校验...

5年前 (2019-04-19) 724℃ 0评论 2喜欢

Windows 10右键菜单获取超级管理员权限

新建一个TXT文件,把下面的脚本贴到里面,然后把后缀改成reg格式,双击添加到注册表,Windows 10 版本1809测试可用。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*\shell\runas] @=”获取管理员权限” “NoWorkingDirectory”=”” [HKEY_CLASSES_ROOT*\shell\runas\command] @=”cmd.exe /c takeown /f \”%1\” && icacls \”%1\” /grant administrators:F” “IsolatedCommand...

5年前 (2019-04-16) 778℃ 0评论 0喜欢

莫名其妙的网站跳转

昨天19:50左右突然收到之前同事的一条微信消息,发来一个网址。点开网址之后呈现的是一个信息内容网站,之后跳转到一个时时彩的网站。当时直接就关掉了,随后就问下他是不是被盗了账号,是不是使用了自动清理微信好友的公众号!最后得知其也在帮朋友查找这个网站跳转的问题,故发给我看一下。 背景由来 被恶意跳转的网站 随后使用Chrome开发人员工具看了下网页加载,基本就确定是被注入了JavaScript代码,至于注入了什么地方就需要另行查证。在页面进行了相关的查证,并没有发现任何JavaScript的跳转代码。最后考虑外部文件,果然发现了恶意的跳转代码。如下图: 被插入的恶意跳转 发现被插入的代码以后,立即告知了他。他即刻进行了修改。强制刷新以后,问题不再出现。奈何几分钟后此问题再次复现,并且位置已经发生改变。这一定是被入侵或者是挂了马的,随后将推测告知并让其采用其他...

5年前 (2019-03-07) 633℃ 0评论 0喜欢

JSON Web Token 入门教程

SON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_id,写入用户的 Cookie。 4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。 5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。 这种模式的问题在于,扩展性(scaling)不好。单机当然没有问题,如果是服务器集群,或者是跨域的服务导向架构,就要求 session 数据共享,每台服务器都能够读取 session。 举例来说,A 网站和 B 网站是同一家公司的关联服务。现在要求,用...

5年前 (2018-12-09) 781℃ 0评论 0喜欢

Windows10使用Hyper-V创建虚拟机

Windows 10创建虚拟机并安装其操作系统。 从开始菜单打开Hyper-V管理器。 在Hyper-V管理器中,在右侧的“ 操作”菜单中单击“ 快速创建 ” 。 自定义您的虚拟机 单击“ 连接”以启动虚拟机。不用担心编辑设置,您可以随时返回并更改它们。 自定义您的虚拟机: (可选)为虚拟机命名。 选择虚拟机的安装介质。您可以从.iso或.vhdx文件进行安装。如果要在虚拟机中安装Windows,则可以启用Windows安全启动。否则将其取消选中。 设置网络。如果您有现有的虚拟交换机,则可以在网络下拉列表中进行选择。如果您没有现有的交换机,您将看到一个用于设置自动网络的按钮,该按钮将自动配置虚拟网络。 打开Hyper-V管理器 快速创建 一、选择“快速创建” 二、选择“本地安装源”,右侧选择本地的ISO镜像文件。那样选择Windows  dev Environment 和 Ub...

5年前 (2018-11-21) 1206℃ 0评论 0喜欢

Windows10开启Hyper-V虚拟机管理器

Hyper-V Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化。Hyper-V是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。Hyper-V设计的目的是为广泛的用户提供更为熟悉以及成本效益更高的虚拟化基础设施软件,这样可以降低运作成本、提高硬件利用率、优化基础设施并提高服务器的可用性。 运行Hyper-V虚拟机的要求 方法一:打开“系统信息”窗口查看 Win + R 快捷键调出“运行”对话框,输入“msinfo32”,确定,即可打开“系统信息”窗口。 在任务栏中的Cortana搜索框中输入“系统信息”即可搜索到“系统信息桌面应用”,点击即可打开。 这两种打开“系统信息”窗口的方法,显而易见,第二种更简单,不需要记忆命令,所以可见微软在Windows10中引入的Cortana数字助手的强大方便 打开的“系统信息”窗口...

5年前 (2018-11-20) 1321℃ 0评论 2喜欢

在Windows 10上安装Hyper-V

启用Hyper-V以在Windows 10上创建虚拟机。 可以通过多种方式启用Hyper-V,包括使用Windows 10控制面板,PowerShell(我最喜欢的)或使用部署映像服务和管理工具(DISM)。本文档介绍了每个选项。 注意: Hyper-V作为可选功能内置于Windows中 ,没有Hyper-V就需要下载 检查要求 Windows 10企业版,专业版或教育版 具有二级地址转换(SLAT)的64位处理器。 VM监控模式扩展的CPU支持(Intel CPU上的VT-c)。 至少4 GB内存。 无法在Windows 10 Home上安装Hyper-V角色。 通过打开“设置” >“ 更新和安全” >“ 激活”,从Windows 10 Home Edition升级到Windows 10 Pro 。 使用PowerShell启用Hyper-V Enable-Windows...

5年前 (2018-11-19) 1054℃ 0评论 1喜欢

Windows 10 Hyper-V系统要求

Hyper-V适用于64位版本的Windows 10 Pro,Enterprise和Education。Hyper-V需要二级地址转换(SLAT) – 存在于Intel和AMD的当前一代64位处理器中。 您可以在具有4GB RAM的主机上运行3或4个基本虚拟机,但是您需要更多资源来支持更多虚拟机。另一方面,您还可以创建具有32个处理器和512GB RAM的大型虚拟机,具体取决于您的物理硬件。 操作系统要求 可以在这些版本的Windows 10上启用Hyper-V角色: Windows 10企业版 Windows 10专业版 Windows 10教育 无法安装Hyper-V角色: Windows 10 Home Windows 10移动版 Windows 10移动企业版 Windows 10 Home Edition可以升级到Windows 10 Pro。为此,请打开“设...

5年前 (2018-11-19) 3608℃ 0评论 12喜欢

Windows 10上的Hyper-V简介

Hyper-V取代了Microsoft Virtual PC。 无论您是软件开发人员,IT专业人员还是技术爱好者,您都需要运行多个操作系统。Hyper-V允许您在Windows上将多个操作系统作为虚拟机运行。 Hyper-V专门提供硬件虚拟化。这意味着每个虚拟机都在虚拟硬件上运行。Hyper-V允许您创建虚拟硬盘驱动器,虚拟交换机和许多其他虚拟设备,所有这些都可以添加到虚拟机中。 使用虚拟化的原因 虚拟化允许您: 运行需要较旧版本的Windows或非Windows操作系统的软件。 试验其他操作系统。Hyper-V使创建和删除不同的操作系统变得非常容易。 使用多个虚拟机在多个操作系统上测试软件。使用Hyper-V,您可以在一台台式机或笔记本电脑上运行它们。可以导出这些虚拟机,然后将其导入任何其他Hyper-V系统,包括Azure。 系统要求 Hyper-V适用于64位版本的Window...

5年前 (2018-11-18) 626℃ 0评论 0喜欢

windows7下java环境变量配置方法

windows7下java环境变量配置,之前在上学的时候的记录,由原来QQ空间迁移过来做以下记录,很早的东西了,网上也一大片。还是做个记录吧! 在配置Java环境变量前先装jdk,这个是必要的。 windows7下java环境变量配置方法: 1.进入Windows7的环境变量设置界面。 用鼠标右击“我的电脑”->属性 ,选择左边导航的“高级系统设置”选项! 继续选择右下角的“环境变量”选项。 2.进行Java环境变量配置 在”系统变量”下进行如下配置: (1)新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_10(这只是我的JDK安装路径,这里是根据自己的版本和路径而设置的,最好在地址栏直接拷贝目录) (2)编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;%...

6年前 (2018-10-10) 541℃ 0评论 0喜欢

Autorun.inf

一、解读Autorun.inf 我们在使用各种光盘时,都会发现同一种现象:当我们把光盘放入光驱后,或者双击光盘后,Windows便能自动地启动光盘上的某个程序,从而完成一个基于Windows平台设计的产品的配置、安装等操作;或者打开资源管理器,会发现光盘的图标已被改变成标志其产品之类的图标了。这的确让我们感觉到操作上的方便和快捷。其实,这是利用了Windows操作系统的“自动播放(AutoPlay)”功能。 Autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只能位于驱动器的根目录下。这个文件包含了需要自动运行的命令,如改变的驱动器图标、运行的程序文件、可选快捷菜单等内容。 Autorun.inf文件结构较简单,主要包含一个固定的段标识[Autorun]和自定的自动播放命令 二、自动播放的工作原理 自动播放的原理很简单:当光盘被放入采用Windows操作系统的...

6年前 (2018-10-05) 642℃ 0评论 0喜欢

深圳非税通知书与校验码

通知书上的号码组成规则如下: 名称 长度 例子 备注 区域码 2 01 区域编码 通知书类型 1 1 5 单位系统开具缴款通知书   年份码 2 05 两位年份码。开出通知书的年份。 序列号 8 00000001 自动递增的序列号。每一个单位(以用户所在实际单位为准,不限于顶级单位)都拥有一组独立的自增长序列号。 特征码 1 0 0 党政网非税系统 1 互联网非税系统 校验位 2 01 参考后面的计算法则 一个完整的通知书号码样例如下: 0111000000156006 校验位的计算法则如下: A = ∑(ai×Wi)(mod 11) A 0 1 2 3 4 5 6 7 8 9 10 校验位 01 00 10 09 08 07 06 05 04 03 02 其中: i —-表示号码字符从右至左不包括校验码在内的位置序...

7年前 (2017-03-07) 2172℃ 0评论 20喜欢

批处理实现对Windows系统远程连接端口号的修改

批处理实现对Windows系统远程连接端口号的修改,以下代码另存为*.bat即可。 @echo off title 远程连接端口修改 color 0a echo 输入端口请注意: echo 1.不要是用常用端口,例如:21、23、80、139、137、1433等端口。常用端口可能被占用 echo 2.你所修改的端口请大于0且小于65535: echo 3.修改完成后,请把你修改的端口对外开放。例如:在防火墙中放开写权限,以免出现修改成功防火墙不允许通信的情况。: set /p c= 请输入新的端口: if “%c%”==”” goto end goto edit :edit reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wd...

7年前 (2017-01-07) 932℃ 0评论 1喜欢

ECShop之模版堂的模板首页轮播最后出现空白BUG修复

因朋友需要搭建一个商城做演示用,所以选择了用PHP写的ECShop。他为了减少改动就是用了模板堂的模板。但是首页轮播广告在不足7个的时候总是会有后续的空白,初步猜想是代码中固定了轮播广告数量。经过问题的查找很快确定了自己的猜想,就随手把它给改掉了。 找到模板文件下的文件(library\index_ad.lbi)并打开。找到如下代码: window.onload = function() { function Each(list, fun) { for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); } }; var objs = $("idNum").getElementsByTagNam...

7年前 (2016-12-10) 1216℃ 0评论 2喜欢

自增长INT主键与GUID主键优缺点

使用INT做主键的优点: 需要很小的数据存储空间,仅仅需要4 byte 。insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 index和Join 操作,int的性能最好。 容易记忆。 支持通过函数获取最新的值 使用INT做主键的缺点 如果经常有合并表的操作,就可能会出现主键重复的情况。 使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。 很难处理分布式存储的数据表。 使用GUID做主键的优点: 它是独一无二的。 出现重复的机会少。 适合大量数据中的插入和更新操作。 跨服务器数据合并非常方便。 使用GUID做主键的缺点: 存储空间大(16 byte),因此它将会占用更多的磁盘大小。很难记忆。join操作性能比int要低...

8年前 (2016-09-23) 490℃ 0评论 0喜欢