精华内容
下载资源
问答
  • Hexo使用Gitalk设置评论区

    千次阅读 2020-02-03 20:01:53
    Hexo 有很多留言板的第三方插件(多说、disqus、Gitment、Gitalk 等等),但是这里主要讲解怎么使用 Gitalk, 因为它比较好看。 我一篇衔接用Hexo搭建个人博客网站,主要解决遗留的问题,因为哪一篇太长了,放...

    Hexo 有很多留言板的第三方插件(多说、disqus、Gitment、Gitalk 等等),但是这里主要讲解怎么使用 Gitalk,
    因为它比较好看。

    我一篇衔接用Hexo搭建个人博客网站,主要解决遗留的问题,因为哪一篇太长了,放在一起不好看。

    一、创建 GitHub Application

    目的就一个,拿到 clientID clientSecret, 说白了就是有权限去操作的 Git 仓库,给你创建 Issue 来放留言内容:
    点这里创建
    创建页面
    除了最后一个参数要填写你的博客地址,比如我的是:https://wsuo.github.io/
    其余的参数随便填,甚至都不用记住

    二、 引入 gitalk 的代码

    themes/[theme_name]/layout/_script/_comments/ 目录下,创建gitalk.swig文件。

    <!-- gitalk.swig -->
    <link href="https://cdn.bootcss.com/gitalk/1.4.0/gitalk.min.css" rel="stylesheet" />
    <script src="https://cdn.bootcss.com/gitalk/1.4.0/gitalk.min.js"></script>
    <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
    <script type="text/javascript">
      var gitalk = new Gitalk({
        clientID: '{{ theme.gitalk.ClientID }}',
        clientSecret: '{{ theme.gitalk.ClientSecret }}',
        repo: '{{ theme.gitalk.repo }}',
        owner: '{{ theme.gitalk.owner }}',
        admin: ['{{ theme.gitalk.adminUser }}'],
        id: md5(location.pathname),   // ISSUE:location.href 限制50个字符 (应该是Issue 内容存数据库的标识, 具体在页面上无感)
        labels: '{{ theme.gitalk.labels }}'.split(',').filter(l => l),  // 需要的 labels需要一个数组,否则会报错
        perPage: {{ theme.gitalk.perPage }},
        pagerDirection: '{{ theme.gitalk.pagerDirection }}',
        createIssueManually: {{ theme.gitalk.createIssueManually }},
        distractionFreeMode: {{ theme.gitalk.distractionFreeMode }}
      })
      gitalk.render('gitalk-container')
    </script>
    

    gitalk.swig 引用进来。

    <!-- themes/[theme_name]/layout/_script/comments.swig -->
    {% include '_comments/gitalk.swig' %}
    

    这里不同的主题可能不太一样,如果没有找到这个 comments.swig , 可以直接放到themes/polarbear/layout/_layout.swigbody 结束标签前

    三、添加配置

    上面用到很多参数,这些参数正常来说,放到 _config.yaml 里面配置比较好, 后续修改,则不需要去改代码。

    # theme/[theme_name]/_config.yaml 添加配置
    # ===========================================
    # Comments Settings
    # ===========================================
    gitalk:
      enable: true # 是否启动
      ClientID: Your ClientID # 之前的Client ID
      ClientSecret: Your ClientSecret # 之前的Client Secret
      repo: gitalk # 留言板内容需要存放的仓库名称
      owner: wsuo # 你 github 的帐号 eg: www.github.com/wsuo ,帐号就是wsuo
      adminUser: wsuo # 管理员用户
      labels: # issue 的标签
        - gitalk
      perPage: 15 # 每页展示条数
      pagerDirection: last # 排序方式是从旧到新(first)还是从新到旧(last)
      createIssueManually: false #如果当前页面没有相应的 isssue ,且登录的用户属于 admin,则会自动创建 issue。如果设置为 true,则显示一个初始化页面,创建 issue 需要点击 init 按钮。
      distractionFreeMode: false #是否启用快捷键(cmd|ctrl + enter) 提交评论.
    

    到此为止就完成了!
    如果你刷新之后看不到效果,那就等一会再刷新,他会有延迟的。

    可以看看我的我的博客地址参考一下,也欢迎去留言。

    考文章:
    三步搞定hexo留言板

    展开全文
  • (大家如果感兴趣,想向大佬请教问题,可以私信我,或者是评论区留言) 引言 当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊。 不过,你确定你真的懂启动模式吗? 如果你能...

    导读

    最近很多Android程序员都在找面试相关是文,其中很多人都问到了“Activity的启动模式”,很多人都表示自己的回答很难让面试官满意。

    当面试官要你说一下Activity的启动模式时,怎么回答最合适?标准答案在下面,本文来自一位不愿透漏姓名的Android大佬。

    (大家如果感兴趣,想向大佬请教问题,可以私信我,或者是评论区留言)

    引言

    当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊。

    不过,你确定你真的懂启动模式吗?

    如果你能回答出下面的问题,那么你可以直接退出当前界面。

    假设有如下四个activity:

    1. A(standard)
    2. B(singleTop)
    3. C(singleTask)
    4. D(singleInstance)
      它们的启动顺序依次是ABCDABCD,请描述activity栈内变化。

    基于交互的分析

    例: 1,用户在主屏幕中点击应用的图标启动应用后,弹出了第一Activity界面:A,并依次打开了如下界面 A -> B -> C -> D。 2,此时按下home键返回主屏幕,然后重新点击图标启动这个应用,我们会发现弹出的界面还是 D 而不是界面 A。 3,当我们连续点击返回键时,应用中界面会按照启动顺序反向的依次展示,也就是D -> C -> B -> A -> 主屏幕。

    通过这个例子我们可以知道Android系统会为应用暂时性的保存一组Activity启动链,记录启动顺序,这就引出了第一个概念:任务。

    任务

    先说下任务的定义,Android官方把上述这种为了完成某些工作而链式启动的一系列Activity合集称之为 任务。

    我们都知道每个Activity都是互相独立的界面,正是有了任务这样的概念,多个Activity才能够关联起来组成一个完整的应用。

    任务可以同时存在多个吗?

    当然可以!

    例:平时我们使用手机经常会在刷微博和聊微信来回切换,每次切换系统都会为我们保存上一次离开的状态。

    任务里Activity必须是来自同一个应用吗

    当然不是!

    例:当我们在社交软件设置用户头像时一般会有拍照和相册两个选项,选择拍照会跳转到摄像机软件,选择相册会跳到系统相册软件。通过这几个软件之间的共同合作完成了一次任务。

    任务中的根Activity

    通常情况下,我们都是通过设备主屏幕点击应用图标启动应用的,同理设备主屏幕也是大多数任务的起点,而应用中的入口Activity就是这个任务的根Activity,根Activity的声明方式你一定特别熟悉:

    <activity
           android:name=".HelloActivity"">
           <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
    </activity>
    

    当用户点击主屏幕应用图标打开应用时,如果该应用最近未曾被使用过,则会创建一个任务,并将该应用中的入口Activity作为任务中的根Activity打开。反之直接把该应用所在的任务调出来置于前台即可。

    了解完任务之后,我们就大概知道了上述几个例子中Android系统如何保存Activity使用状态的规则。

    返回栈

    任务呢是一个特别虚的概念,是为了方便开发者理解才有的它,而系统中真正存储Activity的是一个遵循先进后出原则的数据结构:栈。一般叫它返回栈(任务栈,堆栈,其实叫什么的都有)。

    返回栈是任务的实际载体,每个任务中所有的Activity都会按照各自的打开顺序保存在对应的返回栈中。所以Android系统显示界面的顺序是先找到要显示界面所在的任务,然后在对应的返回栈中找到显示的Activity。

    值得一提的是由于返回栈存储结构的特殊性,外部只能访问到栈顶的Activity,也就是最后入栈的那个。所以一个Activity想要能显示在屏幕上那么它必须存在于栈顶位置。

    进栈与出栈

    当前 Activity 启动另一个 Activity 时,新的 Activity 会被推送到堆栈顶部,成为焦点显示在屏幕上。 前一个 Activity 仍保留在堆栈中,但是处于停止状态。

    用户按“返回”按钮时,当前 Activity 会从堆栈顶部弹出(Activity 被销毁),而前一个 Activity 恢复执行。如果用户继续按“返回”,堆栈中的相应 Activity 就会弹出,以显示前一个 Activity,直到用户返回主屏幕为止(或者,返回任务开始时正在运行的任意 Activity)。 当所有 Activity 均从堆栈中移除后,任务即不复存在。栈也就会被回收掉。

    特殊的任务

    通过前面的了解,我们知道如果要打开新的界面需要把Activity实例放到当前任务对应的返回栈的栈顶。该操作是不管该Activity之前有没有实例化过或者栈中是否已经存在了的。

    但是,有些特殊情况下,我们会发现一些“例外”。

    例1:当来自多个不同任务中的应用选择使用系统浏览器访问网页的时候,浏览器应用并不会在每个任务的返回栈中都创建Activity,而是将所有网页以选项卡的形式展示在同一个界面中。

    本例中浏览器应用的Activity如果已经实例化过了就不会重新创建。

    例2:小明在微信中向你分享了一条微博内容,你打开后跳转到了微博APP中的该条微博详情页,当你看完内容后按返回键退出该界面发现并不是回到了微信聊天界面,而是来到了微博主页(或上一次在微博中停留的界面)。

    本例中微博详情页的Activity虽然是由微信应用所在的任务启动,但是没有加入到微信应用的任务中,而是加入到了微博的任务栈中。

    管理任务

    很显然上述两个例子在实际使用中并不少见,对于这种特殊的情况我们需要针对性的管理任务,而众所周知的启动模式仅仅是其中的一种。

    定义启动模式定义Activity的启动模式其实就是定义一个Activity的新实例如何(是否)与当前任务做关联。以什么样的方式进入到当前(或其他)任务中。如果你只说Activity的启动模式有四种,其实是不准确的,因为我们可以通过两种方法定义不同的启动模式:

    • 使用AndroidManifest.xml中定义 在AndroidManifest.xml中标签下使用lauchMode属性来指定当前这个activity的启动模式。

    • 使用Intent标志定义 在调用startActivity(Intent intent)前,通过调用intent.addFlags()或者intent.setFlags()方法为Intent添加一个标志,用于为将要启动的Activity声明启动模式。

    那两者有什么区别呢?

    上述两种方法均可以为activity声明启动模式,只是使用情景不同。

    1. 如果我们希望某个activity在任何情况下都会执行一种特殊的启动模式,我们就可以采用AndroidManifest.xml的方法声明。
      2.如果我们希望某个activity大多数情况下正常启动,而少数情况下执行特殊的启动模式,我们就可以在需要执行特殊启动模式时在Intent中添加标志声明。
    2. 如果一个activity两种方式都声明了的话,使用Intent标志的方式要比AndroidManifest.xml的优先级高。
      4.两种方式中定义的启动模式有些是不一样的,Intent标志中定义的某些启动模式AndroidManifest.xml中没有,反之一样。
    3. 我们常说的四种启动模式其实说的是AndroidManifest.xml中定义的。

    使用AndroidManifest.xml声明启动模式

    在清单文件中声明 Activity 时,您可以使用元素的 ][launchMode属性指定 Activity 应该如何与任务关联。

    您可以分配给 launchMode 属性的启动模式共有四种: - standard - singleTop - singleTask - singleInstance

    先不用管他们具体的操作是什么,我们首先要知道这四种启动模式可以分为两大类:

    • standard和singleTop 该类启动模式的activity可以被多次的实例化,它们的实例可以放到任何任务中,并且可以位于返回栈的任何位置。

    • singleTask和singleInstance 带有此类启动模式的activity,它们只能有一个实例存在,且实例只能存在于单独的任务中。

    standard:标准模式

    默认启动模式,启动activity时直接创建新的实例并压入启动它的任务栈顶。

    singleTop:栈顶复用模式

    该模式唯一与standard不同的就是,如果启动singleTop模式的activity时发现当前任务的栈顶已经存在着这个activity的实例,那么就不会创建新的实例,而是调用该实例的onNewIntent()方法。其他的跟标准模式一样。

    singleTask:栈内复用模式

    这个模式有些特殊一点,我们先按使用情景介绍它,当我们将要启动该模式的activity时,系统会判断当前是否有它想要的任务栈: 1. 没有它要的任务栈 系统会新创建一个任务,并将该activity实例化作为该任务的根activity。

    1.有它要的任务栈 这时候系统会找到该任务栈,如果任务栈里只有它自己则直接调用该activity实例的onNewIntent()方法。如果任务栈中它的上方还存在别的activity,那么这些activity会被全部弹出栈。

    至于什么是“它想要的任务栈”,我们会在下面单独分析。

    singleInstance:单例模式

    基本上跟singleTask相同,会为activity单独创建一个任务并能够复用。但是该模式的activity不允许其他activity跟自己存在于同一个任务中,由此 activity 启动的任何 activity 均会被在其他的任务中打开。

    使用Intent标志声明启动模式

    此方式可以通过调用intent.addFlags(int flags)或者intent.setFlags(int flags)方法为Intent添加一个标志,用于为将要启动的Activity声明启动模式。

    在开始介绍前,先进行几点扫盲科普:

    1. 一个Intent可以设置多个标志,这就是为啥有addflags()和setFlags()两个方法的原因了。
    2. 为Intent设置标志的参数都是Intent类的静态常量。
    3. 设置Intent标志不光只有设置activity启动模式这一个功能,设置不同的参数还有其他功能。
    4. Intent标志中可以对activity启动模式进行操作的标志可多了,我们只介绍特别典型的三种。

    Intent.FLAG_ACTIVITY_SINGLE_TOP 同AndroidManifest.xml方式中的singleTop启动模式。

    Intent.FLAG_ACTIVITY_NEW_TASK 同AndroidManifest.xml方式中的singleTask启动模式。

    Intent.FLAG_ACTIVITY_CLEAR_TOP 如果即将启动的 activity 已经存在于当前任务栈中,则会弹出销毁它上方的所有 activity,并调用该activity实例的onNewIntent()方法,而不是启动该 Activity 的新实例。

    跟singleTask有点像但不一样,在AndroidManifest.xml方式中没有与此对应的值。

    singleTask默认就包含了FLAG_ACTIVITY_CLEAR_TOP的功能。

    关联任务

    在分析singleTask时有提到过该模式下启动activity前会去找“它想要的任务栈”,那么如何去找呢?这就引出了AndroidManifest.xml中标签下的taskAffinity属性。

    taskAffinity 属性

    taskAffinity 属性学名任务相关性,说白了其实就是这个参数可以指定当前activity所属任务栈的名字,该属性的值为字符串:

    例:android:taskAffinity=“com.test.demo.task1”

    如果你在标签没指定这个属性,那么它就用标签的taskAffinity属性,如果标签下也没指定,它就应用包名当做默认值。

    taskAffinity 与 singleTask

    了解到taskAffinity属性后我们在重新梳理一下singleTask启动模式。

    1.如果我们指定了taskAffinity属性的值,那么就跟之前分析的一样,创建新任务等等…

    2.如果我们未指定taskAffinity属性的值,新activity就与当前任务的taskAffinity属性值一样,所以新activity的实例会被放置到当前的任务栈中。

    除了singleTask呢?

    现在我们知道了taskAffinity属性可以强行指定activity所属的任务栈,那么这个属性在其他启动模式情况下是什么样的呢?网上好多人都说没有效果,我不信就亲自测试了一下得出以下结论:

    1. 刚介绍 SingleInstance的时候说它跟singleTask一样都会新建一个任务,既然singleTask是根据taskAffinity属性来决定是否需要新建任务的,那么singleInstance是不是也需要指定这个属性呢? 答案是否!只要启动模式为singleInstance它一定会单独开一个任务。

    2.SingleTop模式下指定了taskAffinity属性的值后,他就会神奇的切换到指定的那个任务栈中,除此之外跟原来一样。

    3.最神奇的就是Standard,它也同样受到了taskAffinity属性的影响,也会切换到指定的那个任务栈中,但当我们多次启动这个activity时它不会再多次的创建实例,而是拉起了之前启动过的实例,更特殊的是,其他三种启动模式在复用之前实例时都会调用onNewIntent()方法,他却不会调用该方法。

    taskAffinity的其他作用

    taskAffinity还有一个功能就是可以重新定向所属任务,意思就是这个activity原来是属于任务A的,当有一个跟该activity的taskAffinity属性值相同的任务B被创建后,这个activity就会从任务A中转移到任务B中。

    想要实现这个功能我们还需要allowTaskReparenting属性的配合:

    1.我们在清单文件中给taskAffinity="A"的activity标签下添加属性android:allowTaskReparenting=true。

    2.在taskAffinity="B"的任务下启动这个activity,此时这个activity存在于任务B中。

    3.当taskAffinity="A"的任务被创建或者被置于前台,该activity将被转移到其任务栈中,位于栈顶位置。

    清理任务

    如果用户长时间离开任务,则系统会清除所有 Activity 的任务,根 Activity 除外。 当用户再次返回到任务时,仅恢复根 Activity。系统这样做的原因是,经过很长一段时间后,用户可能已经放弃之前执行的操作,返回到任务是要开始执行新的操作。

    您可以使用下列几个 Activity 属性修改此行为:

    **alwaysRetainTaskState **如果在任务的根 Activity 中将此属性设置为 “true”,则不会发生刚才所述的默认行为。即使在很长一段时间后,任务仍将所有 Activity 保留在其堆栈中。

    **clearTaskOnLaunch **如果在任务的根 Activity 中将此属性设置为 “true”,则每当用户离开任务然后返回时,系统都会将堆栈清除到只剩下根 Activity。 即使只离开任务片刻时间,用户也始终会返回到任务的初始状态。

    **finishOnTaskLaunch **类似于clearTaskOnLaunch,但是更狠一些,当用户离开任务再回来的时候,整个任务的activity都会清除,连根activity也是,相当于第一次启动这个任务。

    启动模式的实际应用

    个人觉得常见的四种启动模式中要属singleTop不是很好理解,其他的还好。

    singleTop

    singleTop模式的activity特点就是除了外部可以启动它显示信息外,它也可以用同样的方式启动自己更新显示信息,这样就减少了冗余代码,降低了维护成本。

    例:如果让你设计一个带有搜索应用的APP,主页有一个搜索框,输入信息点击搜索按钮进入结果页显示结果,为方便用户使用,结果页也有一个搜索框,跟主页的搜索框功能一样,你会怎么设计?

    singleTask

    这个启动模式可以分为两种情况:

    1.未指定taskAffinity 此时该activity可以当应用中的某一模块的入口处

    有如下启动流程,微信主页 >> 聊天页 >> 聊天设置页 >> 用户资料页 >> 聊天页,此时我们按下返回键直接回到了微信主页。

    2.指定了taskAffinity 如果利用该启动模式新开了任务,在用户的视角里就相当开了两个应用(在任务管理器中会看到两个最近应用),所以谨慎使用,我能想到的使用情况就是一个Word应用打开了两份文档。

    singleInstance

    这种情况下不管有多少个任务启动它,它都会作为一个单独任务存在着,这种模式极其特殊,谨慎使用。

    例:拨号界面,闹钟界面。

    总结

    Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。

    常言:种一棵树最好的时间有两个,一个是十年前,另一个就是现在。

    千里之行始于足下,愿你我共勉。

    如果你觉得本文对你有帮助,记得关注和转发本文。博主定期更新,一起学习进步!

    另外推荐一个做Android最新技术学习视频的B站up主,B站搜索【Android开发骆驼】,希望对大家的学习和工作有帮助。

    展开全文
  • 当然如果你有什么补充的,可以在评论区留言! 关于自学还是选择培训有几点 第一: 你是零基础的小白,自学等于浪费时间。这个结论在多数情况下都成立,事实如此。当然,也有自学出来的,但毕竟是少

    在这里插入图片描述

    关于自学还是选择培训有几点

    第一:

    你是零基础的小白,自学等于浪费时间。这个结论在多数情况下都成立,事实如此。当然,也有自学出来的,但毕竟是少数,据我了解我10同事里大概有8个培训机构出来的。

    第二:

    如果你有一到两年的开发/测试的经验,想在技术上有所提升,那这个又分为技术的宽度和深度。如果你是想扩展宽度,比如说你是学JAVA的,想去学Python的建议你自学,因为多数情况下语言都是想通的,差异等多的知识一些语法和一些特定的功能。 你完全可以选择自学,不过比较培训,更耗时间。
    在这里插入图片描述

    在这里插入图片描述

    传统教育与培训的区别

    在这里插入图片描述

    有有一个朋友,她毕业于名校。现在能拿着全奖在美国留学,一个小姑娘,有一次和她聊起这个传统教育和培训的一个区别。她的观点:传统教育其实就是金字塔的一个精英教育,因为这个教育资源是有限的,我们国内还不错的就是比较强的大学,也就几十所,那他们能够消化的学生最多也就几十万,而每年参加高考的好几百万,能进大学的有70%多,那能进好大学的20%都不到,那还有一大批的学生没有考上大学,学习越好,越能够享受到顶端的教育资源,很多人说,大学没有用,大学学不到什么东西,但其实是你没有进入一个好的大学,

    这年头要做成什么事情,名校出身总是有帮助的,至少学习好代表你智商不差,出身名校能把事情做成的概率从统计学上来说要更大一些,那那些在金字塔底或者是金字塔外的人,想要往上爬怎么办?肯定也要学习。

    那么这个时候培训的作用就体现出来了,不是说除了培训之外,就没有别的出路了。而是培训机构给了这些被传统教育刷下来的人,一个第二次机会,就是给你他们一个与那些在金字塔中上层训练出来的那些相对基因的人群,一个竞争的机会,比教育背景拼不过但是呢比实战技术能力至少不差。

    找个人带比培训高效?

    在这里插入图片描述

    最后

    我想说我不能保证我说的这些呢,都是绝对正确的。但是我觉得应该适合大多数人,任何的方法和建议,都是别人的,适合你的才是王道!

    君子藏器于身,待时而动。
    下面都是小编辛苦整理的资料

    关注微信公众【程序媛木子】,也欢迎大家可以进群交流(644956177),里面有各种软件测试资源和技术交流。

    加油吧,测试员!任凭风吹雨打,只要一直走下去,不放弃,远方的路终将清晰。路就在脚下,成功就在明天!

    展开全文
  • 怎么理解控制反转IOC

    2020-12-13 22:41:26
    最近学习中,学习到了IOC控制反转( Inversion of Control ) ... 上面的链接,是我学习的很好的例子,分享给大家,大家有什么疑问,欢迎评论区留言,我们一起探讨。 ...

    最近在学习中,学习到了IOC控制反转( Inversion of Control )

    https://www.zhihu.com/question/23277575/answer/169698662

    上面的链接,是我学习的很好的例子,分享给大家,大家有什么疑问,欢迎评论区留言,我们一起探讨。

    展开全文
  • 2008年金融危机的时候,11月1日,网络极客中本聪(化名) ,他网络上发表了一篇文章《白皮书》,全名叫《比特币点对...如果你觉得下面有些内容不正确,请最后的评论区留言告诉我哈。 01 比特币是什么? 电子货币,也
  • 做个小调查:关于今年的数学和专业课,有什么想“吐槽”的,可以在评论区留言哦~ ...
  • 做个小调查:关于今年的英语和政治,有什么想“吐槽”的,可以在评论区留言哦~不要和别人交流答案,吐糟完赶紧准备数学和专业课吧!明天的考试加油! ...
  • 设置好之后如果不显示,尝试重启Typora 如若还有疑问,敬请在评论区留言,鄙人将我所能去帮助。
  • 最近在群上看到不少的小伙伴在讨论IDEA,原来IDEA出「船新」的版本了 ...有很多小伙伴都在评论区留言:这个IDEA是怎么汉化的啊 在知乎也有类似的问题: 得知了这个消息后,我也去下载一个2020.1版本的IDEA去耍耍(我在
  • 知道答案的同学和老师可以下面的留言区评论或转发链接,谢谢大家!2018.06.07日
  • 2、导上jar包到WebContent/WEB-INF/lib文件夹,需要导以下几个包(有需要jar包的可以在评论区留言),并右键把这些jar包build to path即可 3、写SpringMVC的前端控制器配置文件 打开web.xml文件,alt+/选择...
  • 以前我时常觉得,自己写的ReadMe很单调乏味,但后来仔细研究一下后,发现有很多方式可以让ReadMe在简洁的基础上变得好看些,所以在这里和大家分享,如果大家有更好的想法,也非常欢迎在评论区留言哦 美化方案 ...
  • 有什么问题欢迎大家在评论区留言哦~ 冰雪复古手游中,给神魔之体升级除了大幅度加人物的属性外, 还有一部分副本也是需要一定的神魔加点才能晋升,那么神魔之体要怎么加点呢? 首先要获得神魔结晶,可以在商城购买也...
  • 我们先看一个简单的残差模块,右侧为残差支路,是直接传x而没有卷积操作的 下面看一个复杂一点的残差模块,即残差支路有一个卷积用于调整通道数和...希望能够帮到大家,有问题请在评论区留言,如果有帮助麻烦...
  • intellij IDEA中文怎么样转换成Ascii

    千次阅读 2018-04-20 17:24:10
    今天网上看视频的时候,因为别人是使用myelicpse开发的,可以打出中文直接转换成ascii码,但是intellij IDEA好像不支持这个功能,至少我没有找到,找到的朋友欢迎评论区留言。当你打好中文后,可以设置中选择图中...
  • 80%的资料都相同,白白浪费了时间了不说,还打击了自己学习的信心,所以该文章主要是把我自己亲身实践中的一些经验分享给大家,希望对大家有用,如果有不合理或者需要补充的地方希望大家多多评论区留言,感谢大家...
  • 第一步: ...博客开了好几年,但是因为太懒的缘故一直没有写过文章,最近想起回顾知识但是发现无从下手,所以就决定边回顾边记录,如果对博文有什么观点或者想法,欢迎在评论区留言交流!!! ...
  • 最近网上看到这么一篇文章,有好几个地方都发了不知道哪里是原文,但是总体来讲这篇看完对于我来说还是有很多收获的,特意分享出来,大家可以看看如果,欢迎评论区留言探讨 工作了挺久,发现有个挺有意思的现象,...
  • 今天的正文开始前,我要特意感谢一下评论区几位留下高质量留言的同学。 用户名是 @某、人 的同学,对文章的知识点做了梳理,然后提了关于事务可见性的问题,就是先启动但是后提交的事务,对数据可见性的影响。@夏日...
  • ubuntu20.04 网页看bilibili操作

    千次阅读 2020-05-19 19:02:55
    在终端依次输入:sudo apt-get update sudo apt-get install flashplugin-installer 重新打开火狐浏览器,可以看b站啦。 唯一不方便地方是,...有哪个小伙伴知道怎么解决的,麻烦在评论区留言哈。非常感谢。 ...
  • 今天的正文开始前,我要特意感谢一下评论区几位留下高质量留言的同学。用户名是 @某、人 的同学,对文章的知识点做了梳理,然后提了关于事务可见性的问题,就是先启动但是后提交的事务,对数据可见性的影响。@夏日雨...
  • 阅读文本大概需要 2 分钟。前几天,有读者在我一篇文章下面留言,问我怎么才能变得更优秀?我在评论区给了这样一个回复:虽然很多人点赞,但是后台很多读者表示不解,想让我详细说...
  • 前言 面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。 文末会给大家分享下我整理的Android面试专题及答案其中大部分都是大企业面试常问的面试题...有想法和问题的欢迎在评论区留言。 我建议你做两件
  • jquery.rar

    2019-12-11 11:37:26
    针对项目的要求,笔者上传到一个JQuery包提供给读者进行使用,如果不知道怎么去引用js文件,可以在评论区留言,笔者来帮忙解答。
  • Python创始人为什么叫“龟叔”?

    千次阅读 2020-04-27 16:45:44
    因为 吉多·范罗苏姆(Guido van Rossum)中的Guido(吉多),拼音(哥威龟)Gui龟,所以被中国程序员戏称为“龟叔”。...网上查了查,关于这个问题的资料比较少,大家怎么看这种观点,欢迎在评论区留言~~~ ...
  • 里面收集了很多简历模板 按不同专业划分 简洁 整洁 干净的模板类型 。不是网上呢种肤浅类型的 最近新的 一半是模板收费网站我自己下载的 我自己...下载绝对不会吃亏 如果不好你在评论区留言 我24小时之内把积分还给你!
  • 短行程的提取.m

    2019-09-25 10:21:34
    大家也都知道,在做汽车行驶工况构建时需要从大量数据中提取出短行程,然后筛选组成所需工况,本代码便是短行程的...但不知道怎么整,只能这样了,希望可以帮到需要的小伙伴,有什么问题可以在评论区留言大家一起讨论。
  • 我的博客链接,文中有什么不对的地方,欢迎各位在评论区留言讨论。 本文涉及到的CPU架构为arm64,其它架构大同小异。 源码来自苹果开源-runtime。 Objective-C中采用引用计数机制来管理内存,在MRC时代,需要我们...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 132
精华内容 52
关键字:

怎么在评论区留言