精华内容
下载资源
问答
  • *号代表对这个文件了修改,没有提交到SVN 问号代表新加文件,还没有提交到SVN服务器上去 圆柱体代表是SVN上同步文件 感叹号代表这个类里面有一些没有用规范代码写,比如该用泛型没用,但这不影响代码...

    *号代表对这个文件做了修改,没有提交到SVN
    问号代表新加的文件,还没有提交到SVN服务器上去
    圆柱体代表的是SVN上同步的文件
    感叹号代表这个类里面有一些没有用规范代码写的,比如该用泛型的没用,但这不影响代码的运行
    红色的叉号代表代码没编译通过
    


    展开全文
  • 标记清除算法

    2018-09-23 00:06:41
    标记阶段就是把所有的活动对象上标记,清除阶段就是把那些没有标记的对象进行清除。 伪代码 mark_sweep()_{ //标记阶段 mark(); //清除代码 sweep(); } mark(){ //对 root 对象进行遍历 标记 for...

    标记清除算法

    • GC里面字面的意思进行理解就行,就是有标记阶段和清除阶段构成。标记阶段就是把所有的活动对象做上标记,清除阶段就是把那些没有标记的对象进行清除。
    • 伪代码
    	mark_sweep()_{
    		//标记阶段
    		mark();
    		//清除代码
    		sweep();
    	}
    
    	mark(){
    		//对 root 对象进行遍历 标记
    		for( r : $root){
    			mark_object(r);
    		}
    	}
    	
    	mark_object(obj){
    		//标记 在对象的头进行标记 
    		//为true的时候 不进行处理 避免循环依赖
    		if(obj.mark == false){
    			obj.mark == true;
    			//children 函数是得到相关联的对象
    			for(child : childern(obj)){
    				mark_obj(child);
    			}
    		
    		}
    	}
    	
    	
    	sweep_phase(){
    	    //$heap_start 是堆头  $heap_end 堆尾
    	    //sweeping 进行遍历的t
            sweeping = $heap_start;
                while(sweeping < $heap_end){
                    //如果是true的话  重置为false
                    if(sweeping.mark == TRUE){
                        sweeping.mark = FALSE
                    }else{
                    //为false 就将空间放到空闲列表
                        sweeping.next = $free_list;
                        $free_list = sweeping;
                    }
                     sweeping += sweeping.size ;
                }
        }
        
        
        //分配空间
        new_obj(size){
            //从空闲列表里面进行分配  大于或者等于size的空间 
            //没有就执行分配空间失败
            chunk = pickup.chunk(size,$free.list);
            if(chunk == null){
                allocation.fail();
            }
            return chunk;
        }
        
        
    
    
    • 分配算法

      • first-fit 遍历 第一个发现大于或等于的立刻返回
      • best-fit 返回大于size的最小的分块
      • worst-fit 找出最大的 进行切分size大小和剩余(但是会加大碎片化)
    • 优点

      • 实现简单
    • 缺点

      • 碎片化
      • 分配速度(分配的时候 都是遍历空闲列表 进行查找)
    • 优化

      • 多个空闲列表
      • BIBOP
      • 位图标记
    展开全文
  • Git-命令行-使用 Tag 标记代码

    千次阅读 2017-06-30 23:56:24
    tag ,翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。 tag 是 Git 版本库的一个快照,指向某个 commit 的指针。 为什么会有 tag 的存在? 存在必合理,tag 的存在,是因为我们需要这种标

    前言

    正文开始之前,我想我们需要弄明白几个问题:

    1. tag 是什么?
    2. 使用tag 的好处?
    3. tag 和 branch 的区别以及使用场景?
    • tag 是什么?
      tag , 翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。
      tag 是 Git 版本库的一个快照,指向某个 commit 的指针。

    • 使用tag 的好处?
      tag 的存在,是因为我们需要这种标记的功能。目前的项目开发中,当发布版本时 tag 就派上用场了。例如 v1.0.1,v1.0.2…
      另外,git 提供了 tag 的增删改查一系列操作,在 tag 的使用上,可谓非常之方便。

    • tag 和 branch 的区别以及使用场景?
      想到这里,你可能觉得 tag 和 branch 有点相似。没错,的确是有点像,但是它们的职责分工和本质都是不同的。
      tag 对应某次 commit, 是一个点,是不可移动的。
      branch 对应一系列 commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。

      所以,两者的区别决定了使用方式,改动代码用 branch ,不改动只查看用 tag。

      tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如 已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以 检出 v2.0 的代码作为一个 branch ,然后作为开发分支。

    tag 的简单使用

    以下命令都是我使用 tag 过程中一般会使用到的,可以说都是常用命令。

    1.创建标签

    需要说明的是,创建 tag 是基于本地分支的 commit,而且与分支的推送是两回事,就是说分支已经推送到远程了,但是你的 tag 并没有,如果把 tag 推送到远程分支上,需要另外执行 tag 的推送命令。

    git tag <tagName> //创建本地tag
    git push origin <tagName> //推送到远程仓库
    

    若存在很多未推送的本地标签,你想一次全部推送的话,可以使用一下的命令:

    git push origin --tags  
    
    

    以上是基于本地当前分支的最后的一个 commit 创建的 tag ,但是如果不想以最后一个,只想以某一个特定的提交为 tag ,也是可以的,只要你知道 commit 的 id。

    git log --pretty=oneline //查看当前分支的提交历史,里面包含 commit id
    git tag -a <tagName> <commitId>
    

    2.查看标签

    查看本地某个 tag 的详细信息:

    git show <tagName>
    

    查看本地所有 tag :

    //下面两个命令都可以
    git tag 
    git tag -l
    

    查看远程所有 tag:

    git ls-remote --tags origin
    
    

    3.删除标签

    本地 tag 的删除:

    git tag -d <tagName>
    

    远程 tag 的删除:

    git push origin :<tagName>
    

    4.重命名标签

    这个本质上是删除掉旧名字 tag ,然后再新建新名字 tag ,然后实现重命名的作用。

    如果 tag 只存在本地,那么只需要删除本地的旧名字 tag ,然后新建新名字 tag:

    git tag -d <oldTagName>
    git tag <newTagName>
    git push origin <newTagName> //推送到远程仓库
    

    若已经推送到远程了,那么不仅要删除本地的,还要删除远程的,再重新创建和推送:

    git tag -d <oldTagName>
    git push origin :<oldTagName>
    git tag <newTagName>
    git push origin <newTagName> //推送到远程仓库
    
    

    5.检出标签

    命令如下:

    git checkout -b <branchName> <tagName>
    

    因为 tag 本身指向的就是一个 commit,所以和根据 commit id 检出分支是一个道理。
    但是需要特别说明的是,如果我们想要修改 tag 检出代码分支,那么虽然分支中的代码改变了,但是 tag 标记的 commit 还是同一个,标记的代码是不会变的,这个要格外的注意。


    欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。

    在这里插入图片描述

    展开全文
  • 您已经得到了直接答案(缺少括号),但是如果您正在这样事情,我建议您使用另一种方法,并使用多行字符串(使用三个带引号字符串)和字符串格式:ascii_art = """11111111111111111111111 11 11 Hello......

    您已经得到了直接的答案(缺少括号),但是如果您正在做这样的事情,我建议您使用另一种方法,并使用多行字符串(使用三个带引号的字符串)和字符串格式:ascii_art = """

    1111111111111111111111

    1 1

    1 1

    1 Hello... 1

    1{name:^20}1

    1 1

    1 1

    1111111111111111111111___

    11111111 |

    ------------------------- O

    .............._... ... 1

    1...................... 1

    -------------------------

    """

    print ascii_art.format(name='Kevin')

    {name:^20}接受参数name,并将其在20个字符内居中对齐^20,因此它非常适合块(计算机监视器?)。。。。

    示例输出:1111111111111111111111

    1 1

    1 1

    1 Hello... 1

    1 Kevin 1

    1 1

    1 1

    1111111111111111111111___

    11111111 |

    ------------------------- O

    .............._... ... 1

    1...................... 1

    -------------------------

    展开全文
  • 平常在使用kettle过程中,会遇到如下图显示各种跳接线标记,本篇文章针对各个标记做个简单介绍。 跳接线:用于连接转换和作业中各个步骤,并将前一个或前多个步骤元数据传递到下一个步骤中。 双斜线:...
  • 标记阶段是把所有活动对象都标记的阶段。清除阶段是把哪些没有标记的对象,也就是非活动对象回收的阶段。通过这两个阶段,就可以令不能利用的内存空间重新得到利用。 目录 什么是GC标记-清除算法 标记阶段 ...
  • XML:eXtensible Markup Language 什么是标记语言?...标记的作用:传递了关于文档本身以外的额外信息。比如:标记文档的某部分该如何显示,某部分时什么意思等。重在数据,标记只是为了说明数据的含义。 ...
  • 我一开始也不知道这个.MD是什么意思,后来我自己写了一次,就知道了这一种新型纯文本标记语言。它可以帮助我们更便捷,更高效的做记录。我们可以不用再看在线编辑器一堆图标进行操作,而是通过记忆一些标记...
  • System.Text.RegularExpressions.Regex.Replace...的作用是匹配前面的字符0次或一次,也就是说有“/”这个符号或者是没有这个符号都算匹配成功,继续,[^>] 的意思是不为">"的字符,然后[^>]+中的“+”是匹配一次
  • 因为他整个排序不是很好,标记压缩,有地方叫做标记整理,都是一个意思,标记压缩算法其实和标记清除算法雷同,user1假如他是 可达,我们把它标红,我再给他一个user2,可达,记住了标红是可达,这个时候我再来一个...
  • [/b]意思是说,每天都走路话,就不怕走千里万里,每天都做事话,就不怕了千事万事。学习也一样,每天学一点,就不怕学习了千万知识。上一次我们对Socket编程有了一个初步了解,今天我们来继续学习。上一次...
  • Python格式化输出方法一:传统方法与C语言类似,可以采用“%”作为格式化输出的标记。如:print("The first number: %5d, the second number: %8.2f" % (123, 456.789))输出结果为:The first number: 123, the ...
  • 的意思是每一个串都是文本。。比如样例,a就不用说了,aa在本身出现一次,aaa中出现两次。怎么呢,如果直接暴力匹配是会炸的。但是我们发现如果每个串本身就是文本的话我们是已经遍历过一次的,可以在上面记录...
  • 用简单话来解释,将一根鱼竿打开,然后分成10等份,并且做标记,在鱼竿顶钓承受范围之内,从竿稍,到鱼竿竿身打弯处距离,和鱼竿整体10等份长度相比,如果是0.2,就是28调,如果是0.3就是37调,如果是0......
  • 与C语言类似,可以采用“%”作为格式化输出的标记。如: print("The first number: %5d, the second number: %8.2f" % (123, 456.789)) 输出结果为: The first number: 123, the second number: 456.79...
  • git工作区 什么是origin?...对修改文件当前版本标记,让他包含在下次提交快照当中。发生在暂存区,英文叫stage 什么是origin 你代码库(repository)可以存放在你电脑里,同时你也可以把代码库托
  • camel标记法是什么方法

    千次阅读 2015-05-05 17:24:50
    camel英语的意思是骆驼的意思,在咱们编程里呢呢‘骆驼拼写法’,也叫咱们熟知的‘驼峰法’。 camel的全英文书写为camelCase,其它从字面就能很直观的理解。 camelCase是指在英语中,依靠单词的大小写拼写法,如...
  • 敲完代码调完bug之后,习惯性的又看了一遍学生信息管理系统...所谓书签就是做标记的意思,它可以让我们更好的控制使用的数据表,为一条记录做标记之后,通过标记我们可以随意的跳到我们想要看的记录的位置;除此之外...
  • Java 中tag配置文件中标签属性意思

    千次阅读 2018-11-18 14:47:06
    Java类中实现tag接口或继承TagSupport,类中方法有...此处return返回值标记接下来需要什么样效果处理。有以下几种:  // 1、EVAL_BODY_INCLUDE:把Body读入存在输出流中,doStartTag()函数可用  ...
  • ** 含义 果然眼冒金星,学习前辈项目代码,突然一堆*,问了问查了查。 .nav li a { display: block; *zoom: 1; } .nav * li a { display: inline;...body是对body对象样式控制,而... * { }就是对所有的标记做
  • __block 的标记告诉编译器,这个变量在 block 里面需要特殊处理。...而当我们用 __block 标记的时候,表示在 block 中的修改对于 block 外也是有效地。 具体可参见 https://developer.apple.com/libra
  • JavaScript V8为脚本引擎可行性

    千次阅读 2011-05-16 16:19:00
    这里有个对比:http://shootout.alioth.debian.org/<br />PC上没有问题, V8的接口很全, 本身就是C++的, 很好集成 问题出在iOS和PowerPC上   见: http://blog.owned.co.za/?p=327<br />大体的意思如下...
  • 引用作者一段话,只看到0和1两个值代表。 位图块中每一个二进制位对应一个区是否被分配给某个表、索引等对象。如果第一个二进制位0说明表空间中第一个区未分配,如果为1说明已分配;第二个二进制位对应第二个区,...
  • html中span是什么意思,有什么用

    万次阅读 2007-03-22 18:11:00
    SPAN标记有一个重要而实用特性,即它什么事也不会,它唯一目的就是围绕你HTML代码中其它元素,这样你就可以为它们指定样式了。 SPAN元素被加入到HTML中以允许网页制作者给出样式但无须附加在一个HTML...
  • 用来当标记的,是一种标记接口,接口的非典型用法 意思是,随机访问任意下标元素都比较快 用处,当要实现某些算法时,会判断当前类是否实现了RandomAccess接口 会根据结果选择不同的算法 例如: 作者:...
  • 尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后这种题目有一个“库”可以依靠,没有什么其他的意思。这道题目 就叫序列终结者...
  • Factor是因此,用于给一容行记录“分类标记”, 比如人性别factors可以设置为“男”、“女”, 工作效率最高日期factors可以是“Mon”、"Tue",对于工作效率也可以有“high”、“low”等。 对于Factor类型...

空空如也

空空如也

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

做标记的意思