- 博客(41)
- 资源 (40)
- 收藏
- 关注
原创 位操作练习
题目1151:位操作练习时间限制:1 秒内存限制:32 兆题目描述:给出两个不大于65535的非负整数,判断其中一个的16位二进制表示形式,是否能由另一个的16位二进制表示形式经过循环左移若干位而得到。循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去。比如:1011 0000 0000 0001 经过循
2015-12-22 22:41:22 735
原创 opencv人脸检测--detectMultiScale函数
opencv人脸检测--detectMultiScale函数转载请注明出处:http://blog.csdn.net/itismelzp/article/details/50379359首先上两张图。现在要对上面两张图进行人脸检测。一、Haar特征分类器介绍Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。Haar特征分类器存放目录:Ope...
2015-12-22 13:34:51 105477 15
原创 opencv人脸检测--cvHaarDetectObjects函数
opencv人脸检测--cvHaarDetectObjects函数转载请注明出处:http://blog.csdn.net/itismelzp/article/details/50378468一、Haar特征分类器介绍Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。Haar特征分类器存放目录:OpenCV安装目录中的\data\ haar...
2015-12-22 10:57:20 13179 2
原创 Java源码之Stack
java源码之StackStack的源码较短,在这里直接贴出:Stack继承自Vetor实现的,所以基础的策略也来自Vector/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. S
2015-12-21 14:48:12 854
原创 Java源码之Vector
java源码之Vector向量头文件:package java.util;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;import java.lang.reflect.Array;属性:/** * 当前向量中无数个
2015-12-21 14:26:43 1227
原创 Java源码之ArrayList
Java源码之ArrayList转载请注明出处:http://blog.csdn.net/itismelzp/article/details/50371326一、ArrayList概述ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵
2015-12-21 12:58:04 2142
原创 第3章 布局
第3章 布局3.3 详解四种基本布局一个丰富的界面总是要由很多个控件组成的,那我们如何才能让各个控件都有条不紊地摆放在界面上,而不是乱糟糟的呢?这就需要借助布局来实现了。布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面实现,示
2015-12-20 22:44:15 919
原创 第3章 UI
第3章 UI在软件开发过程中,界面设计和功能开发同样重要。界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多的新用户。而Android也是给我们提供了大量的UI开发工具,只要合理地使用它们,就可以编写出各种各样漂亮的界面。在这里,我无法教会你如何提升自己的审美观,但我可以教会你怎样使用Android提供的UI开发工具来编写程序界面。想必你在上一章中反反复复地使用那几个
2015-12-20 22:18:51 1117
原创 第2章 活动的启动模式
第2章 活动的启动模式2.5 活动的启动模式活动的启动模式对你来说应该是个全新的概念,在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来
2015-12-20 13:10:11 745
原创 第2章 活动的生命周期
第2章 活动的生命周期2.4 活动的生命周期掌握活动的生命周期对任何Android开发者来说都非常重要,当你深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的游刃有余。你的应用程序将会拥有更好的用户体验。2.4.1 返回栈经过前面几节的学习,我相信你已经发现了这一点,Android中的活动是可以层叠的。
2015-12-20 10:39:30 1103
原创 第2章 使用Intent在活动之间穿梭
第2章 使用Intent在活动之间穿梭2.3 使用Intent在活动之间穿梭只有一个活动的应用也太简单了吧?没错,你的追求应该更高一点。不管你想创建多少个活动,方法都和上一节中介绍的是一样的。唯一的问题在于,你在启动器中点击应用的图标只会进入到该应用的主活动,那么怎样才能由主活动跳转到其他活动呢?我们现在就来一起看一看。2.3.1 使用显
2015-12-19 14:26:14 1604
原创 第2章 活动(Activity)
第2章 活动(Activity)通过上一章的学习,你已经成功创建了你的第一个Android项目。不过仅仅满足于此显然是不够的,是时候该学点新的东西了。作为你的导师,我有义务帮你制定好后面的学习路线,那么今天我们应该从哪儿入手呢?现在你可以想象一下,假如你已经写出了一个非常优秀的应用程序,然后推荐给你的第一个用户,你会从哪里开始介绍呢?毫无疑问,当前是从界面开始介
2015-12-19 13:54:02 1347 1
原创 第1章 HelloWorld
第1章 HelloWorld一、创建你的第一个Android项目任何一个编程语言写出的第一个程序毫无疑问都会是Hello World,这已经是自20世纪70年代一直流传下来的传统,在编程界已成为永恒的经典,那我们当然也不会搞例外了。1.1 创建HelloWorld项目在Eclipse的导航栏中点击File→New→Android Application Pr
2015-12-18 16:49:35 2038
原创 Eclipse快捷键
Eclipse快捷键这里先列出平时最常用用快捷键,所有的快捷键在后半部分给出,供查阅。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑
2015-12-18 15:34:32 335
原创 第1章 Android简介与开发环境的配置
第1章 Android简介与开发环境的配置一、Android系统架构为了让你能够更好地理解Android系统是怎么工作的,我们先来看一下它的系统架构。Android大致可以分为四层架构,五块区域。1.1. Linux内核层Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-
2015-12-18 14:14:28 2152
原创 23个位运算技巧
20个位运算技巧1.获得int型最大值int getMaxInt(){ return (1 << 31) - 1;//2147483647, 由于优先级关系,括号不可省略} 另一种写法int getMaxInt(){ return ~(1 << 31);//2147483647}C语言中不知道int占几个字节时候int g
2015-12-16 13:53:48 2417
原创 java解惑--谜题13:畜牧场
谜题13:畜牧场George Orwell 的《畜牧场(Animal Farm)》一书的读者可能还记得老上校的宣言:“所有的动物都是平等的。”下面的Java 程序试图要测试这项宣言。那么,它将打印出什么呢?public class AnimalFarm{ public static void main(String[] args){ final String pig = "l
2015-12-10 21:55:42 575
原创 java解惑--谜题12:ABC
谜题12:ABC这个谜题要问的是一个悦耳的问题,下面的程序将打印什么呢?public class ABC{ public static void main(String[] args){ String letters = "ABC"; char[] numbers = {'1', '2', '3'}; System.out.println(letters + " ea
2015-12-10 21:51:38 488
原创 java解惑--谜题11:最后的笑声
谜题11:最后的笑声下面的程序将打印出什么呢?public class LastLaugh{ public static void main(String[] args){ System.out.print("H"+"a"); System.out.print('H'+'a'); }}你可能会认为这个程序将打印HaHa。该程序看起来好像是用两种方式连接了H和a,但
2015-12-10 21:38:52 462
原创 java解惑--谜题10:八两
谜题10:八两与上面的例子相反,如果我们给出的关于变量x 和i 的声明是如下的合法语句:x = x + i;但是,它并不是:x += i;乍一看,这个谜题可能看起来与前面一个谜题相同。但是请放心,它们并不一样。这两个谜题在哪一条语句必是合法的,以及哪一条语句必是不合法的方面,正好相反。就像前面的谜题一样,这个谜题也依赖于有关复合赋值操作符的规范中的细节。二者的相似之
2015-12-10 21:35:23 650 1
原创 java解惑--谜题9:半斤
谜题9:半斤现在该轮到你来写些代码了,好消息是,你只需为这个谜题编写两行代码,并为下一个谜题也编写两行代码。这有什么难的呢?我们给出一个对变量x 和i 的声明即可,它肯定是一个合法的语句:x += i;但是,它并不是:x = x + i;许多程序员都会认为该迷题中的第一个表达式(x += i)只是第二个表达式(x =x + i)的简写方式。但是这并不十分准确。这两个表达式都
2015-12-10 21:25:44 494
原创 java解惑--谜题8:Dos Equis
谜题8:Dos Equis这个谜题将测试你对条件操作符的掌握程度,这个操作符有一个更广为人知的名字:问号冒号操作符。下面的程序将会打印出什么呢?public class DosEquis{ public static void main(String[] args){ char x = 'X'; int i = 0; System.out.println(true ?
2015-12-10 21:20:28 491
原创 java解惑--谜题7:互换内容
谜题7:互换内容下面的程序使用了复合的异或赋值操作符,它所展示的技术是一种编程习俗。那么它会打印出什么呢?public class CleverSwap{ public static void main(String[] args){ int x = 1984; // (0x7c0) int y = 2001; // (0x7d1) x^= y^= x^= y;
2015-12-10 21:15:24 533
原创 java解惑--谜题6:多重转型
谜题6:多重转型转型被用来将一个数值从一种类型转换到另一种类型。下面的程序连续使用了三个转型。那么它到底会打印出什么呢?public class Multicast{ public static void main (String[] args){ System.out.println((int)(char)(byte) -1); }}无论你怎样分析这个程序,都会感到
2015-12-10 20:59:25 562
原创 java解惑--谜题5:十六进制的趣事
谜题5:十六进制的趣事下面的程序是对两个十六进制(hex)字面常量进行相加,然后打印出十六进制的结果。这个程序会打印出什么呢?public class JoyOfHex{ public static void main(String[] args){ System.out.println( Long.toHexString(0x100000000L + 0xcafebabe)
2015-12-10 20:55:32 597
原创 java解惑--谜题4:初级问题
谜题4:初级问题得啦,前面那个谜题是有点棘手,但它是有关整除的,每个人都知道整除是很麻烦的。那么下面的程序只涉及加法,它又会打印出什么呢?public class Elementary{ public static void main(String[] args){ System.out.println(12345+5432l); }}从表面上看,这像是一个很简单的谜
2015-12-10 20:51:00 909
原创 java解惑--谜题3:长整除
谜题3:长整除这个谜题之所以被称为长整除是因为它所涉及的程序是有关两个long 型数值整除的。被除数表示的是一天里的微秒数;而除数表示的是一天里的毫秒数。这个程序会打印出什么呢?public class LongDivision{ public static void main(String args[]){ final long MICROS_PER_DAY = 24 *
2015-12-10 20:45:46 560
原创 java解惑--谜题2:找零时刻
谜题2:找零时刻请考虑下面这段话所描述的问题:Tom 在一家汽车配件商店购买了一个价值$1.10 的火花塞,但是他钱包中都是两美元一张的钞票。如果他用一张两美元的钞票支付这个火花塞,那么应该找给他多少零钱呢?下面是一个试图解决上述问题的程序,它会打印出什么呢?public class Change{ public static void main(String
2015-12-10 20:37:45 519
原创 java解惑--谜题1:奇数性
谜题1:奇数性摘自《java解惑》一书下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗?public static boolean isOdd(int i){ return i % 2 == 1;}奇数可以被定义为被2 整除余数为1 的整数。表达式 i % 2 计算的是 i 整除 2时所产生的余数,因此看起来这个程序应该能够正确运转。遗憾的是,它不
2015-12-10 20:25:13 603
原创 LeetCode:Palindrome Number
Palindrome NumberTotal Accepted: 94491 Total Submissions: 315852 Difficulty: EasyDetermine whether an integer is a palindrome. Do this without extra space.click to show spoilers.
2015-12-10 13:09:53 380
原创 LeetCode:Search Insert Position
Search Insert PositionMy SubmissionsQuestionTotal Accepted: 84219 Total Submissions: 232667 Difficulty: MediumGiven a sorted array and a target value, return the index if the t
2015-12-10 10:47:37 379
原创 STL源码剖析之vector
vector1.vector概述 vector的数据安排以及操作方式,与array非常相似。两者的唯一差别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。 vector的实现技术,关键在于其对大小的控制以及重新配置时的数据移动效率。一旦vector
2015-12-09 20:31:55 656
原创 LeetCode:Populating Next Right Pointers in Each Node
Populating Next Right Pointers in Each NodeTotal Accepted: 71347 Total Submissions: 196539 Difficulty: MediumGiven a binary tree struct TreeLinkNode { TreeLinkNode *left;
2015-12-06 11:37:25 418
原创 滚动数组
滚动数组滚动数组的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去。所以用滚动数组优化是很有效的。利用滚动数组的话在N很大的情况下可以达到压缩存储的作用。一个简单的例子:斐波那契数列:一般代码:#include#includeusing
2015-12-05 22:30:05 674
原创 LeetCode:Binary Tree Postorder Traversal
Binary Tree Postorder TraversalTotal Accepted: 81817 Total Submissions: 242139 Difficulty: HardGiven a binary tree, return the postorder traversal of its nodes' values.For example:
2015-12-05 20:47:20 426
原创 二叉树的非递归遍历
二叉树的非递归遍历说明:非递归的三种遍历都要借助栈来实现。先序、中序写法类似也较易实现,后序稍难。一、先序遍历(树根->左子树->右子树)思路:1.从当前树根结点开始,边访问边向左走,挨个入栈,走到尽头(为NULL的结点);2.栈顶结点出栈,将右结点p入栈(包括NULL),此时p为当前树根,重复1;3.直到栈空。代码如下:void
2015-12-05 16:47:44 511
原创 LeetCode:Binary Tree Preorder Traversal
Binary Tree Preorder TraversalTotal Accepted: 96837 Total Submissions: 256194 Difficulty: MediumGiven a binary tree, return the preorder traversal of its nodes' values.For example:
2015-12-05 15:47:47 427
原创 LeetCode:Best Time to Buy and Sell Stock II
Best Time to Buy and Sell Stock IITotal Accepted: 68970 Total Submissions: 171754 Difficulty: MediumSay you have an array for which the ith element is the price of a given stock on d
2015-12-05 15:01:57 423
原创 迷瘴
题目1435:迷瘴时间限制:1 秒内存限制:128 兆题目描述:通过悬崖的yifenfei,又面临着幽谷的考验——幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅。由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死。幸好yifenfei早有防备,提前备好了解药材料(各种浓度的万能药水)。现在只需按照配置成不同比例的浓
2015-12-03 22:40:28 976
原创 贪心算法:今年暑假不AC
题目1434:今年暑假不AC时间限制:1 秒内存限制:128 兆特殊判题:否提交:2444解决:1310题目描述:“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视作为球迷,一定想看尽量多的完整的比赛,
2015-12-03 21:04:44 790
WebGL编程指南 [KouichiMatsuda著;RodgerLea著;谢光磊][电子工业出版社][2014.06][470页]
2015-12-28
《OpenGL ES 2.0 开发向导》源码
2018-12-28
Android 开发艺术探索高清完整版(电子版)
2018-08-22
FFmpeg4Android:视频文件推流
2018-03-30
Objective-C编程全解【荻原刚志著】【第三版】
2016-01-10
程序员接单宝典_第3版_韦刃著
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人