自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AGGirl的专栏

记录学习

  • 博客(42)
  • 资源 (8)
  • 收藏
  • 关注

转载 性能测试方案设计的方法和思路

第一步获取性能需求需求一:用户数信息 1)调查系统当前和未来使用的用户数系统用户数=本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着。在线用户数=同时在线对系统进行操作的用户数量(相当于混合场景)并发用户数=同时在线并且同时操作同一个功能(单场景添加集合点)估算未来一到五年使用此用户的数量,可以根据一些日志数据估算出来的。2)调查系统当前和未来的每日、月活...

2019-01-13 15:51:40 1505

转载 TCP/IP协议、HTTP协议、SOCKET通讯详解

1、TCP连接TCP传输控制协议。TCP是主机对,采用主机层的传输控制协议,提供可靠的连接服务,采用三次握手进行连接。第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务端接收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(SYN=k),即 syn+ack,服务器进入SYN_RECV状态;第三次握...

2019-01-12 15:38:42 306 1

转载 js中的call()方法、apply()和bind()方法的区别以及使用场景

在js中,所有的函数再被调用的时候都会默认传入两个参数,一个是this,还有一个是arguments。在默认情况下this都是指当前的调用函数的对象。但是有时候我们需要改变this的指向,也就是说使函数可以被其他对象来调用,那么我们应该怎样做呢?这时候我们就可以使用call,apply和bind方法了。1.首先搞清楚call,apply和bind方法的来历 在js中所有的函数都是Functi...

2018-05-20 22:59:30 435

转载 float和position的区别(转)

相同:设置后,对应的模块都会脱离文档流 不同点:position相应的块级元素会覆盖下面的内容(文字,),而float只会覆盖块级元素,里面的文字会脱离出来float是浮动定位,position是绝对定位文档流是文档中可显示对象在排列时所占用的位置。快级元素在做页面布局的时候,一般会将html元素分为两种,即块级元素和行内元素。一、块级元素:block element ...

2018-05-16 23:00:09 1307 1

转载 ES6中Json、String、Map、Object之间的转换

