自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 2017年度总结

工作最大变化还是角色上的转变,由学生的角色转变成职场人。目前工作还相对满意的。现在能力可能只是个协助者开发开发身份,还没有真正独立以开发新的应用。主要协助完成开发一个类似在线播放的音乐播放器。在工作中交流,缺乏自信(其实,主要因为自身技能不够扎实导致),另一个原因在和别的开发者交流时缺乏交流艺术。读书技术相关:android开发艺术探索,APP研发录,剑指Offer非技术:活法,干法,浪

2018-01-01 11:10:22 329

原创 git命令

git 配置名称和邮箱git 配置sshgit 分支git 配置名称和邮箱配置名称$ git config --global user.name "wangchunhe"配置邮箱$ git config --global user.email "[email protected]"git 配置ssh$ ssh-keygen -t

2017-08-05 09:49:09 550

原创 重建二叉树

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

2015-12-02 14:04:18 631

原创 二叉树的递归遍历和非递归遍历

代码#include<stdio.h>#include<iostream>#include <stack>using namespace std;typedef char ElemType; //ElemType 为可定义的数据类型,此设为int类型typedef struct BiTNode { ElemType data;

2015-11-28 21:57:02 812

原创 从尾到头打印链表

题目输入一个链表的头结点,从尾到头反过来打印出每个结点的值。分析通常打印是一个只读操作,不希望打印时修改内容。假设该题目要求不能改变链表的结构。 遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是第一个遍历的结点最后一个输出,而最后一个遍历到的结点第一个输出。这就是典型的“后进先出”,我们可以利用栈实现这种顺序。每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始

2015-11-25 16:52:25 629

原创 替换空格

题目请实现一个函数,把字符串中的每个空格替换成每个空格成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。分析这个题目有两种情况。如果是在原来的字符串上做替换,那么就有可能覆盖修改在该字符串后面的内存。如果创建新的字符串并在新的字符串上做替换,那么我们可以自己分配足够多的内存。假设要求在原来的字符串上做替换,并且保证输入的字符串后面有足够多的空余内存。

2015-11-23 20:40:19 669

原创 单链表的链式表示和实现(含代码)

代码#include<stdio.h>#include<iostream>using namespace std;typedef struct LNode{ int data; //结点的数据域 struct LNode *next; //结点的指

2015-11-22 14:39:26 1569

原创 二维数组中的查找

题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行、每列都增序排序。如果在这个数组中查找数字13,则返回true;如果查找数字15,由于数组不含有该数字,则返回false。 1 2 7 10 5 8 9 11 7

2015-11-20 22:10:55 545

原创 抽象工厂模式(Abastract Factory Pattern)

设计原则     1、多用组合,少用继承     2,针对接口编程,不针对现实编程     3、为交互对象之间的松耦设计而努力     4、类应该对扩展开放,对修改关闭     5、依赖抽象,不要依赖具体类。抽象工厂模式     抽象工厂模式 —— 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。/

2015-11-20 16:19:31 540

原创 装饰者模式(Decorator Pattern)

