精华内容
下载资源
问答
  • 2、购买个域名 ...4、将域名进行解析解析到你的服务器上 填写你的服务器公网IP 即可。 5、下载xshell远程登录配置服务器,下载filezilla向服务器传送文件。 6、利用腾讯云提供文档搭建环境。 ...

    1、注册腾讯云或者阿里云账号 实名认证
    2、购买一个域名
    在这里插入图片描述
    3、购买一个服务器(我的是centos7)
    学生优惠
    在这里插入图片描述
    购买服务器后,就会将服务器密码发给你,你就可以用xshell或者腾讯云网页提供的工具登录服务器。
    4、将域名进行解析,解析到你的服务器上

    在这里插入图片描述
    在这里插入图片描述
    填写你的服务器公网IP
    在这里插入图片描述

    即可。

    5、下载xshell远程登录配置服务器,下载filezilla向服务器传送文件。
    在这里插入图片描述
    在这里插入图片描述
    6、利用腾讯云提供文档搭建环境。
    在这里插入图片描述
    7、在服务器上(centos)安装mysql
    请参考博客:https://www.cnblogs.com/ccplus/p/8686120.html
    如果无法启动mysql,出现
    ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
    解决:参考博文
    在这里插入图片描述

    这两篇博客中的重置密码在mysql8.0以上会不行,
    要使用

     alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass@123';
    

    可能会出现

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    解决:参考博文
    成功案例如下:
    在这里插入图片描述
    设置mysql可以远程连接;(参考博客)
    1、改表法

    use mysql;
     
    update user set host = '%' where user = 'root';
    

    2、授权法

    mysql> use mysql;
    Database changed
    mysql> grant all privileges  on *.* to root@'%' identified by "password";
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> select host,user,password from user;
    +--------------+------+-------------------------------------------+
    | host         | user | password                                  |
    +--------------+------+-------------------------------------------+
    | localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
    | 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
    | %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
    +--------------+------+-------------------------------------------+
    3 rows in set (0.00 sec)
    

    添加安全组:
    在这里插入图片描述

    8、远程连接数据库

    使用Navicat连接,新建mysql连接
    在这里插入图片描述
    在这里插入图片描述
    如果出现 ‘caching_sha2_password’ cannot be loaded的错误;
    mysql8.0用户密码加密方式为caching_sha2_password,Navicat暂不支持,需要修改下mysql的加密方式:

    登录mysql:

    mysql -u root -p
    

    查看当前加密方式:

    use mysql;
    select user,plugin from user where user='root';
    

    在这里插入图片描述
    修改加密方式:

    alter user 'root'@'localhost' identified with mysql_native_password by 'password';
    

    生效:

    
    flush privileges;
    

    参考博客:https://www.jianshu.com/p/939eb5157e83

    在这里插入图片描述

    展开全文
  • 感觉今天一天好忙碌,其实并没有干什么,...今天深有体会,不是说安搭建Android安装环境有多么难,有的只是自己太无知,因为是第一次接触,所以感觉一切都好陌生,安装完之后,回想一下,那有什么,就这么点东西,...

        感觉今天一天好忙碌,其实并没有干什么,只是一直在搭建Android安装环境,一天只写了一个小小的入门程序“Hello Word”,虽然成就很低,但是感触很深!
        中国有句老话叫:靠天靠地靠人不如靠自己!今天深有体会,不是说安搭建Android安装环境有多么难,有的只是自己太无知,因为是第一次接触,所以感觉一切都好陌生,安装完之后,回想一下,那有什么,就这么点东西,还没搭建JDK安装环境麻烦、繁琐,还是老师带进门,成名靠自己。搭建Android安装环境的时候,确实遇到了不少问题,一些是自己以前没有经历过,懂得了问别人有时真的不如自己摸索的好,看别人操作一遍,再自己摸索着弄就行了,没必要让别人手把手交,浪费人家时间,自己也学不会多少!我想公司里也会是这样,boss给你说一遍,要么记性好,记住了,要么你就那个小笔记本记下来,别想着再去问boss,再问肯定给不了好脸色。
       程序员真的是一个需要耐心的工作,还记得高中数学老师的口头禅:要想成功,就要耐得住寂寞!现在想想,说的其实蛮对的,尤其对于程序员这个行业来说,比如你写代码时有时也许是自己坐那不动一写就要连续的几个小时,甚至几天!最要承受的是每天都要面对枯燥的代码,没有一点耐心的人,怎么承受的了,养成一个耐住性子,耐得住寂寞,做事不慌不忙,有条有理的习惯很重要啊!
       本来是打算写写自己对第一个Android程序的心得的,说了些题外话!呵呵,关键是基本大部分语言的第一个程序都是“Hello Word”,也没什么说的,挺简单的,这一天的八个小时都在搭建环境,升级软件,安装插件,开发的第一个小程序也就花了那么半小时,真的没什么说的。
        代码解析比如:
        //setContentView 设置显示的视图  R.layout.main
       setContentView(R.layout.main);
           
         
       //获取视图中的组件
            Button btn = (Button) findViewById(R.id.btn);
           
           
           
      //为组件注册事件
            btn.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
        //吐司
       Toast.makeText(HelloworldsActivity.this, "点击按钮触发的效果", Toast.LENGTH_LONG).show(); }

    看似简单,对于第一次接触的来说,只想说一个词:抽象! 
        Android开发中,好多代码都是系统自动产生的, 还有一些最终类,静态常量都是自动产生,比如:R.class以及其下的子类String.class,包括其中的main方法,main方法里存放的是引用地址。
        学习了怎么设置.apk手机端软件应用的显示图案和字幕,看一段重点代码:
    <!-- 使用 sdk版本10 -->
        <uses-sdk android:minSdkVersion="10" />

        <!-- 应用程序android:icon=“@引用” -->
        <application
            android:icon="@drawable/dog"
            android:label="@string/dog" >
           
            <!-- 代表的是一个活动  就是手机的一屏 -->
            <activity
                android:name=".HelloworldsActivity"
                android:label="@string/dog" >
                <!-- intent-filter告诉手机  谁是主程序 -->
                <intent-filter>
                    <!-- action动作  android.intent.action.MAIN 程序入口 -->
                    <action android:name="android.intent.action.MAIN" />
                    <!-- 种类 -->
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        
        </application>
    入门的重点和难点吧!
       相信明天会更好。

    转载于:https://www.cnblogs.com/yangkai-cn/archive/2012/07/08/4017126.html

    展开全文
  • 考虑这样个场景,在开发项目 projectA 的时候,发现其中的 codeX 也可以用于项目 projectB,最简单直接的处理方式就是把 codeX 的代码直接复制到 projectB 下,按照“三原则”(三原则是指同段代码被使用到 ...

    前端项目搭建并不只是使用构建工具这么简单,我们将从项目组织、代码规范 2 个方面来进行分析。

    一、项目组织

    考虑这样一个场景,在开发项目 projectA 的时候,发现其中的 codeX 也可以用于项目 projectB,最简单直接的处理方式就是把 codeX 的代码直接复制到 projectB 下,按照“三次原则”(三次原则是指同一段代码被使用到 3 次时再考虑抽象)这种处理方式没什么问题。但如果此时项目 projectC 和 projectD 也会用到 codeX,那么这种方式维护起来会很麻烦。

    有经验的工程师会想到将 codeX 发布成模块,作为依赖模块引入所需的项目中。此时对于 codeX 会涉及两种组织代码的方式:multirepo 和 monorepo。

    1、multirepo

    multirepo 就是将项目中的模块拆分出来,放在不同的仓库中进行独立管理。例如,用于 Node.js 的 Web 框架 Koa,它依赖的模块 koa-convert 和 koa-compose 分别拆分成了两个仓库进行管理。

    这种方式的好处是保证仓库的独立性,方便不同团队维护对应的仓库代码,可以根据团队情况选择擅长的工具、工作流等。

    但这种方式也会存在一些问题,具体如下。

    • 开发调试及版本更新效率低下。比如在仓库 A 用到的仓库 B 中发现了一个 bug,就必须到仓库 B 里修复它、打包、发版本,然后再回到仓库 A 继续工作。在不同的仓库间,你不仅需要处理不同的代码、工具,甚至是不同的工作流程;还有,你只能去问维护这个仓库的人,能不能为你做出改变,然后等着他们去解决。
    • 团队技术选型分散。不同的库实现风格可能存在较大差异(比如有的库依赖 Vue,有的依赖 React),还有可能会采用不同的测试库及校验规则,维护起来比较困难。

    2、monorepo

    monorepo 方式恰好就能解决这些问题。monorepo 就是将所有相关的模块放在同一个项目仓库中。这种方式在管理上会更加方便,项目所有代码可以使用统一的规范及构建、测试、发布流程。

    很多著名的开源项目都采取了这种管理方式,比如开源项目 babel,它依赖的模块都放在了 packages 目录下。

    通过查看 babel 项目,发现根目录下有一个 lerna.json 的配置文件,这是开源工具 lerna的配置文件。lerna 是一个用于管理带有多个包的 JavaScript 项目工具,用 lerna 管理的项目会有 3 个文件目录:packages 目录、learna.json 文件和 package.json 文件。通过 lerna 命令行工具在初始化项目的时候就可以创建它们。

    lerna 支持两种模式,分别是 Fixed/Locked 和 Independent 模式。

    Fixed/Locked 模式为默认模式,babel 采用的就是这种模式,该模式的特点是,开发者执行 lerna publish 后,lerna 会在 lerna.json 中找到指定 version 版本号。如果这一次发布包含某个项目的更新,那么会自动更新 version 版本号。对于各个项目相关联的场景,这样的模式非常有利,任何一个项目大版本升级,其他项目的大版本号也会更新。

    Independent 模式顾名思义,各个项目都是相互独立。开发者需要独立管理多个包的版本更新。也就是说,我们可以具体到更新每个包的版本。每次发布,lerna 会配合 Git,检查相关包文件的变动,只发布有改动的 package。

    虽然众多开源项目采用了 monorepo,但它也并不是最完美的代码组织方式,也会带来一些问题,比如由于将多个模块集中在一个仓库中会导致仓库体积变大,目录结构也会变得更复杂。而 monorepo 也需要额外的工具来管理各个模块,这意味着相对 multirepo 而言会有一定的学习成本。

    二、代码规范

    什么样的代码才是好代码?不同的工程师可能给出不同的答案,切换角度思考会帮助我们得到更全面的答案:从人的角度考虑,维护代码的开发者会不断地变更;从时间的角度考虑,代码会不断地被修改。我们可以总结一个最简单实用的答案:风格一致。 “风格一致”就是让参与项目开发的工程师形成一种开发上的契约,从而降低维护成本。要达到这个目的,我们可以从代码编写和代码管理两个方向入手,分别对应编写规范和提交规范。

    1、编写规范

    网上关于 HTML、JavaScript、CSS 编写规范(也称编写风格)之类的文档资料很多,一般大型互联网公司都会制定自己的编写规范,比如 Google 的 JavaScript 风格指南、 Airbnb 风格指南,而对应的工具也不少。以 JavaScript 为例,比如 JSLint、JSHint、JSCS、ESLint 等多种规则校验工具。

    不管我们在团队中制定怎样的编写规范,只要把握好下面 3 个核心原则,就能制定出合理的编写规范。

    • 可执行。制定编写规范首先要保证的就是规范的可执行性。制定好规范如果只能靠工程师的自觉性去执行,靠代码审核去检查,那么执行效率会很低。所以建议编写规范中的每一条规则都能有对应的校验工具规则与之对应。
    • 可配置。代码的可读性有时候是一个比较主观的问题,比如空格缩进问题,有的工程师认为 2 个空格缩进可以查看更多代码内容,而有的会认为 4 个空格缩进层次感更强。使用具有丰富配置项的代码校验工具就可以很轻松地解决这些分歧。
    • 可扩展。这一点也是对于校验工具的要求,即当校验工具的已有配置规则无法支持项目需求时,可以自行编写插件来扩展校验规则。

    最常用的 ESlint 就可以满足可配置、可扩展的原则,它的核心功能是通过一个叫 verify() 的函数来实现的,该函数有两个必传参数:要验证的源码文本和一个配置对象(通过准备好的配置文件加命令行操作会生成配置)。该函数首先使用解析器生成抽象语法树(AST),同时为规则中所有的选择器添加监听事件,在触发时执行;然后从上到下遍历 AST。在每个节点触发与该节点类型同名的一个事件(即 “Identifier”“WithStatement” 等),监听函数校验完相关的代码之后把不符合规则的问题推送到 lintingProblems 数组中返回。

    2、提交规范

    虽然在开发过程中,每次在使用 Git 提交代码时都会编写提交消息(Commit Message),但提交规范仍然是一个很容易被忽视的点。而良好的提交规范和编写规范一样,也能较大地提升代码的可维护性,一方面能保证在代码回退时能快速找到对应的提交记录,另一方面也可以直接将提交消息生成修改日志(Change Log)。

    虽然 Git 自带 template 功能,这个功能可以定义一个提交消息的模板文件,然后通过 git config 命令指向这个模板文件。这样在每次提交的时候就会使用默认的编辑器打开一个模板文件,编辑对应信息后保存即可。但不具有强制性,推荐使用工具 @commitlint/cli husky。commitlint 可以设置提交消息模板并校验,而 husky 可以设置 pre-commit 钩子,在提交代码时调用 commitlint 进行强制校验,避免生成不符合规范的提交消息。

    husky 同构监听 git 钩子,不仅可以校验提交消息,还可以调用自定义的 npm 脚本进行代码校验或执行测试代码。随着项目不断增大,对整个项目上运行 lint 或 test 会变得非常耗时,我们一般只想对更改的文件进行检查,这时候可以借助 lint-staged。

    下面是 Vue 的 lint-staged 相关配置。它表示对于 js 后缀的文件执行 eslint --fix 命令来校验和修复代码 ,通过之后再进行 git add 添加到暂存区。

    // package.json 
    { 
    ... 
    "lint-staged": { 
    "*.js": [ 
    "eslint --fix", 
    "git add" 
    ] 
    }, 
    ... 
    } 

    三、总结

    站在前端工程的角度,从项目组织和代码规范两个方面分析了如何搭建可维护性的前端项目。

    • 在项目组织上,对于相关性低的模块可以采用 multirepo 方式进行独立管理,相关度高的模块则可以采用 monorepo 方式对其进行集中管理。
    • 在制定代码规范时,对于编写规范,尽量做到可执行、可配置、可扩展,对于提交规范,可以选择适当的工具,比如 commitlint、husky 来保证提交消息的规范化和可读性。
    展开全文
  • 引言: 今天要搭建一下Android环境,没想到又涉及到JDK这些东西,前面学JAVA的...JVM作用:将JVM语言转换为不同平台的机器语言因而Java有一次编译到处跑的特点 classpath路径作用:编写程序时引用到的各种包impor...

    引言:

    今天要搭建一下Android环境,没想到又涉及到JDK这些东西,前面学JAVA的时候有涉及到,但时间一久又忘记了,今天又涉及到了所以打算记录一下,以便后面学习参考

    细节解析

    Javac作用:将Java文件转换为编译成JVM能识别的一种语言
    JVM作用:将JVM语言转换为不同平台的机器语言因而Java有一次编译到处跑的特点
    classpath路径作用:编写程序时引用到的各种包import xxx 就根据classpath的路径寻找相应包的位置
    JDK:里面包含了很多类库,即jar包,还有JRE 、JVM虚拟机。 是java语言开发最基础的工具包,是java程序运行的基础也是各种IDE开发环境的基础,是面向开发人员使用

    JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

    如果是要运行java程序例如桌宠之类的,安装jre
    如果是要做java开发安装jdk

    展开全文
  • 前言 之前为了复活小鸡的ipv4地址,买了个域名,尝试通过cloudflare代理,没想到延迟感人,域名就... 域名购买和解析 我的域名是在GoDaddy上买的。 套层CloudFlare的CDN。把域名的name server换成CloudFlare提供...
  • Spring环境搭建流程,如果是第一次接触spring源码的环境搭建,确实还是比较麻烦的。作者使用的编译器为目前流行的lntelliJ IDEA,版本为2018旗舰版。Eclipse用户还需要自己揣摩环境搭建方法,这里不再赘述。1.2.1...
  • 点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2020超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析...
  • 站式素材解析网站源码,资源素材共享网站源码,素材网解析规则分享,素材网站解析下载系统,素材资源解析平台系统源码,素材解析网站制作。 我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多...
  • <div><p>域名已经按要求解析好了</p><p>该提问来源于开源项目:SPuerBRead/Bridge</p></div>
  • 首先需要安装jdk和tomcat,下载地址自行解决,安装完配置环境,JDK的配置不用说,tomcat第一次配置记录下 主要有四个环境变量 TOMCAT_HOME CATALINA_HOME CATALINA_BASE 这三个都是tomcat的解押路径 PATH 是%
  • 检查下创建iis这个角色是有没有漏选CGI(我第一次装时 一路默认走下来出现了这个情况) 不过没关系 我们来添加下就好了        把图中绿框勾选 点下一步即可(其他不用管)  0x002: 装一个phpstud
  • 访问百度站点(访问一次网络服务需要经过哪些路径) 1、B 封装数据报文 …. 2、C (客户机端)向 DNS 发起 域名解析查询 3、B (浏览器端)得到目标的服务器的地址,发送请求 4、S (服务器端)接受到数据报文,返回...
  • 安装过程:一、安装Linux操作系统二、在Ubuntu下创建hadoop用户组和用户三、在Ubuntu下安装JDK四、修改机器名五、安装ssh服务...选择的是ubuntu11.10,介于有些朋友是第一次安装双系统,下面我就介绍一种简单的安装方...
  • Spring环境搭建流程,如果是第一次接触spring源码的环境搭建,确实还是比较麻烦的。作者使用的编译器为目前流行的lntelliJ IDEA,版本为2018旗舰版。Eclipse用户还需要自己揣摩环境搭建方法,这里不再赘述。1.2.1...
  • 大多数会看我网站搭建笔记的,都是和我一样第一次搭建网站的小白,大概率没有信息模板可使用,此处点击创建信息模板创建信息模板即可,信息填写部分不在此处赘述 创建模板后要验证邮箱才可使用,点击去验证即可,...
  • 一次搭建博客过程中,遇到的麻烦 CentOS7中没有用MySQL了,可以使用yum install mariadb-server -y Nginx存在错误时,可以通过nginx -t等指令进行查看。 当时我是完全不知道二者区别,在腾讯云的教程中一直...
  • 前段时间给用discuz框架搭了个在线论坛(搭建过程),由于discuz框架是开源的, 用起来也比较方便,所以用户基础还是挺多的。但这个框架的洞也比较多,经常被打…我那个论坛连域名还没解析,不知道咋被盯上的。直接从...
  • 这样修改个记录还得每个人都改一次 hosts, 而 dns 只需要改一次,大家都生效。 2.hosts速度快,不依赖网络,不用担心DNS服务器挂了。 3.刚开始我内网200多台机器就是靠puppet分发hosts来搞的,后来又换成了内网DNS...
  • 随着移动互联网的发展,有...支付宝战略升级带来的机遇:2020年,支付宝提出战略升级,将支付宝打造成数字化生活平台,支付宝将成为生活的常用入口,而这对于企业和商家来说又是一次机会。 短视频直播的市场空间:近两
  • 仿真器出现的原因1、早期的单片机内部没有ROM,比如8031、8032...2、有的单片机内部ROM是一次写入成型的,比如8751,程序写入单片机的ROM之后就不能被擦除。 仿真器的种类1、软件仿真器这种方法主要是使用计算机软件...
  • 首先需要先了解以下CDN的工作过程:1、当你需要观看某个视频...4、若对应cache服务器中没有对应的视频资源内容,那么会向上层云服务器寻找资源,然后将对应视频资源下载到本地,待下一次用户进行访问时就可以直接从c...
  • 注:此文章2010年所写,后面更新过几,现在已经好几年未更新了。 、简单介绍 玩玩自己的顶级域名,是不是很爽呢?今天介绍的这个真是太完美了,全程免费,一流服务 .TK是南太平洋岛国托克劳的国家域名)免费...
  • 本章节通过在ENSP模拟器器上搭建环境模拟客户端访问网站,从而抓包得到TCP建立连接的三握手过程和关闭连接的四分手过程。 正文 1 搭建拓扑 在ENSP模拟器上搭建如下拓扑,需要台交换机、个HTTP...
  • 我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多套路,分享推广就可以获得网站永久VIP,然后,现在变得吃相极其难看了,各类型的VIP区分,想让客户二付费。由此就诞生了很多代下的服务,手动代...
  • 背景 本人双非渣本 今年由于疫情,上半年一直在家里。2月份本来无忧无虑,呆在家里不给国家添乱的时候,发现身边的同学找到了大厂的offer。心里开始有点慌张。本来想在3月份如果能回到...无一例外,每一次的失败都是以
  • 在dubbo(生产者和消费者,以及管控台)启动前,需要安装zookeeper注册中心。 进入zookeeper的下载地址:...   解压: ...j进入zookeeper-3.4.11\bin,启动zkServer.cmd,但是第一次启动则会报错,解析zoo.cfg...
  • 由于很多新手刚接触游戏建模,对于模型...世代3D游戏究竟有什么不同,看人物建模与场景搭建,第一眼就有答案! 什么是世代游戏?科普世代游戏角色制作过程 游戏行业很赚钱?那是你不了解世代游戏建模师这个职业
  • Logstash 会通过持久化队列来保证至少将运行中的事件送达一次 数据传输加密 Kibana 主文件夹简介 目录 配置文件 描述 bin 脚本文件,包括启动elasticsearch、安装插件、运行统计数据 config elastic...
  • 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 软件安装 nodejs yarn git yarn Hello World mkdir react-...
  • 要看Spring bean加载的过程,最好的是Debug...第一次看的时候,别心急,几天看完第一次都没关系。 我相信这篇文章,能让你看懂bean加载。 《这里应该介绍一下web工程读取xml的顺序,然后加载》 一、schema、xsd的认识

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395
精华内容 158
关键字:

一次解析搭建