自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yufem的博客

技术分享促进人类进步。

  • 博客(16)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 【C#从入门到放弃】windows编程

开始新建->项目->windows窗体应用程序->确定。 这样VS就自动给我们创建了一个windows程序了,点击左侧的工具栏,就可以看到IDE提供了很多控件。我们先试试button控件。双击button控件,就可以添加到设计界面了。然后再双击设计界面上的button,可以看到button监听的函数,我们在里面添加一个弹窗。 //button代码F5编译运行,就可以看到最简单的一个窗体程序完

2017-02-15 17:45:00 1451

原创 [C#从入门到放弃]OOP与集合

类public class Demo : BaseClass{ //成员变量 private string name; //构造方法,有父类的需加上base public Demo(string name):base(name){} //析构函数 ~Demo(){ } //get,set方法 public string Name{

2017-02-14 17:37:46 954 1

原创 【C#从入门到放弃】基本语法与函数

基础变量类型1.有符号整数:sbyte,short,int,long 无符号整数:byte(8位),ushort,uint,ulong 2.浮点数:float(32位),double,decimal 3.其他:char(16位),bool,string.类型转换1.隐式转换 如:short->int 2.显式转换 short a = (short)100; Convert命令转换

2017-02-14 16:03:27 1054

原创 [C#从入门到放弃]程序生命起点--Hello World

环境搭建搭建用于C#语言编写、编译、运行的环境。系统:windows必备 IDE:Microsoft Visual Studio 2010 简称VS VS是一个非常强大的开发工具,我们要开发C#,直接下载安装微软这个软件即可。 下载链接百度,安装傻瓜式下一步就行了。控制台的Hello World1.文件->新建->项目 2.左边选择模板Visual C# ->控制台应用程序 3.确定OK

2017-02-14 11:52:49 1111

原创 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用

为了防止我们的数据泄露,我们往往会对数据进行加密,特别是敏感数据,我们要求的安全性更高。下面将介绍几种常用的加密算法使用。这些算法的加密对象都是基于二进制数据,如果要加密字符串就使用统一编码(如:utf8)进行编码后加密。1.摘要算法常用的摘要算法有MD5,SHA1。摘要算法是一个不可逆过程,就是无论多大数据,经过算法运算后都是生成固定长度的数据,一般结果使用16进制进行显示。 MD5和SHA1的

2016-11-08 13:12:53 59070 2

原创 Android动画的使用(二):属性动画

属性动画(Property Animation)是Android 3.0出现的动画,它将动画逻辑从view中抽离了出来,抽象化程度更高。上一篇讲的是补间动画,其动画渲染是实际的位置是不变的,就像幻影一样,而属性动画是真实的位置改变。看名字我们就可以猜测它是对view的属性(x,y,alpha等)进行改变从而实现动画。属性动画主要包括两个关键类:ValueAnimator和ObjectAnimator

2016-10-31 16:50:15 645

原创 Android动画的使用(一):补间动画与逐帧动画

一.逐帧动画逐帧动画是最简单的动画,就是把一组图片一张一张的播放,组成一个动画,类似于gif图片。不多说,直接看用法。1.定义xml文件在res资源文件夹下新建文件夹anim,然后新建xml文件frame_anim.xml

2016-10-28 17:39:37 928

原创 数据同步流程方案记录

本文只作为笔记记录。需求:服务器一份数据,多个客户端使用。客户端可以增删查改,尽可能得在最短的时间内使所有客户端数据一致。1.方案一给每一条数据加入时间戳这一字段,通过时间戳判断哪一条数据是最新的。同步时取客户端最大的时间戳,对比服务器上比这个时间戳新的,下载下来。但是有一个问题就是在极限情况下时间戳可能相等,那么判断时间戳大于请求时间戳时,将会漏掉时间戳相等的数据。因此想到以uid作为辅助。下面是

2016-10-27 15:04:35 5370

原创 java线程池的使用与实现简单的线程池

一、线程池是什么?线程池是一个对于多任务处理或多线程处理的管理方案。我们只需要将任务提交给线程池,就可以完成我们的任务。线程池内部使用了队列对我们的任务进行排队,然后当工作线程空闲时,就去队列取任务进行处理。这就避免了我们自己创建线程。要知道创建线程是个比较重的活,消耗的资源比较大,系统需要为每个线程分配独立的内存空间,需要记录他们的运行状态等等。。。。对于数量多而轻量的任务,为每个任务创建线程就得

2016-10-26 17:27:20 1411 1

原创 android界面开发:ViewPager的详解,并用于仿微博滑动实例和图片滚动实例

1.ViewPager简单使用ViewPager是android扩展包android.support.v4 里的一个继承与ViewGroup组件,通过布局管理器可以实现左右滑动来显示不同的View。而这个View由PagerAdapter产生,用法类似于ListView和listView的Adapter。下面是一个简单例子(布局文件): <android.support.v4.view.Vi

2016-10-22 16:28:53 2782 2

原创 git的使用

一. 获取和创建项目1.建立git仓库在需要建立git仓库的目录下,执行git init2.第一次获取服务器的项目git clone url [name] 例如git clone www.github.com myprojectmyproject参数是对这个项目的重命名,可选,不写就是默认名字。 这样我们就拉取了整个项目了。可以将这个项目导入到eclipse下,进行开发了。 ps:一般项目

2016-09-28 11:49:47 599

原创 基于NonoHTTPD搭建的get,post请求服务器框架---框架入门

概述一句话说的好,没有反射就没有框架。反射可以在运行时对自身状态的读取,虽然效率比较低,但在调用次数较少或对效率不敏感的项目中运用可以非常好的解耦和加快开发效率。对于提高开发效率,注解也是一种很好的方法,一般注解都是配合反射一起使用。基本技术注解和反射的简单使用方法类Class是类运行的实例,通过它可以得到Field,Constructor和Method.

2016-06-16 15:56:55 954

原创 Android系统上部署webservice

Android系统上部署service1.前期技术选型用android系统做服务器,我相信做的人真不多。经过搜索,我首先找到的是i-jetty.这是jetty经过交叉编译移植到android平台的web服务器软件,它可以部署web网站。但这不是我想要的,第一,它太大了,第二,二次开发比较困难。因此我继续寻找简单的方法。首先我想到的是自己使用java依照http协议开发一个吧,于是写了一个小型的get

2016-05-13 15:43:19 4306 1

原创 Java缓存的Lru算法实现---并对Android util类LruCache的改进

一、 概述1.LRU算法概述LRU ( Least Recently Used )叫做最近最久未使用算法,它只是的是一种置换策略算法,计算机系统内存中页面置换基本是这算法。其实这算法也不难理解,就是优先释放不常用的空间给需要的程序。2.HashMap概述HashMap实现了Map接口,它的基本特征就是键值对的形式。而key是通过哈希表(Hash table)的结构存储的,因此通过key对HashMa

2016-04-22 17:34:22 1036

原创 面试常见题目:大数相加的Java实现(考虑负数情况)

前言:在做面试题目时,我们经常看到有这样的题目:将两个很大的数相加,超过100位。 网上可以看到很多答案,但是这些答案大部分都是没有考虑负数的情况。 首先我们已经不能直接用log类型进行表示了。一般输入是两个字符串。最后输出也得是一个字符串。思路:对于字符串是无法相加的,那就必须转换成整形数组。然后一位一位的相加。 当然我们得考虑进位的情况。ok,那么负数怎么解决的,这。里想到了计算机组成里面

2016-04-09 17:33:12 6309 2

原创 索引的使用及注意事项

[toc] 转载请标明出处:(http://blog.csdn.net/u013565368/article/details/50755381)1.认识索引索引是数据库对原始数据的一列或多列进行排序的一种结构,分为聚集索引和非聚集索引。聚集索引就像书的目录一样,排序结构和原表的一致;而非聚集索引就像字典的偏旁查找一样,排序顺序和字典的不一样,只是指出它在哪一页。索引又分为单列索引和联合索引,单列索

2016-02-27 15:09:36 1980

viewPagerDemo.rar

《android界面开发:ViewPager的详解,并用于仿微博滑动实例和图片滚动实例》的相关代码http://blog.csdn.net/u013565368/article/details/52893153

2016-10-22

缓存的实现

博客代码:http://blog.csdn.net/u013565368/article/details/51221989

2016-04-22

LruCache.java

LRU缓存,博客附加文档,详情:http://blog.csdn.net/u013565368/article/details/51221989

2016-04-22

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

TA关注的人

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