精华内容
下载资源
问答
  • HTML页面上面固定下面滚动的实现

    千次阅读 2014-12-15 20:55:23
    在页面设计时,有时会碰到上边一小部分要固定(比如是一个动态生成的标题,高度不确定),而下边的具体内容则需要滚动显示的情形(在不使用框架集合的情况下),今天自己试着写了一下,代码如下: ...
    http://blog.chinaunix.net/uid-14767524-id-2785539.html
    在页面设计时,有时会碰到上边一小部分要固定(比如是一个动态生成的标题,高度不确定),而下边的具体内容则需要滚动显示的情形(在不使用框架集合的情况下),今天自己试着写了一下,代码如下:
    <html xmlns=" http://www.w3.org/1999/xhtml">
     <head> 
      <title>CSS Test</title>
      <style type="text/css">
       #p1{
        border:1px solid red;
        background-color:yellow;
        padding:10px;
       }
       #sub1{
        border:1px dashed green;
        background-color:#E3E3E3;
        float:left;
       }
       #sub2{
        border:1px dashed blue;
        background-color:#A3B4E6;
        float:left;
       }
      </style>
      <script language="javascript">
       function loadHandle(){
        //滚动div的高度为body的可见高度减去p1的可见高度即可(自适应的高度)
        document.getElementById("scrollDiv").style.height = document.body.clientHeight-document.getElementById("p1").clientHeight;
       }
      </script>
     </head>
     <!-- 注意把body的margin设为0 -->
     <body scroll="no" style="margin:0px;" οnlοad="loadHandle()">
      <div id="p1">
       <div id="sub1">Hello<br>Jam</div>
       <div id="sub2">How do you do!</div>
       <div style="clear:both;margin:0px;"></div>
      </div>
      <div id="scrollDiv" style="overflow:auto;width:100%;background-color:#E3E3E3;">
       10<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>12<br>
       10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19
      </div>
     </body>
    </html>
    展开全文
  • 需求:上次用TextView写了一个从标题栏下面的提示框.android标题栏下面提示框(一) TextView实现,带动画效果, 总在找事情做的产品经理又提出了奇葩的需求。之前在通知栏显示的提示需要在标题栏上面提示框,...

    需求:上次用TextView写了一个从标题栏下面弹出的提示框.android标题栏下面弹出提示框(一) TextView实现,带动画效果,  总在找事情做的产品经理又提出了奇葩的需求。之前在通知栏显示的提示需要在标题栏上面弹出提示框,然后用动画去显示隐藏,并且在大部分Activity上都要显示。

    问题1:用上次那个TextView隐藏在布局文件中肯定不行了,不然每个activity都要修改,于是决定用PopupWindow,只要显示在activity的根布局上就行.
    问题2:需要把显示PopupWindow的方法抽出来作为一个公共方法,我这边是放到一个工具类里面,传入当前activity.
    问题3:从顶部移动多少距离呢?因为我们这个提示框跟标题栏的高度不一样的,于是我就计算提示框图片的高度,作为移动的高度.

    效果图如下:



    PopupWindowTest.java  程序的入口,调用显示popupwindow的工具类

    /**
     * 显示PopupWindow的activity
     * @author ansen
     * @create time 2015-10-27
     */
    public class PopupWindowTest extends Activity{
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_popupwindow_test);
    		
    		findViewById(R.id.btn_show_tip).setOnClickListener(onClickListener);
    	}
    	
    	private OnClickListener onClickListener=new OnClickListener() {
    		@Override
    		public void onClick(View v) {
    			switch (v.getId()) {
    			case R.id.btn_show_tip://显示提示.
    				Util util=new Util();
    				util.showTips(PopupWindowTest.this);
    				break;
    			}
    		}
    	};
    }

    Util.java   封装了显示popupwindow的方法,并且增加了动画结束回调接口,动画结束隐藏popupwindow。

    /**
     * 封装了显示Popupwindow的方法.
     * @author ansen
     * @create time 2015-10-27
     */
    public class Util implements AnimationEndCallback{
    	private PopupWindow reportVideoPopwindow;
    	
    	public void showTips(Activity activity){
    		int translateHeight=(int) dip2px(activity,52);
    		View parent = ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0);
    		View popView = LayoutInflater.from(activity).inflate(R.layout.activity_popupwindow_tips, null);
    		int statusBar=getStatusBarHeight(activity);
    		reportVideoPopwindow = new PopupWindow(popView,LayoutParams.MATCH_PARENT,translateHeight*2);
    		reportVideoPopwindow.showAtLocation(parent,Gravity.TOP, 0, 0);
    		TipRelativeLayout tvTips=(TipRelativeLayout) popView.findViewById(R.id.rl_tips);
    		tvTips.setTitleHeight(statusBar);//移动状态栏的高度
    		tvTips.setAnimationEnd(this);//设置动画结束监听函数
    		tvTips.showTips();//显示提示RelativeLayout,移动动画.
    	}
    	
    	public int getStatusBarHeight(Context context) {
    		  int result = 0;
    		  int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
    		  if (resourceId > 0) {
    		      result = context.getResources().getDimensionPixelSize(resourceId);
    		  }
    		  return result;
    	}
    	
    	private  float dip2px(Context context, float dpValue) {
    		final float scale = context.getResources().getDisplayMetrics().density;
    		float result = dpValue * scale + 0.5f;
    		return result;
    	}
    	
    	@Override
    	public void onAnimationEnd() {
    		reportVideoPopwindow.dismiss();//动画结束,隐藏popupwindow
    	}
    }


    TipRelativeLayout.java   这个类也没啥好说的,就在原来的TipTextView基础上增加了一个动画结束回调接口。
    /**
     * 自定义RelativeLayout  显示提示信息,显示时有动画效果(从上面弹出,然后改变透明度慢慢隐藏)
     * @author ansen
     * @create time 2015-10-20
     */
    public class TipRelativeLayout extends RelativeLayout{
    	private static final int START_TIME=400;//动画显示时间
    	private static final int END_TIME=400;//动画移出时间
    	private static final int SHOW_TIME=1000;//动画显示时间
    	
    	private AnimationEndCallback animationEnd;
    	private int titleHeight=100;//标题栏默认的高度设置成100
    
    	public TipRelativeLayout(Context context) {
    		super(context);
    	}
    	
    	public TipRelativeLayout(Context context, AttributeSet paramAttributeSet) {
    		super(context, paramAttributeSet);
    	}
    
    	public TipRelativeLayout(Context context, AttributeSet paramAttributeSet,int paramInt) {
    		super(context, paramAttributeSet, paramInt);
    	}
    	
    	public void showTips(){
    		setVisibility(View.VISIBLE);
    		
    		//向下移动动画
    		TranslateAnimation downTranslateAnimation=new TranslateAnimation(0,0,0,titleHeight);
    		downTranslateAnimation.setDuration(START_TIME);
    		downTranslateAnimation.setFillAfter(true);
    		
    		startAnimation(downTranslateAnimation);
    		
    		//动画监听
    		downTranslateAnimation.setAnimationListener(new AnimationListener() {
    			@Override
    			public void onAnimationStart(Animation animation) {}
    			@Override
    			public void onAnimationEnd(Animation animation){//向下移动动画结束
    				topTranslateAnimation();
    			}
    			@Override
    			public void onAnimationRepeat(Animation animation) {}
    		});
    	}
    	
    	private void topTranslateAnimation(){
    		new Handler().postDelayed(new Runnable() {//延时1秒之后再向上移动
    			@Override
    			public void run(){
    				
    				//向上移动动画
    				TranslateAnimation topTranslateAnimation=new TranslateAnimation(0,0,titleHeight,0);
    				topTranslateAnimation.setDuration(END_TIME);
    				topTranslateAnimation.setFillAfter(true);
    				
    				//改变透明度
    				AlphaAnimation alphaAnimation=new AlphaAnimation(1,0);
    				alphaAnimation.setDuration(END_TIME);
    				
    				//两个动画添加到动画集合中
    				AnimationSet animationSet=new AnimationSet(true);
    				animationSet.addAnimation(topTranslateAnimation);
    				animationSet.addAnimation(alphaAnimation);
    				
    				startAnimation(animationSet);//开启动画
    				
    				animationSet.setAnimationListener(new AnimationListener() {
    					@Override
    					public void onAnimationStart(Animation animation) {}
    					@Override
    					public void onAnimationRepeat(Animation animation) {}
    					@Override
    					public void onAnimationEnd(Animation animation){//动画结束隐藏提示的TextView
    						setVisibility(View.GONE);
    						if(animationEnd!=null){
    							animationEnd.onAnimationEnd();
    						}
    					}
    				});
    			}
    		},SHOW_TIME);
    	}
    
    	/**
    	 * 设置标题栏高度
    	 * @param titleHeight
    	 */
    	public void setTitleHeight(int titleHeight) {
    		this.titleHeight = titleHeight;
    	}
    	
    	public void setAnimationEnd(AnimationEndCallback animationEnd) {
    		this.animationEnd = animationEnd;
    	}
    	
    	/**
    	 * 动画结束监听函数
    	 * @author apple
    	 */
    	public interface AnimationEndCallback{
    		public void onAnimationEnd();
    	}
    }

    其他的布局文件什么的我就不贴出来了,有需要的自己可以去下载源码.推荐下自己创建的android QQ群:202928390   欢迎大家的加入.

    点击下载源码

    下载第二版   修正了某些手机状态栏的高度不对出现的bug.


    推荐一个Android开发者公众号,每周都有原创干货


    展开全文
  • 可以看到弹键盘的时候,只有EditText在软键盘上面,还有一个蓝色点,这个随后再说。 用RelativeLayout实现的父布局id为root,试验过很多种方法,总结一下,想要实现这种效果,有一个原则 EditTe

    感觉很多人有费解,就添加了代码示例,只是工作中遇到的一个小问题,找到了相对简单的解决方法,github代码示例

    为了实现EditText编辑的时候弹出软键盘标题头不动,底部编辑框上移,想了好多种方法,也百度,问同事每种办法都有问题,在这总结一下,希望能帮助到大家。
    上图看下效果:
    弹出前
    弹出后
    可以看到弹出键盘的时候,只有EditText在软键盘上面,还有一个蓝色点,这个随后再说。
    用RelativeLayout实现的父布局id为root,试验过很多种方法,总结一下,想要实现这种效果,有一个原则 EditText所在的布局中,必须位于root的底部,也就是写android:layout_alignParentBottom="true"这个属性,然后再根据具体情况调整布局。
    为了更简单的实现功能,页面算是最简单的实现了,现在说一下那个蓝色的点,他是位于EditText上面也就是用了above属性,所以我们可以看到它也被弹到布局上面。
    **总结一下规律就是,RelativeLayout在弹出软键盘的时候先寻找android:layout_alignParentBottom属性是否有控件设置为true,如果有将此控件向上移动键盘高度的位置,布局也就位于软键盘的上面,其他控件如果有相对于该控件的位置,也就相对的移动了,如果没有则什么都不做,可以看做布局是一层一层盖上去的,键盘弹出的时候,只把符合要求的当层的布局向上移动,所以如果我们按照这种方法写,肯定是可以的。
    还有一个重点就是,配置文件里面该activity要设置android:windowSoftInputMode="adjustResize"
    相信还有小伙伴会遇到设置之后不生效的结果,那就在布局文件的根布局添加
    android:fitsSystemWindows=“true”**属性,但是有的还会有问题,如果代码中有设置状态栏颜色的,会多出一条状态栏高度的空白条,这个还不知道如何解决。
    也是经过很多实验发现的,表述不是很清楚,不懂得可以沟通,希望可以帮助到大家吧,毕竟感觉这个坑不大不小,但却挺烦人的。有大神也可以给出更权威的答案,相互学习,共同进步。
    在此附上代码:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/rl_root_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:background="@color/white">
    
        <include
            android:id="@+id/ll_title_bar"
            layout="@layout/appbar"/>
    
        <LinearLayout
            android:id="@+id/ll_center"
            android:layout_width="match_parent"
            android:layout_below="@+id/ll_title_bar"
            android:orientation="vertical"
            android:layout_height="wrap_content">
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 111"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 222"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 333"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 4444"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 555"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 6666"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 777"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
    
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="test 888"
                android:layout_margin="10dp"
                android:padding="10dp"
                android:background="@color/error_stroke_color"
                />
        </LinearLayout>
    
        <EditText
            android:id="@+id/et_test"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:hint="EditText"
            android:background="@color/blue_btn_bg_color"
            android:padding="10dp"
            />
    
        <ImageView
            android:layout_width="10dp"
            android:layout_height="10dp"
            android:layout_above="@+id/et_test"
            android:layout_centerHorizontal="true"
            android:background="@color/colorPrimary"/>
    
    
    </RelativeLayout>
    

    大家可以改一下布局,会发现只有蓝色的点向上移动了
    正常的代码

    展开全文
  • 作为一个iOS开发者,自然少不了了table view打交道,table view中最令人头疼的是各种cell的高度计算了,虽然技术上并不难,但是对于自定义cell来...下面就为大家介绍一种方法,让你的cell彻底丢弃HEIGHT这玩意儿~在正

    作为一个iOS开发者,自然少不了了table view打交道,table view中最令人头疼的是各种cell的高度计算了,虽然技术上并不难,但是对于自定义cell来说一旦控件比较多,计算起来就会很麻烦,会出现很多和height相关的代码,万一稍有偏差,就要小心老板和测试大虾们鄙视的小眼神了。
    今晚呢,现在已经是凌晨了~
    下面就为大家介绍一种方法,让你的cell彻底丢弃HEIGHT这玩意儿~

    在正式介绍之前,你需要了解约束,如果你熟练运用autolayout或者Masonry这等玩意儿写约束,那么你就可以轻松理解下面的讲述了。如果你意识到这两个东东不认识你,那么爱学习的你要利用好网络,去搜索一下Masonry或autolayout,很多大虾讲过着玩俩玩意儿,也很好学,个人推荐Masonry。


    下面开始干货

    首先介绍UITableViewDelegate中的一个方法

    - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(7_0);

    这货是iOS 7之后出现的,作用是返回一个估算的cell高度,如果你的应用支持iOS 7以及之后的版本,那就你就可以高枕无忧的愉快使用了。
    按照正常的步骤来说,table view会先走heightForRow方法去获取高度,然后走cellForRow方法去初始化和赋值等。但是一旦你的代码中出现了这货,他俩的执行顺序就颠倒了,先执行estimatedHeightForRow,其次执行cellForRow,再执行heightForRow,可以见得heightForRow的作用被弱化了。
    通过下面的讲解,你就会知道heightForRow岂止是被弱化了,这东西几乎要被抛弃了。


    下面以一个最简单的例子讲解怎样去除恼人的高度计算(讲解、代码和demo基于Masonry)
    分析一下,这个cell中包含两个label和一个view,一个是显示在上面的title label(“row : 2 …”),一个是显示在下面的detail label(“生活如此美好 …”),一个是最底下的灰线。

    1. cell中各个控件,先找出有上下关系的,如此cell中title label、detail label和灰线。
    2. 将有上下关系的控件的top和bottom约束好,例如这个cell中,title label在detail label上面距离其顶部x,detail label 在灰线上面,距离灰线顶部y。
    3. 最为关键的点:给最上面的title的top和最下面的灰线的bottom添加相对于父视图的约束
    4. 最后愉快的删除heightForRow并写上estimatedHeightForRowAtIndexPath方法,return一个你喜欢的数字(当然越接近真实值越好)
      • //label的高度就不需要操心了,因为它会根据内容的多少自适应,这也是之前计算label高度的关键
    这里给出上面cell中三个控件的约束代码
     /**
            请仔细看两个控件之间以及它们和父视图的约束,主要是top和bottom之间的约束
            1、titleLab在上面,距离父视图上方和左边各10像素
            2、detailLab在titleLab下面,距离titleLab 8像素,左边和titleLab对齐,切底部距离bottomLine 10像素
            3、bottomLine在最下面,左右和底都和父视图对齐,高度为1
         Label是个好玩的东西,如果有文本,则label有高度,如果内容为空,则高度为0,我们就是利用了它们的这个特性来省区计算高度的步骤
         * 当然,为了使其能自适应高度,我们一般会把label的宽度约束死
         * 代码中重点约束已标注 “//重点”
         */
    
        [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.left.equalTo(self).offset(10);//重点
            make.right.equalTo(self).offset(-15);
        }];
        [self.detaiLab mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.right.equalTo(self.titleLab);
            make.top.equalTo(self.titleLab.mas_bottom).offset(8);//重点
        }];
        [self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(self.detaiLab.mas_bottom).offset(10);//重点
            make.bottom.left.right.equalTo(self); //重点
            make.height.mas_equalTo(1);
        }];
    

    通过上面三个步骤,cell以及其中的三个控件的上下约束已经完成。现在给title label和detail label填充内容,它们的高度随文字自适应,那么cell的高度也会随着label的高度的改变而改变(因为它们之间的上下关系已经约束好了嘛)
    这个时候estimatedHeightForRowAtIndexPath这货就该出场了,为什么呢?因为有了它和约束就不需要再去手动指定高度了啊(给cell中控件赋值完成的时候也就是其高度确定了的时候,如果heightForRow方法走之前能够确定这个cell的高度,那它的存在也就没有任何意义了,当然这里一定要在cellForRow这个方法中对控件赋值,这对于习惯在willDisplayCell中赋值的童鞋来说是个悲剧,不信你可以试试)~后知后觉了嘛?


    运用这个方法省区高度计算最为核心的核心是:cell的top和bottom和其中控件之间的约束正确无误,否则会出现什么意想不到的问题我就不知道了~


    内容就上面这些了,不知道我有没有讲清楚,也不知道你有没有心领神会和恍然大悟。有不理解的地方和讲得不对的地方,欢迎下方留言讨论。

    时间已近凌晨两点,想想今天(周六)还要加班,赶紧去睡了,泪流满面的时间都没有~

    demo地址:https://github.com/NSSONGMENG/TableDemo

    展开全文
  • JVM找占用CPU最高的线程

    万次阅读 2018-05-05 21:11:43
    执行上面的命令,将该消耗进程的线程相关信息导出到stack.dump文件中,打开这个文件查看每个线程的具体状态 一般来说,出现问题的代码大多数是我们自己写的业务代码导致的,所以我们可以通过查看那些我们自己创建的...
  • 深入浅 RPC - 深入篇

    万次阅读 多人点赞 2014-09-22 11:25:10
    《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架...为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅篇》中给了一种实现...
  • 性能网络编程(一)----accept建立连接

    万次阅读 多人点赞 2013-06-24 19:02:27
    最近在部门内做了个性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于...
  • iOS 8自适应高度单元格问题

    万次阅读 2015-12-11 09:40:13
    iOS 8 中通过UITableViewAutomaticDimension 常量支持自适应高度的单元格(iOS 7 就要麻烦得多)。...也就是说,iOS 必须能够通过内容的自动布局约束计算 cell 的。以下面的单元格为例:cell中有上下两个 Labe
  • C++在单片机上面的啪啪啪

    万次阅读 2016-06-12 20:26:44
    皮毛的学习了C++,接触之后感觉棒棒哒,爱不释手,但C++又表现其高深莫测。各种封装编程爽歪歪,最近想...但是单片机每个模块的封装接口并不是很多,因而编程上面也要求不是很。封装体现出来的是只要实例化一个模块
  • Android之控件保持在软键盘上面

    千次阅读 2016-10-09 15:51:59
    本文主要记录一些零碎的东西 软件盘弹时,底部的控件在软键盘上面,即随着软键盘弹而向上移动 activity非全屏时,使用RelativeLayout + ScrollView 可以很简单的实现,简单演示一下 android
  • 这个白色背景的界面全部是动态添加上去的,上面两个是显示用户的车辆,下面是一个listview显示车辆详情的  逻辑是点击上面两个显示车辆的下面的listview跟着数据变化 问题还是很多,第一次加载的时候数据可以...
  • 互联网三高架构:并发、性能、可用,简称三高(3H) 互联网应用系统开发肯定经常会看到并发和性能这两个词,可谓是耳熟能详,而具体的含义和关系真的如你所想的,真正的理解了吗? 先来看一个例子: 一...
  • [Cocoa]深入浅 Cocoa 之多线程 NSThread

    万次阅读 2011-08-18 14:12:09
    深入浅 Cocoa 之多线程 NSThread ...CC 许可,转载请注明出处 iOS 支持多个层次的多线程编程,层次越的抽象程度越,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到
  • 版本dsn转换到低版本DSN 使用orcad10.5打开orcad16.3的文件的时候会提示下面的错误: 这是版本兼容性的问题,但是这时候如果使用画图软件打开这个dsn的时候会出现下面的错误(AD如下左图,PADS如右图): 这时候...
  • ASP.NET中的几种弹框提示

    万次阅读 多人点赞 2013-02-26 10:38:02
    B/S不像C/S那样一个MessageBox就可以弹提示框,不过...下面我给大家介绍几种,希望大家喜欢。 四种弹框代码: protected void Message_Click(object sender, EventArgs e) { //第一种 Response.Write(
  • 【MyBatis学习08】高级映射之一对一查询

    万次阅读 多人点赞 2016-06-13 20:04:10
    为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下:DROP TABLE IF EXISTS `items`; DROP TABLE IF EXISTS `orders`; DROP TABLE IF EXISTS
  • 声明:这里的测试框架都是很常用的框架,不去跟一些奇葩但是所谓性能极的框架进行对比 由于我们在项目中大量使用Iris和nginx这两个Web框架(纯Go语言实现,零内存拷贝),同时也听过很多人问Go的Http性能对比nginx、...
  • 如何把SQLServer数据库从版本降级到低版本?

    万次阅读 多人点赞 2012-09-06 20:53:03
    由于目前还广泛使用着SQLServer2000,...前几天遇到了从我本机2008R2上备份的一个数据库还原到2008上面时报错:从运行版本10.50.2500(2008R2是10.50)和10.00.1600(2008是10.00)中可以看出这个版本不兼容问题,大部
  • 祖冲之究竟是如何算圆周率的?

    万次阅读 2017-09-30 10:08:29
    祖冲之是我国杰出的数学家,关于祖冲之的算法集很多网友表示了疑问,经常有人会问到祖冲之到底是通过什么方法计算圆周率的?下面小编将为大家一一道来!
  • 微信小程序-实现元素渐入渐动画效果-封装方法

    万次阅读 多人点赞 2018-08-15 11:31:24
    那没办法,只好自己写一个可以让元素渐入渐的,可复用的函数了。做到类似jQuery show()的效果 解决 寻根问题,发现wx_mini_program(下面称呼微信小程序为wxmp [差点叫成 (*´ノ皿`)mmp] )有一个全局的js逻辑文....
  • DIV+CSS关于浮动跑到上面的原因

    千次阅读 2014-01-19 02:13:55
    今天,遇到了一个问题就是div地底部莫名其妙的跑到上面去了。 无标题文档 body{ text-align:center;} .top{ width:960px; height:100px; background-color:#003300; margin:0 auto;} .main{ margin:0 auto; ...
  • 窗口大全

    万次阅读 热门讨论 2004-10-25 10:37:00
    【1、最基本的弹窗口代码】 其实代码非常简单: window.open (page.html) --> 因为着是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码...
  • iOS弹一个View(自定义的提示框)

    千次阅读 2016-04-21 14:42:54
    培训的项目三期间,我们要写一个iPad的一个项目,里面有一个分享的按钮,弹一个View,上面几个图片按钮,菜菜的我为了这个小功能花费了很多时间,最后弄明白了,发现之前的思路都想错了,要实现弹一个View,其实...
  • 深入浅Yolo系列之Yolov5核心基础知识完整讲解

    万次阅读 多人点赞 2020-08-10 15:21:33
    比如下面黄色箭头部分,原本两个人重叠的部分,在参数和普通的IOU_nms一致的情况下,修改成DIOU_nms,可以将两个目标检。 虽然大多数状态下效果差不多,但在不增加计算成本的情况下,有稍微的改进也是好的。 2.3 ...
  • 利用数据库存储订单、通知和任务,构建性能队列原文地址:http://www.codeproject.com/Articles/110931/Building-High-Performance-Queue-in-Database-for-st作者:chszs,转载需注明。博客主页:...
  • Linux下某个进程CPU占用率分析方法

    万次阅读 2018-04-19 17:26:48
    Linux下某个进程CPU占用率分析方法通过top命令找消耗资源的线程id,利用strace命令查看该线程所有系统调用1. 通过top命令找到可疑进程PID从上面命令中可以看出java进程CPU利用率一直保持100%,稳居不下,找到...
  • 用JS制作9种弹小窗口(HTML)

    万次阅读 2014-12-23 23:54:47
    进入许多网站时,有弹式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹小窗口: 1、最基本的弹窗口代码    其实代码非常简单:            window.open ("page.html"...
  • 一、RAID介绍  RAID是什么?...硬件RAID是通过RAID卡(阵列卡)来管理实现的,性能好,但价格。软RAID和硬件RAID各有好处,主要根据实际情况来选择使用,现在硬件RAID的价格也不算贵,建议对性能要
  • SQL 基础---高级进阶

    千次阅读 2018-04-22 21:18:56
    sql高级 1、TOP子句 TOP 子句用于规定要返回的记录的数目。...现在,我们希望从上面的 “Persons” 表中选取居住在以 “N” 开始的城市里的人: 我们可以使用下面的 SELECT 语句: SELECT * FROM ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,016,898
精华内容 406,759
关键字:

上面出下面高