自定义博客皮肤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的专栏

记录学习

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

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

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

2016-08-31 20:18:05 211

转载 Android之Handler消息机制

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

2016-08-31 08:29:14 286

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

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

2016-08-30 21:54:53 2901

转载 树的子结构

题目描述输入两棵二叉树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 319

转载 AVL树的旋转

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

2016-08-29 10:52:40 360

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

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

2016-08-26 09:21:04 222

转载 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 281

转载 约德尔测试

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

2016-08-21 14:44:24 672

转载 路灯

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

2016-08-21 11:30:01 1282

转载 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 297

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

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

2016-08-19 09:49:17 367

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

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

2016-08-18 11:09:08 208

基于qt做的画板

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

2015-07-01

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关注的人

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