源代码

maven

喜你入骨 提交于 2019-12-02 11:00:27
排版优化 https://www.zybuluo.com/Spancymath/note/1626553 Maven是一个跨平台的项目管理工具,主要用于基于Java平台的项目的构建、依赖管理。 Maven安装配置 从官网http://maven.apache.org/下载 设定环境变量:把下载下来的bin文件夹的全路径,例如F:\work\course\maven\maven\bin,添加到环境变量path中 检查安装成功的命令,用命令行工具 mvn -v maven的一些简单约定和配置 a. 默认仓库的路径:pc的当前用户下的.m2文件夹,例如C:\Users\Zhang.m2 b. 找到下载的maven文件夹里的conf文件夹,有一个settings.xml,将其放入maven的默认仓库.m2中,在其中添加 F:/work/course/maven/mavenRepository/ ,可以指定本地仓库的路径 c. 说明: bin中存放可执行的二进制文件 conf存放settings.xml文件 lib 运行maven所依赖的jar包 d. maven项目 src/main/java 存放项目的java文件 src/main/resources 存放项目的资源文件,如spring,hibernate的配置文件 src/test/java 存放所有的测试的java文件 src

倘若直播源代码与AI技术结合

人走茶凉 提交于 2019-12-02 08:50:52
直播技术与AI技术结合,这个想法看起来是不是很疯狂?但细想一下,又有何不可呢?现在直播和AI技术发展都相当成熟,两者结合又可以开创出新的玩法。AI技术虽然是没有感情的机器,但它们的模仿能力极强,如果不仔细辨别,还真看不出与真人有什么不同,这种新颖的直播方式部分头部直播平台已经开始测试。 目前直播平台存在严重的同质化现象,每个平台都想开创新的领域和功能再吸一波人流,AI直播似乎是一个好的选择,AI虚拟直播将很多真人直播不能实现的操作变成了可能,这种新颖的直播方式定会吸引很多观众眼球,另外AI虚拟直播还可以使用二次元人物作为主播形象,二次元直播会让大批二次元粉丝加入,增加这类人群的粘度,同样新颖的直播方式也会吸引更多的合作商,增加了流量又能增加合作客户,这种方式可谓是两全其美。不过目前的直播源代码还不支持AI直播研发,虽然现在不支持,不代表之后的技术打不破这个僵局,为了AI直播是有可能变成现实的。 AI直播需要借助人脸识别技术才能实现,AI人物并不是完全凭空想象的,需要借助某个人或图作为参考物体,通过人脸扫描技术进行模拟演变,人脸识别技术很常见,很多美颜SDK中都有这个功能,但完全适应AI技术的人脸识别SDK费用很高,很多中小型企业负担不起,在后期维护上也是一大笔费用,这也是AI直播得不到普及的原因之一。 AI直播虽然还没得以实现,但AI智能推荐已经被各大直播平台应用

Python爬虫笔记 | HTML基础

对着背影说爱祢 提交于 2019-12-02 06:45:39
使用python版本:3.7.0 64-bit 如果把HTML的学习依序分为三个层次的话,应该是 读懂、修改、编写 。 读懂: 只有读懂了HTML,我们才能看得懂网页结构,才有可能运用Python的其他模块去解析数据和提取数据。所以想写爬虫程序的话,一定要先学好HTML基础。 修改: 在读懂HTML文档的基础上,学会修改HTML代码,是可以做些有趣的事情的。 编写: 如果达到了这个水平,那就可以去应聘前端工程师了,这是专业的程序员水平了。 HTML 基础 HTML称为超文本标记语言 ,是一种用来描述网页信息的标识性语言。 查看网页的HTML代码 用谷歌浏览器(Chrome)进行演示。 在网页任意地方点击鼠标右键,然后点击“ 显示网页源代码 ”。(Windows系统的电脑还可以使用快捷键ctrl+u来查看网页源代码),你会看到,浏览器弹出了一个新的标签页: 如图显示的就是HTML源代码。 这样查看的好处是,整个网页的源代码都完整地呈现在你面前。坏处是,在大部分情况下,它都会经过压缩,导致结构不够清晰,你不太容易懂每行代码的含义。而且,源代码和网页分开在两个页面展示。 所以更多时候,我们会用这样一种方法: 在网页的空白处点击右键,然后选择“ 检查 ”(快捷方式是ctrl+shift+i)。 这个即是 开发者工具栏: 上图中标亮的部分就是网页的HTML代码。 将鼠标放在HTML源代码上

