Web配置文件:web.config
Web.config文件是一个XML文本文件,它用来储存 ASP.NETWeb 应用程序的配置信息(如最常用的设置ASP.NETWeb 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改 子目录的配置设置,你可以在该子目录下 新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
在运行时对Web.config文件的修改,不需要重启服务就可以生效(注: 节例外)。另外Web.config文件也是可以扩展的。你可以自定义 新配置参数 并 编写配置节处理程序以对它们进行处理。
出现 | 优点 | |
---|---|---|
在应用程序的每一个目录中 | 修改不需要重启服务就可以生效 |
参考:
大数据库开发
大数据(big data):指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
大型数据库是IBM公司开发 他有两种数据库类型。
一种是关系数据库,典型代表产品:DB2;
另一种则是层次数据库,代表产品:IMS层次数据库。
IDE:集成开发环境
IDE :Integrated Development Environment ,
集成开发环境 是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。
集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组) 都可以叫集成开发环境。
IDE推荐:
IIS
IIS:Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器。
分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
IIS的安全脆弱性曾长时间被业内诟病,一旦IIS出现远程执行漏洞威胁将会非常严重。
远程执行代码漏洞 存在于 HTTP 协议堆栈 (HTTP.sys) 中,当 HTTP.sys 未正确分析 经特殊设计的 HTTP 请求时会导致此漏洞。
成功利用此漏洞的攻击者可以在系统帐户的上下文中执行任意代码,可以导致IIS服务器所在机器蓝屏 或 读取其内存中的机密数据。
OCR: (Optical Character Recognition) 光学字符识别
指电子设备(例如:扫描仪 或 数码相机)检查 纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状 翻译成 计算机文字的过程。
即:针对印刷体字符,采用光学的方式 将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。
参考:
三方SDK:
三方库:
Tesseract-OCR-iOS ––––––– 有关OCR文字识别项目。
github地址:https://github.com/gali8/Tesseract-OCR-iOS
Screenotate –––––– 支持 OCR文字识别的载屏笔记 Mac 完整应用。
github地址:https://github.com/osnr/Screenotate
加餐:
libfacedetection –––––– 人脸识别:包含正面和多视角人脸检测两个算法。 (基于C++)
优点:速度快, 准确度高,能估计人脸角度。
区块链
分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的 新型应用模式。
共识机制:是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
中文名 | 区块链 |
---|---|
外文名 | ** Blockchain** |
特点 | 比特币的一个重要概念 |
目的 | 用于验证其信息的有效性(防伪) |
区块链技术:Blockchain technology(简称BT)
也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与 数据库记录。
区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成 下一个区块。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。
广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的 分布式基础架构与计算范式。
详细参考:
互联网时代将要结束 区块链时代即将来临
最近大火的“区块链”究竟是什么?
⭐️巴比特资讯 |
---|
巴比特资讯:区块链 巴比特 |
区块链是什么? |
ionic
是一个用来开发混合 手机应用的,开源的,免费的代码库。可以优化 html、css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化。
专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用。
此开发框架目的:是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成 各个平台的应用程序。
ionic开发:
1.添加 Android 和 iOS 环境。
2.提供很多 CSS组件 和 javascript UI库。
3.可以支持定制android和ios的插件,也支持服务端REST的敏捷开发。
数据脱敏(Data Masking):
又称数据漂白、数据去隐私化或数据变形。
数据脱敏的定义为:指对某些敏感信息通过脱敏规则 进行数据的变形,实现敏感隐私数据 的可靠保护。这样,就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。
在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下:对真实数据进行改造并提供 测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。
参考:
数据脱敏介绍
教你数据不再裸奔 4招实现数据脱敏
网络电话
又称为VOIP电话(VOIP:Voice over Internet Protocol),是通过互联网直接拨打对方的固定电话和手机,包括国内长途和国际长途,而且资费是传统电话费用的10%到20%。
宏观上讲可以分为 软件电话 和 硬件电话:
软件电话就是在电脑上下载软件, 然后购买网络电话卡,然后通过耳麦实现和对方(固话或手机)进行通话;
硬件电话比较适合公司、话吧等使用,首先要一个语音网关,网关一边接到路由器上,另一边接到普通的话机上,然后普通话机即可直接通过网络自由呼出了。
原理:通过把语音信号经过数字化处理、压缩编码打包,透过网络传输,然后解压、把数字信号还原成声音,让通话对方听到。
VOIP:将模拟信号(Voice) 数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做 实时 传递。
MQTT(Message Queuing Telemetry Transport)
消息队列遥测传输,是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。
XMPP
是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。
UML:统一建模语言 ----- Unified Modeling Language
又称标准建模语言。
是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析 到 规格,到构造和配置。
创作年代 | 作 用 | 产 源 | |
---|---|---|---|
1997年 | 支持模型化 和 软件开发 | OOA&D,OOAD |
表示方法:
- Grady Booch的描述对象集合和它们之间的关系的方法。
- James Rumbaugh的对象建模技术(OMT)。
- Ivar Jacobson的包括用例方法的方式。
UML规范用来描述建模的概念有:类(对象的) 、对象、关联、职责、行为、接口、用例、包、顺序、协作 以及 状态。
RVM:命令行工具
RVM 是一个命令行工具,可以提供一个便捷的多版本** Ruby **环境的管理和切换。
相关操作参考:
rvm 实用指南
Ruby版本管理工具RVM的安装和使用教程
Ruby
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,遵守GPL协议和Ruby License。
Ruby的变量有一定的规则,以$
开头的一定是全局变量,以@
开头的都是实例变量,而以@@
开头的是类变量。常数则以大写字母开头。
这种方法 对文本编辑器的命令补全很有帮助。
Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。
参考:
Download Ruby
中文版:Ruby 程序员最好的朋友
教程:
Ruby 教程 | 菜鸟教程
Ruby教程
Web Service:开放性,跨平台性
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发 分布式的互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用 无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。
web广泛用到的技术:
当前的应用程序开发逐步的呈现了两种迥然不同的倾向:
一种是基于浏览器的瘦客户端应用程序;
一种是基于浏览器的富客户端应用程序(RIA)------- 例子:H5应用。
瘦客户端(Thin Client)
指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。 它通过一些协议和服务器通信,进而接入局域网。
富客户端(Rich Client)
富因特网应用程序(Rich Internet Applications,RIA)利用具有很强交互性的富客户端技术来为用户提供一个更高和更全方位的网络体验。