设计原则     1、封装变化     2、多用组合,少用继承     3、针对接口编程,不针对现实编程     4、为交互对象之间的松耦设计而努力     5、对扩展开放,对修改关闭装饰者模式     装饰者模式 —— 动态将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。代码实现/** * Co

2015-10-31 22:05:53 737

原创 单例模式

设计原则     1、封装变化     2、多用组合,少用继承     3、针对接口编程,不针对现实编程     4、为交互对象之间的耦合设计而努力     5、类应该对扩展开放,对修改关闭     6、依赖抽象,不要依赖具体类单件模式     单件模式 —— 确保一个类只有一个实例,并提供全局访问点代码实现/** *

2015-10-31 22:00:21 418

原创 设计模式分类

行为型模式     行为模式涉及怎样合理实际对象之间的交互通信,以及怎么样合理的为对象分配职责,让设计富有弹性、易维护、易复用。策略模式状态模式命令模式中介者模式责任链模式模板方法模式观察者模式访问者模式结构型模式     结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如何合理的使用继承机制,和对象有关的结构结构型模式涉及如

2015-10-07 18:32:34 444

原创 连接线程与等待一个对象

连接线程     一个线程需要另一个线程的结果是很常见的。Java提供了三个join( )方法,允许一个线程在继续执行前等待另一个线程结束。这些方法如下     public final void join() throws InterruptedException     public final void join(long milliseconds) thro

2015-10-04 16:42:07 596

原创 线程

运行线程          运行线程一般有两种方法。第一种,可以对Thread类派生子类,覆盖其run()方法。第二种,实现Runnable接口,将    Runnable对象传递给Thread构造函数。这两种方法关键在于run()方法,它的签名如下:               public void run()          应该把线程要做的所有工作都放在这个方法中。这个方

2015-09-27 11:00:35 576

原创 垃圾收集器与内存分配策略

1、引用计数算法(Reference Counting)     基本思想: 给对象中添加一个引用计数器,每当有一个地方引用引用它时,计数值就加1;当引用失效是,计数值就减1;任何时刻计数器都为0的就是不可能再被使用的。     Python语言是使用进行内存管理。注: java语言中没有引用计数算法来管理内存,其中主要原因是他很难解决对象之间的相互循环引用的问题。2、跟搜索算

2015-09-23 22:11:14 522

原创 Java内存区域

程序计数器(Program Counter Register)     程序计数器是一块较小的内存空间,作用当前线程所执行的字节码的行号指令器。每条线程都需要有一个独立的程序计数器,该区域为"线程私有"的内存。     当线程在执行一个Java方法时,该计数器记录的是正在执行虚拟机字节码指令的地址,当线程在执行的Native方法(本地操作系统的方法)时,计数器则为空。该内存区域是唯 一 一

2015-09-18 16:08:31 454

原创 Java流

java 的I/O建立于流(stream)之上。输入流读取数据;输出流写入数据。不同的流类读写某一种数据源。但是。所有的输出流都有相同的基本方法来写入数据,所有的输入流都有相同的基本方法来读取数据。     过滤器(filter)流可以链接到输入流或输出流上。过滤器可以在读写数据时修改数据(例如,通过加密或者压缩)  或者提供额外的方法,将读写的数据转换为其他的格式。例如,java.io.DA

2015-08-03 15:04:04 723

原创 接口回调,以Android的事件监听为例

接口回调  :把实现接口的类的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类重写的接口方法。     首先定义一个OnClickListener接口    public interface OnClickListener { public void onClick();}          然后顶一个接口的实现类为MyOnClickListener

2015-04-30 23:33:26 599

原创 利用BroadcastReceiver,使Service与Activity数据交互。

最近在学习做个小demo,需要用到Service与Activity交互,经过上网和看书了解可以利用广播也就是 BroadcastReceive让Service与Activity交互数据。这里我就是用GPS定位的demo举例。//首先看Activity的类public class MainActivity extends Activity { private TextView Lati

2015-02-06 16:18:25 1161

原创 常用 IT 论坛及专业技术网站

1. www.51cto.com 51CTO2. www.itpub.net itpub 技术论坛3. www.chinaunix.net Unix 技术网4. www.csdn.net CSDN 中文社区5. bbs.ithome.com IT 之家论坛6. bbs.pinggu.org 人大经济论坛7. www.pconline.com.cn 太平洋电脑网8. ww

2015-01-23 10:17:03 2236

原创 eclipse 的help没有Eclipse Marketplace

在没有eclipse marketplace的

2014-11-16 12:04:14 11168

android-studio-ide-201.7199119-windows.zip

As

2021-04-02

SourceInsight4084版.rar

提供学习 1、先安装原版软件:sourceinsight4084-setup.exe。 2、替换原主程序:sourceinsight4.exe。 3、导入授权文件si4.pediy.lic。

2019-08-31

空空如也

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

TA关注的人

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