License介绍

亡梦爱人 提交于 2019-12-02 06:07:42
原文:http://www.liferay.com/zh/community/forums/-/message_boards/message/4775410 什么是License 许多混乱就始于你不知道License到底是什么,到底有什么含义。当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。License只是授予他们于特定权利来使用你的产品。 License只是把你的作品释放到公有领域,或者给各个拷贝赋予权限。也意味着你放弃了版权收入,别人也没有义务把你列为原作者或贡献者。 开放源代码许可协议更容易为他人作出贡献,而不必寻求特别的许可。它也可以保护你作为原创者的权利,至少确认了你的贡献。它还可以保证你的工作不为别人所剽窃。 GNU General Public License GNU General Public License (GPL)的可能是开源项目最常用的许可证。GPL赋予和保证了开源项目开发者广泛的权利。基本上,它允许用户合法复制,分发和修改软件。 这意味着你可以: 复制软件 复制软件到自己的服务器,客户端的服务器,你自己的电脑,几乎任何你想要的地方,而且没有数量限制。 发布软件 发布你想要的软件,例如,在你的网站提供下载链接,刻成光盘,打印出来等等。 收取费用 如果你想在向别人提供软件时收费,如设置在别人的网站上或者其他用途时

Maven - 简介

99封情书 提交于 2019-12-02 05:08:33
章节 Maven – 简介 Maven – 工作原理 Maven – Repository(存储库) Maven – pom.xml 文件 Maven – 依赖管理 Maven – 构建生命周期、阶段、目标 Maven – profile Maven – 插件 Maven – web 实例 Maven – Eclipse例子 Maven是一个强大的Java项目构建工具,基于POM(项目对象模型)文件,可用于项目构建、依赖模块管理和Javadoc生成等。 什么是构建工具 构建工具是软件构建过程自动化的一种工具。一个软件项目的构建通常包含以下几部分: 生成源代码(如果项目使用了自动生成部分源代码) 从源代码生成文档(如javadoc) 编译源代码 将编译好的代码打包到ZIP包或JAR包中 把打包好的文件部署到服务器或存储库 某些软件项目可能还包含其他特殊构建任务,这些任务都可以添加到maven的构建过程中自动化执行。 构建过程自动化的好处是,避免出错,效率更高,人工执行构建过程比较慢且容易出错。 Maven 官网 http://maven.apache.org 可以从官网下载maven 安装Maven 安装步骤如下: 设置 JAVA_HOME 环境变量,指向Java SDK(例如Java 8)安装目录。 下载 Maven 并解压到指定目录,此目录就是maven的安装目录。 设置 M2

C#001初始类和命名空间

杀马特。学长 韩版系。学妹 提交于 2019-12-02 03:35:41
本节内容: 1 、剖析 Hello,World 程序 1.1 初始类 (class) 与名称空间 (namespace) 2 、类库的引用 2.1DLL 的引用 ( 黑盒引用 ) 2.2 项目引用 ( 白盒引用 ) 2.3 建立自己的类库项目 3 、依赖关系 4 、排除错误 1 、剖析 Hello,World 程序 1.1 、类 (class) 构成程序的主体 1.2 、名称空间 (namespace) 以树型结构组织类 ( 和其他类型 ) 例如 Button 和 Path 类 命名空间可以有效的避免同名的类有冲突。 C# 是完全面向对象的语言,整个程序都包含在一个类里面: class Program{} 当有引入命名空间: Using.... 相当于告诉程序如果我要写一个类的时候,如果我没有把这个类的命名空间在类名前标出来,就去我引用的命名空间里面检索一遍,看哪个命名空间里面有这个类,就用这个命名空间里面的类就可以了。 比如: Console 类有两种引用方式: 第一种:不引入命名空间: System.Console.WriteLine(); 如果还要用 System 里面的类每一次都要向上面一样在类前加前缀 ( 这叫权限命名 ) ,显得冗余。 那可不可以我写 Console 编译器就知道它是从 System 里来的呢? 第二种:引入命名空间: Using System ;

计算机之程序设计

