精华内容
下载资源
问答
  • 复习的开始

    2014-05-12 20:17:00
    又算是一段时间学习的结束,回首不懂,模糊还有,却也发现,不懂却变懂,这两天要复习了,我一定要认真,我觉得是基础学习最后战斗和机会了,我今天从前开始看了一下书,加上网上资料和总结,主要说说这...

      又算是一段时间学习的结束,回首不懂的,模糊的还有,却也发现,不懂的却变懂,这两天要复习了,我一定要认真,我觉得是基础学习最后的战斗和机会了,我今天就从前开始看了一下书,加上网上的资料和总结,主要说说这个简单有麻烦的this和super. 

    this:代表对象。就是所在函数所属对象的引用。 
    this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。 开发时,什么时候使用this呢? 
    在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。  
    this 还可以用于构造函数间的调用。 调用格式:this(实际参数); 
    this对象后面跟上 .  调用的是成员属性和成员方法(一般方法); this对象后面跟上 () 调用的是本类中的对应参数的构造函数。  
    注意:用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作一定要执行。否则编译失败。

    如果想要调用父类中的属性值,需要使用一个关键字:super 

    This:代表是本类类型的对象引用。 
    Super:代表是子类所属的父类中的内存空间引用。 
    注意:子父类中通常是不会出现同名成员变量的,因为父类中只要定义了,子类就不用在定义了,直接继承过来用就可以了。

    发现子类构造函数运行时,先运行了父类的构造函数。为什么呢? 
    原因:子类的所有构造函数中的第一行,其实都有一条隐身的语句super(); 
    super(): 表示父类的构造函数,并会调用于参数相对应的父类中的构造函数。而super():是在调用父类中空参数的构造函数。 
    为什么子类对象初始化时,都需要调用父类中的函数?(为什么要在子类构造函数的第一行加入这个super()?) 
    因为子类继承父类,会继承到父类中的数据,所以必须要看父类是如何对自己的数据进行初始化的。所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程。 
     
    注意:子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();  
    如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数。 
    如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数。

    转载于:https://www.cnblogs.com/syl1104/p/3724069.html

    展开全文
  • 前面项目赶得紧,个从底部往上弹出的效果,我想都没想用PopWindow去实现了,但是实现后发现效果不太理想。...就是定义一个开始的位置,和结束的位置,定义位移时间,然后能自动产生移动动画。An

         前面项目赶得紧,有个从底部往上弹出的效果,我想都没想就用PopWindow去实现了,但是实现后发现效果不太理想。没办法了,只能用Dialog来做的。现在主要就是实现下面这个效果:


    在实现这个效果前,我们先简单理解下translate(位移动画)

        Translate这个我是这样理解的,不知道对不对。就是定义一个开始的位置,和结束的位置,定义位移时间,然后就能自动产生移动动画。Android的translate移动方向有横向(X),竖向(Y)。可以这样理解,android手机的X,Y坐标是从屏幕的左上角顶点开始的。X轴水平向右,Y轴水平向下。所以在Translate计算位置的时候,我们可以这样理解。

    那么如果我们定义一个从下面进入的代码就可以这样写:

    <set xmlns:android="http://schemas.android.com/apk/res/android" 
        android:interpolator="@android:anim/accelerate_interpolator">
    
        <translate
            android:duration="500"
            android:fromYDelta="100%p"
            android:toYDelta="0" />
    
    
    </set>
    如果退出的效果要从屏幕上方退出的话,退出代码就可以这样写:

    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator" >
    
        <translate
            android:duration="300"
            android:fromYDelta="0"
            android:toYDelta="-100%p" />
        
    </set>   
    如果退出的效果还是要从屏幕下方退出的话,退出代码就可以这样写:

    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator" >
    
        <translate
            android:duration="300"
            android:fromYDelta="0"
            android:toYDelta="100%p" />
        
    </set>   
    是不是通过这些代码可以很好的理解上面的画图了。

    如果上面的这些属性不太理解的话,可以简单说明下translate的几个重要属性:

    android:interpolatort:加速器,非常有用的属性,其下就是其几个重要的属性

    @android:anim/accelerate_interpolator:越来越快

    @android:anim/decelerate_interpolator:越来越慢

    @android:anim/accelerate_decelerate_interpolator:先快后慢

    @android:anim/anticipate_interpolator:先退后一小步然后向前加速

    @android:anim/overshoot_interpolator:快速到达终点超出一小步然后像

    @android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点

    @android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点

    @android:anim/linear_interpolator:均匀速度

    android:duration:动画运行时间,定义在多少时间(ms)内完成动画

    android:startOffset:延迟一定时间后运行动画

    fromXDelta:X轴方向开始位置,可以是%,也可以是具体的像素

    toXDelta:X轴方向结束位置,可以是%,也可以是具体的像素

    fromYDelta:Y轴方向开始位置,可以是%,也可以是具体的像素

    toYDelta:Y轴方向结束位置,可以是%,也可以是具体的像素


    好了,到这里基本的都解释得差不多了。那么我们如何简单的实现上面的效果呢!

    首先我们现在res下创建一个anim。 res/anim,然后编写弹出的动画dialog_up

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator" >
    
        <translate
            android:duration="500"
            android:fromYDelta="100%p"
            android:toYDelta="0" />
    
        <alpha
            android:duration="300"
            android:fromAlpha="0.0"
            android:toAlpha="1.0" />
    
    </set>

    在编写退出的动画dialog_down

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator" >
    
        <translate
            android:duration="300"
            android:fromYDelta="0"
            android:toYDelta="100%p" />
    
        <alpha
            android:duration="300"
            android:fromAlpha="1.0"
            android:toAlpha="0.0" />
    
    </set>

    在styles文件中配置,或者在res/values/文件下创建一个自己的style

    <style name="DialogAnimation" parent="android:Animation">
            <item name="android:windowEnterAnimation">@anim/dialog_up</item>
            <item name="android:windowExitAnimation">@anim/dialog_down</item>
    </style>

    其次,我们新建一个Dialog弹出的样式布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:orientation="vertical" >
    
        <Button
            android:id="@+id/selectPhotoBtn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFFFFF"
            android:text="从手机相册选择"
            android:textColor="#555FFF" />
    
        <Button
            android:id="@+id/playCameraBtn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFFFFF"
            android:text="拍照"
            android:textColor="#555FFF" />
    
        <Button
            android:id="@+id/cancelBtn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="10dp"
            android:background="#FFFFFF"
            android:text="取消"
            android:textColor="#555FFF" />
    
    </LinearLayout>


    最后,在要使用的地方,这样设置就出现了上面那样简单的效果

    private void showDialog() {
    		final AlertDialog alertDialog = new AlertDialog.Builder(
    				MainActivity.this).create();
    		alertDialog.show();
    		Window window = alertDialog.getWindow();
    		WindowManager.LayoutParams lp = window.getAttributes();
    		window.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
    		lp.alpha = 0.9f;// 设置透明度
    		// 设置不弹出软键盘
    		window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
    				| WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
    		window.setWindowAnimations(R.style.DialogAnimation);// 设置动画效果
    		window.setAttributes(lp);
    		window.setContentView(R.layout.dialog_main);
    
    		Button cancelBtn = (Button) window.findViewById(R.id.cancelBtn);
    		cancelBtn.setOnClickListener(new OnClickListener() {
    
    			@Override
    			public void onClick(View v) {
    				if (alertDialog.isShowing() && alertDialog != null) {
    					alertDialog.dismiss();
    				}
    			}
    		});
    
    	}


    上面如果有什么不足的地方,或者错误希望大家可以指出...大笑大笑大笑大笑
    展开全文
  • 任务管理器无法结束进程

    万次阅读 2017-09-06 15:26:13
    今天U大侠小编和大家说说解决任务管理器无法结束进程小技巧吧! 任务管理器  方法一、  1、首先打开开始菜单中运行,在运行对话框中输入“CMD”。回车打开命令提示符窗口;  2、在打开命令提示符...

    在使用任务管理器结束进程的时候,都有遇到无法结束进程的情况,这时候需要怎么办呢?

    任务管理器
    任务管理器

      方法一、

      1、首先打开开始菜单中的运行,在运行对话框中输入“CMD”。回车打开命令提示符窗口;

      2、在打开的命令提示符窗口中然后输入:tasklist可以查看到现在所有进程。

      3、然后想要关闭进程的话,输入“Taskkill/im 进程名.后缀名 /f”

      注意事项:

      System、SMSS.EXE和CSRSS.EXE不能关闭。

      方法二、

      通过system的权限来运行任务管理器taskmgr.exe,然后取得system权限后就可以结束任何进程了。

      1、首先打开“开始--运行”,在打开的运行对话框中输入“CMD”,回车;

      2、在打开的命令提示符窗口中输入“time /t ”获得现在的时间,比如是10:31。

      3、接着输入at 10:33/interactive taskmgr.exe 命令,这样2分钟后就会自行启动任务管理器;

      4、这样就可以在at命令运行的任务管理器,取得system的权限之后,这样就可以结束那些无法结束的进程了。

    展开全文
  • 但工程不是基于一个假设和可能性,而是现在就有,让一个OS可以支持广泛硬件,应用,架构,不是一日之功,也不是一个可以列支预算在几年有限时间内可完成任务,它只能是进化出来,随着实际发生软硬件和...
  • 以前都只是电话面试过,第一次看到校招过程,很多人在等候厅等待自己面试结果,欢喜悲伤,这也就是人生吧,由于自己是霸面,投放了自己简历以后一直在等待,要等正式面试结束以后才能机会让我们去...
     故事开始

      由于错过了美团的校招投放简历,没参加美团笔试,只能去参加霸面,给自己增加一些经验,确实这次收获很大,让自己学到很多东西。

      自己第一次参加校招,以前都只是电话面试过,第一次看到校招过程,很多人在等候厅等待自己的面试结果,有欢喜有悲伤,这也就是人生吧,由于自己是霸面,投放了自己的简历以后就一直在等待,要等正式面试的人结束以后才能有机会让我们去面试,等待的过程还是比较辛苦的。

      然后开始了第一面,第一面全程比较轻松,面试官也比较随和,在面试过程中没有一点紧张的感觉,问的问题也比较基础,大多是JS和CSS基础,也有一些排序。

      等了一会就开始第二面,第二面开始面试官就让我根据题写了3个程序,用JS写的,随机打乱一个数组,逆序输出字符串,根据经验也写的比较快,然后问了我http请求的整个过程,包括参数还有返回,这是比较模糊的,因为之前总是把目光集中在几种响应状态,什么304,200,404,500。还是自己看东西不太注重细节,总想着如何应付面试,这是自己的错,应该改正,不论一项流行的技术,都有他存在的必要,理解他的底层实现是必须面对的,以后我也不会再逃避。

     故事转变

       就这样还比较轻松的结束了第二面,到第三面的时候,我也觉得可以轻松应付,但实际上确实是自己想太多了,现在回想起来第三面,只能用目瞪口呆来形容,第三面开始,面试官让我做一个简单的自我介绍,然后让我写DOM的增删改查操作,对于原生的DOM操作应该是比较熟悉,但还是会和jquery混合起来,想起一个jquery的操作,然后自己又在想有没有相应的原生操作,多多少少写得差不多,但氛围让我非常紧张,已经开始感觉无措,然后面试官问对于jquery中,$()括号中可以存放些什么东西,自己回答出选择器、dom、function以后实在想不出其他来,我已经感觉到面试官脸上的无奈,也没说其他的,就下一个问题,对于jquery中$$("#id").on("click",function()).attr("title"),这种链式编程用原生JS如何实现,当我看见2个$的时候我已经呆了,根本没见过,还如何用原生js来写,想了一会还是说不知道,然后下一题,知道ecmascript 6中的作用域吗?又蒙了,没听说过ecmascript 6,好吧,下一题,ajax的底层实现,嗯。。这个本来是应该知道的,但实在是已经无力回答,支支吾吾说不下去,好吧,面试官也不想问了,我的问题完了,你有没有想问的,我说能不能问一些基础的,常用的?他看着有点火大,知道new一个对象有几步吗?这个我知道啊,汤姆大叔写得很清楚,三步,1:创建一个新对象,2:把这个对象的__proto__指向构造函数的prototype对象,3:把这个对象当做this传入构造函数中完成初始化,感觉自己没什么不对,面试官说你在哪里看到的?我说博客园里,他说如果我说new一个对象有20步,你相信吗?又蒙了,你难道就没有怀疑过别人的文章?我是看的ecmascript 6标准,你以后多去看标准。嗯,我已经无力反驳了。

     故事总结

        这次面试以后回去,我整个人都没晃过神来,如果不能相信别人的文章,那以后还敢去看博文吗?每次都要怀疑别人写的东西是不是对的,他说的也没错,我是该多去看标准。

        这次面试反响出自己很多的问题,很多东西本来已经找到相关的文章,但由于太长太无趣而没有仔细去研究里面的内容,只把以前别人面试过的东西当做重点,这其实是错误的,身为一个有梦想的程序员,本该踏踏实实去了解底层实现,不该取巧。

       其次呢,jquery的源码应该是我以后的重要目标,让自己深入去学习jquery,了解他的运行过程。

         我以后绝对不允许别人再说我的jquery不好。就以此片文章,谨记。

    转载于:https://www.cnblogs.com/xiaohaoxuezhang/p/4817403.html

    展开全文
  • 超级影响力Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关那些方面,以便更充分地注意与当前目标有关方面。抽象并不打算了解全部问题,而只是选择其中一部分,暂时不用部分细节。...
  • 前言: 总是说在问题中茁壮成长,俗话说光说不练假把式!回想之前确实停留在嘴上说说... 以下是我当时记录的19个类型的问题的开始结束的二张截图(篇幅原因不一一截图)。这是学习的第一步将问题进行罗列,寻找...
  • 此时我们当Sample类被加载、链接和初始化后,它生命周期就开始了。 当代表Sample类Class对象不再被引用,即不可触及时,Class对象结束生命周期,Sample类在方法区内数据也会被卸载,从而结束Sample类...
  • 时候我们想看看一个函数执行时间是多久,这时候我们可以使用装饰器,在函数执行开始前,记录一个时间,在函数执行结束后记录一个时间,然后求两个数差,可以得到这个函数本次执行时间了。但是这样做...
  • 大学4年马上就结束了,说说自己这几年来学习软件开发想法吧。一方面写给自己,一方面希望可以对刚接触软件开发同学有所帮助。  首先,学习各种技术要个核心,计算机技术千变万化但是最基本没有变化。比如...
  • 不知不觉从事IT行业已经走过了8个年头了,说说我是...    高考结束后,面临选择专业问题,那时候也是很迷茫,不知道选什么专业,只是对电脑比较兴趣,于是选择了【计算机应用技术】专业,当初选时候根本
  • 找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。 每个面试官给我感觉都是怎么这么高冷啊。 一面: 写一个题,找一个无序数组中位数 写了个快排,然后让我找到无序数组第k大...
  • 就说说基本构成吧。1。表达式边界 以^开始,以$结束。2。字符除元字符和转义字符外其他字符表示其本身。元字符.匹配除换行符以外任意字符\w匹配字母或数字或下划线或汉字\s匹配任意空白符\d...
  • 找工之路

    千次阅读 2005-02-23 19:35:00
    终于签了,郁闷找工旅程就结束了,yeah 说说我找工一些经验,希望对找工兄弟或者以后师弟师妹有用^_^ 两点,大家可能知道,但是经常都是没有认真做 一是找工前准备,二是面试结束总结 我说说...
  • 2012(上)

    2012-01-11 18:07:44
    不知不觉大二第一学期就结束了,寒假也过了11天时间,这时间过得真是快啊! 哎!从下学期我就开始忙了,首先,三级计算机网络。听有的人说比较简单,因此打算一次把他过了,省得以后即浪费钱,又浪费时间和精力...
  • 大三这一年,我们都不在学校渡过,全部被要求到外面去实习,这样磕磕绊绊,一年实习结束,该开始正式找工作了。 今天:2020-06-19,是我在上海找工作第五天,今天投了50份简历,感觉一天不如一天啊,因为今天...
  • [html] 说说base标签什么...标签指定目录为基础开始书写,这其中包括 a、img、link、form 标签中 URL。 使用方式: base标签没有结束标签,必须在head标签中使用, base设置target属性针对所有没有设置改属
  • wincc 有用

    2011-11-24 18:18:26
    打开任务管理器,会发现里面个Regasm.exe进程(具体名称我现在忘记了,不过貌似是这么拼写...),然后右键结束掉这个进程,会发现安装会继续进行程,接着提示放入第二张光盘,按照操作来做OK。 3.按照...
  • 下雨星期天

    2004-10-31 14:14:00
    她说过考试结束就有时间了,我想是时候说说感情事了......辞职后郁闷就一直伴随着我,工作没着落谁都替我急,但有谁比我更着急?自己时常这样想,能否有一份稳定收入也许就是制约我们感情发
  • 开始入门时候,很多人都是一样,先是接到任务,然后需要完成某一个目标,接着去问别人,看看什么方向,然后会打开搜索引擎,搜索关键字,查看,接下来,按照网上给办法进行安装或者解决问题,安装结束了...
  • 上回书说到狗狗开始历险就结束了。意思只有一个,告诉大家项目就是这么接到手。 (其实这个故事说道理是,第一次把事情做对,兴趣为什么们可以去找找) :arrow: 一直做软件开发,其实对软件...
  • 学技术盲点

    2012-12-07 14:49:14
     开始入门时候,很多人都是一样,先是接到任务,然后需要完成某一个目标,接着去问别人,看看什么方向,然后会打开搜索引擎,搜索关键字,查看,接下来,按照网上给办法进行安装或者解决问题,安装结束了...
  • 我和很多做软件同僚一样,都会同样体会,那就是处于开展客户需求调研阶段时,我们总会感到常常无所事事,每天来来回回都是问问这,说说那,东拉西扯,一天天,一段段习惯性过程结束之后。好,需求调研完成,...
  • 4.29 字节春招截止倒数第二天,杭州Java商业变现部门暑假实习,隔天挂,春招结束(人生第一份简历,嗯就开始结束 6.15 字节提前批开始的前一天,杭州飞书日常实习部门,隔天挂,实习结束 6.19 收到字节...
  • 2017秋招和2018春招个人总结

    千次阅读 2018-04-03 09:41:52
    现在是春招小高峰期,大高峰期刚结束没多久,进入4月,春招企业也少了很多。3月中旬拿到了自己比较喜欢offer,就结束自己春招了。...每次做笔试题就有一种感觉,我干嘛不在暑假实习时...

空空如也

空空如也

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

有开始就有结束的说说