自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity Android Plugin 开发教程

开发环境Windows平台(Unity2017.1.0f3 Personal ,Android Studio 2.3.3)在Unity项目中构建和使用Android Plugin Unity支持几种类型的Android plug-ins: AAR 插件 和 Android Library JAR 插件 继承UnityPlayerActivity Nativ

2017-07-28 18:04:07 3539

原创 LeetCode 19. Remove Nth Node From End of List

LeetCode 19. Remove Nth Node From End of List给定一个链表,删除倒数第n各元素。 例如 给定链表: 1->2->3->4->5, and n = 2.删除倒数第n各元素之后,剩下 1->2->3->5.解题要求只遍历一次。主要是利用两个指针之间的路程差为n来解这道题。public ListNode removeNthFromEnd(ListNode he

2017-05-22 14:16:51 577

原创 利用bintray-release插件上传到jcenter

按照Hongyang的教程利用bintary-release插件遇到了trick。 HTTP/1.1 404 Not Found [message:Repo ‘maven’ was not found] 反复修改,最终借鉴这篇文章得以解决。下面总结一下利用bintary-release插件上传自己的库到jcenter. 1.注册bintray.com账号进入https://bintray.co

2016-12-06 14:38:25 3019 3

原创 Android Studio中.gitignore的配置

Android Studio 项目目录结构在项目目录下找到.gitignore文件(一般有两个地方存在该文件:一是根目录下,一是app目录下), 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以通过配置.gitignore文件让Git不跟踪配置的文件。 其中: .gradle 是gradle 运行以后生成的缓存文件夹。 .idea 是android stud

2016-12-06 09:58:28 5853

原创 Mac下配置多个SSH-Key

生成SSH-Key打开终端,前往.ssh目录 生成一个SSH-Key$ ssh-keygen -t rsa -C "[email protected]"自定义生成key的名字设置密码成功生成SSH-Key配置SSH-Key在~/.ssh/目录下会生成id-rsa_hostname和id-rsa_hostname.pub私钥和公钥。 我们将id-rsa_hostname.pub中的内容粘帖到服务器

2016-12-06 09:54:51 13507

原创 Android-APP启动时黑屏-白屏

对于用户来讲,启动画面是浪费时间的,作为开发者应该尽量避免过长的启动画面,但是安卓应用在启动时很耗时,尤其是冷启动,这个延时是难以避免的,即使只有一个Helloworld应用也有可能出现延时。 究其原因,主要因素是任务在界面绘制前过于集中化。应用启动过程从用户点击launcher图标到看到第一帧这个过程中,主要会经过以下这些过程:main()->Application:attachBaseCo

2016-11-10 23:39:28 649

原创 Android消息机制

Android的消息机制​ 消息驱动模式是android提供的用来更新UI的一套机制,即消息处理的机制,类似于Windows的消息机制,所有的外部来的按键消息、触屏消息、各种系统Intent、广播等都转化为内部消息,然后在主线程中分发处理。在Windows的消息处理模型中,存在一个系统消息队列,这个队列是整个进程的核心,几乎所有的动作都要转化成消息,然后放在队列中,消息的处理只能在主线程中完成。

2016-08-30 09:39:34 822 2

原创 Android开发笔记之Adapter用法

package edu.jnu.adapterdemo;import android.app.Activity;import android.content.Context;import android.net.Uri;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;

2016-06-28 22:26:11 775

原创 leetCode OJ 44. Wildcard Matching

题意:正则表达式。’?’匹配任意字符,’* ’匹配任意个字符。例如:?a*bc*b 匹配aaccbcb,sabcb,dacbcdb,……解法一:DP初始化设dp[i][j] 表示s串当中以第i个字符结尾的子串,是否与p串当中以第j个字符结尾的子串相匹配,匹配值为1,否则为0。1.空字符串s匹配空字符串p2.空字符串p不能匹配非空字符串s3

2016-06-21 10:40:24 670

原创 leetCode OJ 10. Regular Expression Matching

题意:正则表达式。’.’代表任意字符,’*’代表前一个字符出现任意次。例如:a*b 匹配ab,aab,aaab,aaaab……解法一:DFSpackage edu.jnu;public class Main { public static void main(String[] args) { // write your code here Ma

2016-06-20 19:50:56 550

原创 LeetCode OJ 9. Palindrome Number

题目:判断整型数字是否为回文数字。例如123454321,6756576如下规律可以优化时间复杂度。package edu.jnu;public class Main { public static void main(String[] args) { // write your code here Main m = new Mai

2016-06-14 23:40:16 431

原创 leetCode OJ 8. String to Integer (atoi)

题意:字符串转整型。1.输入为空输出0;2.输入超过边界值,输出边界值;3.前面带空格忽略掉;4.可能带有‘+’,‘-’字符;5.包含非数字字符的情况,舍去后面的。package edu.jnu;import java.util.Vector;public class Main { public static void main(String[] a

2016-06-14 19:21:23 448

原创 LeetCode OJ 7. Reverse Integer

题意:输入一个int 数字,翻转数字的顺序。如123,返回321。要注意int的数据范围防止溢出,1.末尾有零;2.翻转后溢出要输出0.package edu.jnu;import java.util.Vector;public class Main { public static void main(String[] args) { // write your

2016-06-14 16:01:36 551

原创 LeetCode OJ 6. ZigZag Conversion

题目:给定一个字符串和行数,按照下面的方式摆放,然后按照另一种顺序输出。翻译:字符串“PAYPALISHIRING”通过一个给定的行数写成如下这种Z型模式:然后一行一行的读取:“PAHNAPLSIIGYIR”public class Main { public static void main(String[] args) { // write

2016-06-12 22:27:14 424

原创 LeetCode OJ 5. Longest Palindromic Substring

题目大意  求一个字符串的最长回文子序列。参考文献http://larrylisblog.net/WebContents/images/LongestPalindrom.pdfclass Solution { public String longestPalindrome(String s) { //Manacher算法求

2016-04-04 15:20:29 450

原创 LeetCode OJ 4. Median of Two Sorted Arrays

题目大意  给定两个有序的数组,求中位数。归并排序:public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Solution ss = new Solution(); int[] n1 = {10}; int[]

2016-03-24 19:26:28 402

原创 LeetCode OJ 3. Longest Substring Without Repeating Characters

题目大意  给定一个字符串,求出该字符串中最长不重复子串的长度。用Map接口(适用于UTF-8字符集):public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Solution ss = new Solution(); Sy

2016-03-24 15:26:56 471

原创 LeetCode OJ 2. Add Two Numbers

题目大意  给定两个链表,然后将对应位置相加,如遇对应位置相加结果超过10,向后进位。public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Solution ss = new Solution(); ListNode

2016-03-23 21:29:08 526

原创 LeetCode OJ 217. Contains Duplicate

题目大意  给定一个整数数组,判断数组中是否包含重复元素。如果数组中任意一个数字出现了至少两次,你的函数应该返回true,如果每一个元素都是唯一的,返回false。 用Set接口:class Solution { public boolean containsDuplicate(int[] nums) { Set s = new Hash

2016-03-23 20:02:24 430

原创 LeetCode OJ 1. Two Sum

题意:已知一个数组的所有数值和一个目标值,找到数组中的两个数的索引使得这两个数的和恰好等于目标值。解题思路:这个题目的解法有很多:1.可以先排序,然后用二分查找。2.也可以利用Map。Java:class Solution { public int[] twoSum(int[] nums, int target) { int[] ans = new i

2016-01-19 09:30:16 649

原创 Open CV 学习笔记: 边缘检测

Canny算子:Sobel算子:Laplace算子:示例:#include #include #include using namespace cv;using namespace std;int main(int agrc,char **argv){ //读取原始图像 Mat src = imread("img.jpg"); if(!

2015-04-14 20:41:42 4210

原创 Open CV 学习笔记: 形态学图像处理

基本形态学操作:腐蚀 (Erosion)膨胀 (Dilation)其他形态学操作:开运算 (Opening)闭运算 (Closing)形态梯度 (Morphological Gradient)顶帽 (Top Hat)黑帽(Black Hat)腐蚀与膨胀:腐蚀操作描述为:扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都

2015-04-07 11:11:43 2752

原创 Open CV 学习笔记:多通道图像混合

一、通道分离函数:split函数Divides a multi-channel array into several single-channel arrays.C++: void split(const Mat& mtx, Mat* mv)C++: void split(const Mat& mtx, vector& mv)&

2015-03-28 16:57:13 1228

原创 Open CV 学习笔记: 初级图像混合

Open CV中自带了addWeighted函数进行图像融合。C++: void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArraydst, int dtype=-1)Parameterssrc1 – First source

2015-03-28 10:55:11 1400

原创 Open CV 学习笔记:访问图像中像素的几种方法

1.利用.ptr 和 []的方法2.利用Mat_ iteractor迭代器3.利用动态地址计算配合at 的方法4.利用.ptr 和 * ++ 以及模操作的方法5.利用操作符重载#include #include #include using namespace std;using namespace cv;void colorReduce1(Mat& i

2015-03-27 19:40:21 2035

原创 Open CV 学习笔记:基本图形绘制

用于绘制直线的line函数用于绘制圆的circle函数用于绘制椭圆的ellipse函数用于绘制矩形的rectangle函数用于绘制填充多边形的fillPoly函数LineC++: void line(Mat& img, Point pt1,Point pt2, const Scalar& color, int thickness=1, int lin

2015-03-26 13:01:44 2671

原创 Open CV 学习笔记:鼠标操作(回调函数)

#include #include #include #define WINDOW_NAME "chengxuchuangkou"using namespace cv;void on_MouseHandle(int event,int x,int y,int flags,void* param);void DrawRectangle(cv::Mat& img,cv::Rect b

2015-03-25 16:53:16 5947 3

原创 GPA成绩换算器

GPA换算器,功能要点:1.学生成绩可以由文件导入。2.GPA标准可以选择,也可以手动导入。3.GPA的计算过程易于监督控制。4.计算的可读性强。主界面:类视图:

2015-03-21 14:08:48 3274

原创 137 - ZOJ Monthly, November 2014 - J Poker Face (模拟,递推)

将图形分成几个部分,大框,两个小框,和递归部分(注意方向上下颠倒了)。然后递推的画出不同规模的图形 。#include #include #include using namespace std;const int maxn = 1200;char table[15][maxn][maxn];void draw(int id,int x,int y,int n){ fo

2014-11-30 21:04:57 755

原创 九度OJ 题目1526:朋友圈(小米2013年校园招聘笔试题)

#include #include #include #include using namespace std;const int maxn = 100005;int father[maxn];int rank[maxn];int flag[maxn];int n,m;void make_set(int n){ for(int i = 1;i <= n;i++){

2014-11-01 11:09:24 664

原创 运算符重载实例(有理数的运算)

#include #include #include using namespace std;class Rational{private: int num,den;public: Rational(int n , int d = 1); Rational(); void setData(int n,int d); void simplify(

2014-10-23 19:40:55 1297

原创 POJ 2528 Mayor's posters

因为规模比较大离散化+线段树

2014-09-26 23:04:19 444

原创 POJ 3468 A Simple Problem with Integers

#include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;typedef long long ll;const int maxn = 100005;ll tree[maxn<<2];ll flag[maxn<<2];void PushUp(int rt) {

2014-09-26 20:20:28 362

原创 hdu 1394 Minimum Inversion Number

题意:#include #include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;const int maxn = 5005;int a[maxn];int tree[maxn<<2];void PushUp(int rt){ tree[rt]

2014-09-25 20:39:12 377

原创 hdu 1754 I Hate It

#include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;const int maxn = 200005;int tree[maxn<<2];char str[10];void PushUp(int rt){ tree[rt] = max(tree[rt<

2014-09-25 10:56:16 331

原创 hdu 2795 Billboard

#include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;const int maxn = 200005;int tree[maxn<<2];int h,w,n;void PushUp(int rt){ tree[rt] = max(tree[rt<<1]

2014-09-22 22:17:07 402

原创 POJ 2886 Who Gets the Most Candies?

#include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;const int maxn = 500005;int tree[maxn << 2];struct child{ char name[20]; int card;}cc[maxn];vo

2014-09-22 17:32:23 484

原创 POJ 2828 Buy Tickets

#include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;const int maxn = 200004;int pos[maxn];int val[maxn];int tree[maxn<<2];void PushUp(int rt){ tree[rt]

2014-09-21 22:29:25 366

原创 hdu 5023 A Corrupt Mayor's Performance Art

#include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1using namespace std;const int maxn = 1100005;int tree[maxn<<2];int flag[maxn<<2];void PushUp(int rt){ tree[rt] = tree[

2014-09-21 21:29:48 451

原创 POJ(1064)cable master

#include #include #include #include #include #include #include #include using namespace std;const int maxn = 10005;const int inf = 10000005;int cab[maxn];int n,k;bool check(int mid){

2014-09-05 15:35:09 437

Android开发笔记之Adapter用法

三个示例代码,分别演示了ArrayAdapter,SimpleAdapter,和BaseAdapter的用法。

2016-06-28

空空如也

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

TA关注的人

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