北战南征 提交于 2019-12-01 20:40:26
一、计算机之程序设计 1.1计算机的概念 计算机是根据指令操作数据的设备 1、功能性 对数据的操作,表现为数据计算、输入输出处理和结果储存等 2、可编程性 根据一系列指令自动的、可预测的、准确的完成操作者的意图 1.2 计算机的发展 计算机的发展是参照摩尔定律,表现为指数方式 ——计算机硬件所依赖的集成电路规模参照 摩尔定律 发展 ——计算机运行速度因此也接近集合几何级数快速增长 ——计算机高效支撑的各类运算功能不断丰富发展 ——当今世界,唯一长达50年有效按照指数发展的技术领域 ——计算机深刻改变人类社会,甚至可能改变人类本身 ——可预见的未来30年,摩尔定律还将持续有效 1.1.2 摩尔定律 Moore's Law ——Intel公司创始人之一戈登·摩尔在1965年提出 ——单位面积即成电路上可容纳晶体管的数量约每两年翻一番 ——CPU/GPU、内存、硬盘、电子产品价格都遵循摩尔定律 1.3程序设计 程序设计是计算机可编程性的体现 ——程序设计,亦称编程,深度应用计算机的主要手段 ——程序设计已经成为了当今社会需要量最大的职业技能之一 ——很多岗位都将被计算机程序接管,程序设计将是生存技能 1.4程序设计语言 程序设计语言是一种用于交互(交流)的人造语言 ——程序设计语言,亦称编程语言,程序设计的具体实现方式 ——编程语言比自然语言更简单、更严谨、更精确 —

Java虚拟机:源码到机器码

▼魔方 西西 提交于 2019-12-01 19:51:00
目录 前端编译器:源代码到字节码 JIT编译器:从字节码到机器码 AOT编译器:源代码到机器码 总结 转载 无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生了什么呢?这就是今天我们要聊的。 如下图所示,编译器可以分为:前端编译器、JIT 编译器和AOT编译器。下面我们逐个讲解。 前端编译器:源代码到字节码 对于 Java 虚拟机来说,其实际输入的是字节码文件,而不是 Java 文件。那么对于 Java 语言而言,其实怎么将 Java 代码转化成字节码文件的呢?我们知道在 JDK 的安装目录里有一个 javac 工具,就是它将 Java 代码翻译成字节码,这个工具我们叫做编译器。相对于后面要讲的其他编译器,其因为处于编译的前期,因此又被称为前端编译器。 我们运行 javac 命令的过程,其实就是 javac 编译器解析 Java 源代码,并生成字节码文件的过程。说白了,其实就是使用 javac 编译器把 Java 语言规范转化为字节码语言规范。javac 编译器的处理过程可以分为下面四个阶段: 第一个阶段:词法、语法分析。在这个阶段,JVM 会对源代码的字符进行一次扫描,最终生成一个抽象的语法树。简单地说,在这个阶段 JVM 会搞懂我们的代码到底想要干嘛。就像我们分析一个句子一样,我们会对句子划分主谓宾

RPM命令

房东的猫 提交于 2019-12-01 17:44:46
RPM(RedHat Package Manager)(RedHat软件包管理工具)   二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合:   -ivh:安装显示安装进度--install--verbose--hash   -Uvh:升级软件包--Update;   -qpl:列出RPM软件包内的文件信息[Query Package list];   -qpi:列出RPM软件包的描述信息[Query Package install package(s)];   -qf:查找指定文件属于哪个RPM软件包[Query File];   -Va:校验所有的RPM软件包,查找丢失的文件[View Lost];   -e:删除包 常用参数:   -i, --install 安装包   -v, --verbose 显示详细信息t   -e, --erase 移除安装包   -U, --upgrade 更新安装包   --replacepkge 无论软件包是否已被安装,都强行安装软件包   --test 安装测试,并不实际安装   --nodeps 忽略软件包的依赖关系强行安装   --force 忽略软件包及文件的冲突 Query options (with

Jenkins源代码管理(SVN)

。_饼干妹妹 提交于 2019-12-01 16:40:12
Subversion 安装插件 1.首先将本地的自动化用例打包上传svn 2.配置jenkins源代码管理(每次执行jenkins时,会自动check-out配置地址中的代码到Jenkins的工作空间内) 3.配置构建(我用的是windows命令构建,路径对应之前设置的jenkins自定义工作空间即可,因为当SVN源码更新,自定义的工作空间内的内容也会更新,所以这样每次Jenkins所执行的代码都是svn中最新的) 来源: https://www.cnblogs.com/Mr-ZY/p/11693706.html