/** * Created by chenjialin on 17/3/29. */‘use strict’; import React, {Component} from ‘react’ /** *JsonUitl的实现 */ class JsonUtils extends React.Component {/** *字符串转json * */static ...

2018-05-16 22:41:51 825

转载 js字符串转json的几种方法

1,eval方式解析,恐怕这是最早的解析方式了。如下: 复制代码 代码如下: function strToJson(str){ var json = eval(‘(’ + str + ‘)’); return json; } 记得别忘了str两旁的小括号。 2,new Function形式,比较怪异哦。如下 复制代码 代码如下: function strToJson(...

2018-05-16 22:38:36 213

转载 水平垂直居中

水平居中方案:水平居中设置 1、行内元素 设置 text-align:center 3、不定宽块状元素 b:给该元素设置 displa:inine 方法 子元素设置 position:relative 和 left:50% 垂直居中设置 1、父元素高度确定的单行文本 2、父元素高度确定的多行文本 a:插入 table (插入方法和水平...

2018-05-14 23:20:31 138

转载 web前端实现跨域

前端常见跨域解决方案(全) 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交 2.) 资源嵌入: 、 <script> var script = document.createElement('script'); script.type = 'text/ja...

2018-05-14 17:51:07 204

转载 web性能优化的几种方式

1、 JavaScript 压缩和模块打包 其中之一就是可以得到更快的启动时间 其中之二是模块打包用于将不同脚本打包在一起并放进同一文件。更少的HTTP请求和单个文件解析都可以减少加载时间。通常情况下,单独一种工具就可以打理打包和压缩。webpack就是其中之一。 2、按需加载资源 资源(特别是图片)的按需加载或者说惰性加载,可以有助于你的web应用在整体上获得更好的性能。对于使用大量图片...

2018-05-12 16:15:53 2869 2

转载 HTML块级元素和行内元素的区别

块级元素块级元素会独占一行,默认情况下宽度自动填满其父元素宽度块级元素可以设置宽高块级元素可以设置margin,paddingdisplay:block;常见块级元素:div、h1~h6、center、hr、ul、ol、p、table、form行内元素(内联元素)行内元素不会独占一行,相邻的行内元素会排在同一行。其宽度随内容的变化而变化行内元素不可以设置宽高行内...

2018-05-12 09:43:58 218

转载 webpack打包优化的解决方案

一、DLL方式 DLL方式就是通过配置,告诉webpack指定库在项目中的位置,从而直接引入,不将其打包在内 DLL方式就是指定包在的项目中,build的时候不在打包对应的包,使用的时候引入。 webpack通过webpack.DllPlugin与webpack.DllReferencePlugin两个内嵌插件实现此功能 新建webpack.dll.config.js const...

2018-05-11 14:25:40 8958

转载 props 和 state的区别

一、时效性 所有信息都具有时效性。文章的价值,往往跟时间有很大关联。特别是技术类文章,请注意本文创建时间,如果本文过于久远,请读者酌情考量,莫要浪费时间。二、背景 在学习React的过程中,频繁的跟props和state打交道,对于初学者来说,不知道什么情况下来使用它们有时候不知道在什么情况下来使用它们。三、区别 props和state之间是紧密相关的。父组件的state常常转变子组...

2018-05-11 08:28:40 304

转载 TCP和UDP的优缺点及区别

TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...

2018-05-07 22:57:15 188

转载 索引的优缺点

创建索引可以大大提高系统的性能: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏...

2018-05-07 22:39:07 188

转载 ES6高频面试题目整理

前言自从ES6发布以来,就受到了广大开发者的欢迎。它的新特性解决了很多实际开发中的痛点,并且使得JavaScript逐步成为一门能够开发大型企业应用的编程语言,基于这种技术环境下,很多公司都将ES6视为开发的其中一个标准,因此在招聘人才的时候,也会对其进行ES6知识的考察。下面就来看看哪些ES6知识是我们需要重点掌握的。 箭头函数需要注意的地方*当要求动态上下文的时候,就不能够使用箭头函...

2018-05-07 22:35:41 2639

转载 React 组件的生命周期

生命周期的方法有:componentWillMount: 在渲染前调用,在客户端也在服务端 componentDidMount: 在第一次渲染后调用,只在客户端 componentWillReceiveProps:在组件接收到一个新的prop时被调用。 shouldComponentUpdate:返回一个布尔值。在组件接收到新的props或者state时被调用。在初始化时或者使用forc...

2018-05-07 17:11:34 121

转载 五大浏览器内核-简介

一般说的浏览器内核是指浏览器最重要的核心部分,RenderingEngine,翻译成中文大概意思就是“解释引擎”,我们一般称为浏览器内核。由于不同的内核各自有一套自己的渲染网页和解释页面代码的机制,所以就会有一些问题存在。首先,都有哪些浏览器呢?谷歌浏览器:Google Chrome。火狐浏览器:Mozilla Firefox。欧鹏浏览器:OPera。苹果浏览器:Safari。...

2018-05-01 22:17:48 1557

转载 CSS未知宽高元素水平垂直居中

方法一 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素(parent)可以动态的改变高度(table元素的特性) 缺点:IE8以下不支持<!DOCTYPE html><html lang="en"><head> <meta...

2018-05-01 20:00:52 420

转载 深入理解css模型

基本概念:标准模型和IE模型css如何设置这两种模型JS如何设置获取盒模型对应的宽和高实例题(根据盒模型解释边距重叠)BFC(边距重叠解决方案)基本概念1.盒模的组成: content,padding,border,margin 2.两种盒模型:一个是标准盒模型,一个是IE的怪异模型。 标准模型 IE的怪异模型 盒模型的宽和高:内容(content)的宽高...

2018-05-01 18:01:12 156

转载 props和state的区别

一、区别: props和state之间是紧密相关的。父组件的state常常转变子组件的props成下面我们通过一个父子组件从上至下来分析它们。 假如我们有个父组件,可以在父组件的state里定义子组件的数据比如:this.setState({ childData: ‘Child Data’ }); 紧接着,在父组件的render()方法里面,可以将父组件的state,作为子组件的pr...

2018-05-01 15:17:33 2382

转载 Android 设计模式 之 单例模式

设计模式中,最简单不过的就是单例模式。先看看单例模式Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(Clas

2016-09-13 19:29:53 174

转载 Fragment创建及其生命周期

Fragments的生命周期     每一个fragments 都有自己的一套生命周期回调方法和处理自己的用户输入事件。 对应生命周期可参考下图:创建片元(Creating a Fragment)To create a fragment, you must create a subclass of Fragment (or an existi

2016-09-13 19:25:59 256

转载 动态编译与静态编译

静态编译与动态编译的区别  动态编译的可执行文件需要附带一个动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。  静态编译就是编

2016-09-02 09:23:55 267

原创 栈的压入、弹出序列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:入栈顺序:1 2 3 4 5出栈顺序:4 5 3 2 1

2016-09-01 10:57:07 224

转载 java对象的强引用,软引用,弱引用和虚引用

1、强引用(StrongReference)       如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝对不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemorryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题                      2、软引用(SoftReference)      类似于可有

2016-08-31 20:18:05 200

转载 Android之Handler消息机制

Android中handler类的主要作用1、与其他线程协同作用2、接收其他线程的消息并通过接收到的消息更新主UI线程的内容 解决的问题:负责主线程与子线程之间进行通讯,从而让子线程与主线程之间建立起协作的桥梁,使Android的UI更新的问题得到完美解决Handler与子线程协作实例1、创建Handler实现类,在主UI所在类中的内部类clas

2016-08-31 08:29:14 278

转载 有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?

有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?输入描述: 输入包含多组测试数据。 对于每组测试数据: N - 本组测试数据有n个数 a1,a2...an - 需要计算的数据 保证: 1<=N<=100000,0<=ai<=INT_MAX. 输出描述:对于每组数据,输出两个数,第一个数表示差最小的对数,第二个数表示差最大的对数

2016-08-30 21:54:53 2865

转载 树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/**public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right = null;    public TreeNode(int val) {     thi

2016-08-29 19:41:56 309

转载 AVL树的旋转

平衡二叉树在进行插入操作的时候可能出现不平衡的情况,AVL树即是一种自平衡的二叉树,它通过旋转不平衡的节点来使二叉树重新保持平衡,并且查找、插入和删除操作在平均和最坏情况下时间复杂度都是O(log n)       AVL树的旋转一共有四种情形,注意所有旋转情况都是围绕着使得二叉树不平衡的第一个节点展开的。 1. LL型    平衡二叉树某一节点的左孩子的左子树上插入一个新的节

2016-08-29 10:52:40 343

转载 TCP/IP三次握手与四次挥手

一、三次握手     所谓三次握手即建立TCP连接,就是在建立TCP连接的时候,需要客户端和服务端总共发送3个确认包以确认连接的建立。在socket过程中,由客户端执行connect来触发。如图1所示。                          图1     Tcp三次握手        SYN :发起一个新连接       seq:序号        ac

2016-08-26 09:21:04 214

转载 C++ 构造/析构函数中调用虚函数的问题

测试代码1:#include "stdafx.h"using namespace std; class ClassA{public: ClassA(){ cout<<"ClassA::ClassA() begin"<<endl; Print(); cout<<"ClassA::ClassA() end"<<endl;; } virtual void Pri

2016-08-21 15:31:09 270

转载 约德尔测试

题目描述兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来。说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来。(包括可写字符,不包括空格。)。然后将这个字符串转化为一个01串。转化规则是如果这个字符如果是字母或者数字,这个字符变为1,其它变为0。然后将这个01串和黑默丁格观测星空得到的01串做比较,得到一个相似率。相似

2016-08-21 14:44:24 651

转载 路灯

V先生有一天工作到很晚,回家的时候要穿过一条长l的笔直的街道,这条街道上有n个路灯。假设这条街起点为0,终点为l,第i个路灯坐标为ai。路灯发光能力以正数d来衡量,其中d表示路灯能够照亮的街道上的点与路灯的最远距离,所有路灯发光能力相同。为了让V先生看清回家的路,路灯必须照亮整条街道,又为了节省电力希望找到最小的d是多少?输入输入两行数据,第一行是两个整数:路灯数目n (1≤n

2016-08-21 11:30:01 1256

转载 android如何让service不被杀死

1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {return START_STICKY;}----------------@Overridepublic

2016-08-20 16:32:27 281

转载 Java 自动装箱与拆箱(Autoboxing and unboxing)

1.什么是自动装箱拆箱       基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。        一般我们要创建一个类的对象实例的时候,我们会这样:      Class a = new Class(parameter);      当我们创建一个Integer对象时,却可以这样:      Integer i =

2016-08-19 09:49:17 352

转载 Java关键字介绍之this与super

1.什么是super?什么是this?super关键字表示超(父)类的意思。this变量代表对象本身。2.使用super&this调用成员变量和方法可以使用super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。见示例1。当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(

2016-08-18 11:09:08 197

转载 Android 4.4前后版本读取图库图片和拍照方法

4.4以上手机如果用pick的原生方法来选图,返回的uri还是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一样的,4.3返回的是带文件路径的,而4.4返回的却是content://com.Android.providers.media.documents/document/image:3951这样的,没有路径,只有图片编号的uri.这就导致接下来无法根据

2016-06-27 14:27:04 761

转载 HashMap和HashTable的区别

1、HashMap不是线程安全的      hasmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2、HashTable是线程安全的一个Collection      HashMap是Hashtable的轻量级实现(非线程安全

2016-06-20 11:43:09 182

转载 四种Activity的启动方式

android四种启动Activity的方式:1、standard2、SingleTop3、SingleTask4、SingleInstance设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置Android:launchMode属性,例如: <activity android:name=

2016-06-15 16:19:13 414

转载 重建二叉树

题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历列{4, 7, 2, 1, 5, 3, 8, 6},则重建出图 所示的二叉树并输出它的头结点。二叉树结点的定义如下:Struct  BinaryTreeNode{     int      

2016-06-15 11:11:15 261

基于qt做的画板

画板的功能比较强大,有线条颜色的选择,还有,线条粗线的选择,形状的选择

2015-07-01

关于软件工程课的一本书

主要讲述项目经理怎么分配任务以及软件开发会遇到的一些问题

2015-03-26

qt具体介绍,它的一个变迁历史

具体介绍Qt这个软件,包括它的演变历史,还有版本

2015-01-03

基于qt制作的音乐播放器

以及qt制作的音乐播放器,可以播放,停止,前进,后退,显示歌词等等

2015-01-03

Qt基本图形的绘制

Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制。

2014-11-30

facedetect

基于c++和opencv的人脸检测,opencv库已经导入

2014-10-30

Visual C++利用OpenCV对图像进行人脸识别 傻瓜教程 docx

Visual C++利用OpenCV对图像进行人脸识别 傻瓜教程)

2014-10-27

monthCalendar

制作一个简易的万年历 string intmonth = monthCalendar1.TodayDate.Month.ToString(); string intday = monthCalendar1.TodayDate.Day.ToString(); if (monthCalendar1.TodayDate.Month < 10) { intmonth = "0" + monthCalendar1.TodayDate.Month.ToString(); } if (monthCalendar1.TodayDate.Day < 10) { intday = "0" + monthCalendar1.TodayDate.Day.ToString(); } string s = String.Format("{0}年{1}月{2}", GetStemBranch(monthCalendar1.TodayDate), GetMonth(monthCalendar1.TodayDate), GetDay(monthCalendar1.TodayDate)); label1.Text = monthCalendar1.TodayDate + "年" + intmonth + "月" + intday + "日" + " " + s + " " + getReturnYear(monthCalendar1.TodayDate)+"年"; label1.ForeColor = Color.Green; } public string GetStemBranch(DateTime time) { string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥"; string CelestialStem = "甲乙丙丁戊己庚辛壬癸"; int sexagenaryYear = cc.GetSexagenaryYear(time);//计算与指定日期对应的甲子(60年)循环中的年,此方法返回甲子循环中的一个从1到60的数字,它与date参数对应 string stemBranch = CelestialStem.Substring(cc.GetCelestialStem(sexagenaryYear) - 1, 1) + TerrestrialBranch.Substring(cc.GetTerrestrialBranch(sexagenaryYear) - 1, 1);//substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符 return stemBranch; } public string GetMonth(DateTime time) { string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" }; int month =cc.GetMonth(time);//获取当前日期的月份 int year = cc.GetYear(time);//获取当前日期的年份 int leap = 0; for (int i = 3; i <= month; i++) { if (cc.IsLeapMonth(year,i))//判断是否是闰年 { leap = i;//一年中最多有一个闰月 break; } } if (leap > 0) month--; return (leap == month + 1 ? "闰" : "") +ChineseMonthName[month - 1];//返回农历月份

2014-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除