自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Android Data-Binding实现原理

Android Data-Binding实现原理本文基于:androidx.databinding:databinding-runtime:3.4.1一.Data-Binding简介数据绑定库是一种支持库,借助该库,可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。详细的文档介绍参考:https://developer.android.com/topic/libraries/data-binding二.DataBinding原理1. 示例这个例子...

2021-05-16 13:01:27 1121 1

原创 Android LiveData实现原理

本文基于:androidx.lifecycle:lifecycle-viewmodel:2.3.0androidx.lifecycle:lifecycle-livedata-core:2.3.0一.LiveData简介LiveData是google随Jetpack发布的,是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData

2021-03-14 18:53:00 511

原创 Android ViewModel实现原理

本文基于:androidx.lifecycle:lifecycle-viewmodel:2.3.0androidx.fragment:fragment:1.1.0androidx.appcompat:appcompat:1.2.0一.ViewModel简介ViewModel是google随Jetpack发布的,旨在以注重生命周期的方式存储和管理界面相关的数据,ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。详细的文档介绍参考:https://developer.an

2021-03-14 18:13:13 518

原创 Android Lifecycle实现原理

Android Lifecycle实现原理1.Lifecycle简介Lifecycle是google随Jetpack发布的,用于生命周期感知型组件可执行操作来响应另一个组件的生命周期状态的变化,详细的文档介绍参考:https://developer.android.com/topic/libraries/architecture/lifecycle2.Lifecycle的实现原理2.1 示例这个例子基本上就是上面google文档中的例子,Activity实现LifecycleOwne

2021-02-27 08:55:44 658

原创 Android Palette实现原理

Palette介绍和用法Palette是调色板,可以用来获取一张Bitmap的主色调,使用方式如下:

2021-02-09 00:03:07 1221

原创 文件共享

文件       内核用三种相关的数据结构来表示打开的文件:       1)描述符表 : 每个进程都有它独立的描述符表,它的表项是由进程打开的文件描述符来索引的.每个打开的描述符表项指向文件表中的一个表项.       2)  文件表 : 打开文件的集合是由一张文件表来表示的,所有的进程共享这张表.每个文件表的表项组成包括有当前的文件位置,引用计数(当...

2011-01-22 09:20:01 164

原创 Socket

   套接字接口适用于任意的底层协议,一般是基于TCP/IP。                                                                                  套接字接口socket函数      客户端和服务器使用Socket函数来创建一个套接字描述符:      int socket(int do...

2011-01-22 09:09:25 137

原创 C#笔记(2)

 二、Interface        接口只能包含抽象成员,也就是说:接口不能有字段,不能有构造函数,不能提供方法实现。接口可以定义属性(本质上是方法)协议。struct也可以实现接口。接口实现必须实现祖先接口的所有方法。       接口命名冲突,例如IDrawToForm和IDrawToPrinter都包含Draw()方法,这时候:Class Octagon : ...

2011-01-22 08:50:18 114

原创 C#笔记(1)

 一、Virtual, override, abstract, new       基类希望定义可以由子类重写的方法,必须指定virtual方法,子类重写的时候,必须使用override修饰该方法。 如果希望防止派生类重写某个虚方法,可以使用sealed修饰:class SalesPerson : Empl...

2011-01-22 08:36:45 126

原创 .Net页面传参的方式

 一、QueryString      QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:      1,在源页面创建要跳转的目的URL里添...

2011-01-22 08:21:20 210

原创 ADO.NET常用对象

一、Connection对象       Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。       Connection对象的2个重要熟悉:      (1)ConnectionString:表示用于打开 SQL Serve...

2011-01-22 08:03:09 201

原创 COM中的字符串

1.  OLECHAR      COM是一个语言中立硬件结构中立的模型。因此,它需要一个语言中立、硬件结构中立的文本数据类型。由于不同的平台使用的字符类型不同,所以很难有一种类型能使和COM的需要。所以COM就定义了一种文本数据类型——OLECHAR。在大多数平台上,包括WIN32平台都把OLECHAR解释成WCHAR,而在一些16位操作系统下,如win95, Macintonsh OS, ...

2010-09-10 17:57:18 272

原创 C++函数调用方式总结

1.  __stdcall:       _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数...

2010-09-10 16:56:51 383

原创 Finalize和Dispose

1. Finalize()从object中继承过来,GC会定期调用该方法来回收内存。编程时不需要覆写Finalize()方法。当我们需要自己定义Finalize()方法时(一般只用于回收非托管资源),并非直接override该方法,可以通过这种方式来覆写: class Test { // Some Code ~Test { ...

2010-09-10 16:52:36 244

原创 制作安装工程来按安装Windows Service

上一篇中http://canbeatle.iteye.com/blog/698364,我写了一个Windows Service,这一章将制作一个安装程序把这个service安装到Windows上,步骤如下: 1.  在刚才的Windows Service工程中,新增一个Setup工程(Other Project Types-->Setup and Deployment-->Se...

2010-06-24 15:29:07 167

原创 C#创建Windows Service

前段时间公司的一个项目用到Windows Service,主要用来在Event log 中记录客户端做的一些操作。现整理如下:1. .net中直接就可以创建Windows Service项目,我使用的是C#,例如:创建一个MyTCPTestWindowsService的工程,重命名Service1.cs为MyTCPTestService.cs,双击该文件,在其设计界面拖入一个System.Di...

2010-06-24 14:28:23 185

原创 详细探讨delegate(委托)和event(事件)(4)

delegate and event   本文转自http://dev.csdn.net/htmls/21/21301.html            初学者在理解委托和事件时常常被msdn搞糊涂,为了让初学.net的人快速应用.net的委托和事件模型编程,我在这里主要是提出理解的关键,以下代码都可直接运行,先看下面的代码。using System;namespace ...

2010-06-08 13:30:27 150

原创 详细探讨delegate(委托)和event(事件)(3)

event         上一篇(http://canbeatle.iteye.com/blog/686201)我们通过IL查看了委托的实现方式。现在开始探讨event(事件)。         .NET Framework 可以广泛地将委托用于事件处理任务,如 Windows 或 Web 应用程序中的按钮 Click 事件。Java 中的事件处理通常通过实现自定义侦听器类完成,而 ...

2010-06-08 10:59:19 181

原创 详细探讨delegate(委托)和event(事件)(2)

delegate(2) 上一篇我们看了委托的概念和例子,相信很多人都会想,委托是怎么实现的?VS自带的工具ILDASM,可以查看一个exe或者dll文件的IL代码,具体方法是进入Visual Studio Tools 下的 Visual Studio Command Prompt命令行,输入ILDASM就能看到一个可视化的界面,执行File-->Open,可以选择一个exe文件,比如...

2010-06-07 17:11:41 178

原创 详细探讨delegate(委托)和event(事件)(1)

delegate(1) C++、Pascal 和其他语言支持函数指针的概念,允许您在运行时选择要调用哪些函数。Java 不提供任何具有函数指针功能的结构,但 C# 提供这种构造。通过使用 Delegate 类,委托实例可以封装属于可调用实体的方法。对于实例方法,委托由一个包含类的实例和该实例上的方法组成。对于静态方法,可调用实体由一个类和该类上的静态方法组成。因此,委托可用于调...

2010-06-07 16:23:57 175

原创 我也818华为的面试经历

去年我刚从第一家公司离职的时候,朋友推荐华为的C语言开发的岗位,面试了技术和人力都没有问题,最后死在群面上,一直想不明白自己为什么会挂掉。据说华为要求的工作经验是本三研二,还是硬性指标,难道我是因为这个被淘汰的?呵呵,安慰一下自己。 上周又让一个同学推荐了一个Java的岗位,这次工作经验达到要求了,我也从网上找了一堆的面经,自信满满的去了,结果更加郁闷。 我是上周六(6月5日)去华...

2010-06-07 16:01:57 185

原创 Review meeting

上周5参加协议的Review meeting,说到Review meeting,还得稍微解释一下我的工作性质,我是微软的Vendor,外派到微软做协议测试,当一个协议完成到特定阶段(分为4个阶段,一般每个阶段结束都会有一个Review meeting)时,需要有人来检查我们的协议实现的对不对,就是所谓的Review,而这个Review的人肯定不是中国这边的,一般都是...

2010-05-11 19:32:32 258

过完年

今天凌晨5点终于回到了北京,坐这趟临时车,半夜上车,半夜下车,真犹如到地狱走了一遭。在北方习惯了有暖气的生活,回到家后感觉真冷,感冒一直不好,脸也开始开裂,过一次年真的好累,身心俱疲。今天中午来公司上班,发现北京的街道异常的冷清,可能还有很多人没回北京吧,坐公车和地铁的时候一点都不挤,都有点不习惯。熬了两个通宵加上感冒,下午来公司发现没什么事,真想早点下班回家。...

2010-02-22 16:25:46 147

原创 表妹结婚了,祝福一下

昨天,我的一个表妹结婚了。这个表妹是我舅舅抱养的,从小我都很喜欢去舅舅家,因为可以和我表哥疯玩,表妹也很喜欢和我一起玩,当然一般都是我出馊主意让她去照做,现在我还记得我教她抓青蛙的动作:两手掌并拢,朝前迅速扑到地上。我教她这个动作并不是为了去抓青蛙,尽管当时我总喜欢养一些我叫不上名的鸟,而是为了捉弄我另一个大表哥,每次我和这个表哥一起去舅舅家,我就让表妹实践一下抓青蛙,青蛙当然就是这个大表哥,然后...

2010-01-27 10:42:15 217

原创 一周的培训

     上一周一直都是在培训中度过的,每天的培训都会拖时间,一般要到4点以后才有时间开始做练习,而每天练习的量又很大,导致基本上快到晚上9点才离开公司,到家都10点多了,连续一周下来,身心俱疲。关键是做的工作很简单,真是郁闷啊。      每天上班的时候,在知春路倒10号线,人可真多,车一到站,人们就小跑着到楼梯口,然后在楼梯口堵住了,后面的人小跑,前面的人又下不去,挤死了。人们都争分夺秒,我不...

2010-01-11 13:19:21 96

原创 看文档

昨天头头找我们开会,说下周开始培训,培训完后会有个测验,测验通不过就要被fire。从昨天开始到现在一直都在看文档,全英文,速度真是慢啊。微软这边下午放假,我看vendor都不走,自己也不好意思走。...

2009-12-31 12:56:43 98

原创 vendor的第一天

昨天是onsite到微软的第一天,微软这边人真多,大部分都是vendor,很多人都抱着对微软的崇敬之心进来的。我连座位都还没有,暂时和其他7个人安排在一个会议室办公。下午让我看培训资料,视频的,我耳机都没有,而且给找了一个sharepoint的链接,找了好长时间才找着那个视频资料的位置,都不知道给我们安排任务的人的座位在哪,也没地方问。快到下班时间才开始看,一直看到近9点才回家。感觉外包的...

2009-12-30 09:24:47 185

原创 10.1放假

明天开始就是国庆放假了,上了7天班,这回得好好玩几天。昨晚去北京南站接tana,从上地到北京南站可真够麻烦的,倒好几次车不说。到了一个叫做北京南站的公交站,尽然不是北京南站,还得坐一趟临线到北京南站南广场才能进站和出战。近来学习公司的开发框架,发现公司的开发框架做得确实不错,能够大大提高开发新模块和维护的效率。但是都是公司内部的工具,对自己以后的发展很不利,郁闷中....

2008-09-28 14:28:58 102

原创 打扫灰尘

自从毕业后就没有再更新文章了,来北京后都没有机会上网,也没地方。终于可以在公司上会网了,顺便来博客打扫打扫灰尘。昨晚给Tana发短信,她们上课的外教要每个同学都取个英文名,以便以后上课交流方便,哈哈,她让宿舍的同学帮忙取个英文名,竟然叫Windy,呵呵。还不如就叫中文拼音Tana呢。今天是周五了,明天开始就是3天中秋假期了,期盼啊。...

2008-09-12 08:28:21 223

又是土耳其

早上起来看新闻,发现土耳其竟然又逆转了,这次是克罗地亚。据说,在欧洲杯前土耳其说欧洲杯小组出现比世界杯难,因为欧洲杯没有中国和哥斯达黎加这样的对。总是在最后时刻逆转,看看你能走多远?其实,我比较喜欢捷克和克罗地亚,竟然都被土耳其逆转! 昨天下午接到公司电话,通知我7月份的培训安排,竟然问我有什么意见,比如说,培训的形式、培训的内容,被问了个措手不及,只好瞎说。说什么能不能以开放的形式...

2008-06-21 17:39:16 219

Windows 上的 Python

看了《dive into python》,才知道还有ActivePython在 Windows 上,安装 Python 有两种选择。 选项1:ActiveState 制作的 ActivePython 是专门针对 Windows 的 Python 套件,它包含了一个完整的 Python 发布、一个适用于 Python 编程的 IDE 以及一些 Python 的 Windows 扩展,提供...

2008-06-19 15:11:38 197

JAOSO的安装

JAOSO是原有的POPTEN开源CMS系统,一个比较好用的CMS系统。安装比较简单,主要的功能有:新闻采用在线编辑器,可以象使用WORD一样编辑新闻;可WEB上传图片,新闻内其它网站图片自动下载;无限级目录分类;可设头条新闻和图片新闻;新闻点评功能,可自由发表评论;权限管理可以任意设置角色;支持国际化多语言;支持多数据库,目前测试过的数据库有(Oracle,SQLServer,MySQL);支持...

2008-06-18 16:37:37 161

在Windows上安装Django

首先要准备好相关的软件:Python 2.5PIL for py2.5Mysqldb for py2.5Django 0.96Apache 2.2.xmod_python 3.3.1 for py2.5以上软件都可以在网上下载,注意各软件对应的python版本。下载地址如下:[url]http://www.python.org[/url][url]http://...

2008-06-17 17:14:11 99

MyBlog的安装

下午安装了一个开源的Blog,网上找了一会,感觉MyBlog不错。界面还不错,不过个人感觉有点慢,在本机运行都有点慢。(Tomcat+MySQL)1.首先下载程序包 ,我下的是1.8:[url]http://myblog.googlecode.com/files/myblog-1.8-P1.war[/url],下载后放到tomcat的webapps目录下面启动tomcat之后就可以体验my...

2008-06-16 20:39:26 605

答辩和球赛

今天是6月16号了,明天所有的同学都将答辩完毕。我是6月8号答辩的,是我们学院第一批答辩的。那天恰好是端午节,答辩的时候老师也没怎么问我们几个,最后我们的成绩还给的挺高的,都是4A1B。这几天答辩的同学好像都挺严格的,很多同学都有B和C的成绩。实际上大部分同学的论文都没有什么内容,我也不例外。三年的研究生生活马上就要结束了,到头来什么都没有学到。现在找的工作是软件公司做开发,很多同学都在移动...

2008-06-16 19:56:11 169

找工作终结

昨天情人节,和女朋友逛华联。这几天心情不爽,因为工作的事。说起来有好长时间了,记得我是1月17号晚上坐车,早上9点多到北京,从西站下车后坐67路车到长椿街,然后倒地铁到上地,去广联达面试,面试我的那个小伙子都没什么准备,拿着我的简历问了半天,人事的也问了一会。出来后就接到第二天中午去二面的电话,我在附近找了个饭馆喝粥,喝完粥又倒车去中软国际面试,先答了一份题,然后面试,都是比较顺利。出来已经是下午...

2008-02-15 10:05:06 123

又要去北京面试了

好久没有更新自己的日志了。最近去气象局了,工作上也没有什么进展,就在网上投简历,可能是元旦的原因吧,网上的公司真少。昨天中午睡了一觉,起来后看到有个未接电话。打过去说是北京广联达软件公司,问我能不能去面试,我问什么时候,他说这周,我说我看看能不能买上票,一会回电话。说起来真有意思,我是10月参加的广联达笔试,当时没有通知我面试,但是通知我北京的同学了,我一直以为没戏了。对方说当时我的电话打不通...

2008-01-15 17:16:22 158

今年找工作真失败

还有几个小时就是2008年了,2008年要发生的大事真多。北京奥运会,台湾大选,美国大选...这些所谓的大事与我都是遥不可及的,我的最重要的任务是找个好工作。今年找工作可以说是非常失败的,笔试了不下几十家公司,仅仅面试了方正、群硕、金证、中软融鑫、畅讯信通。虽然金证和畅讯信通给我Offer了,但都不理想。而方正、群硕、中软融鑫都把我给BS了。失败了就应该总结一下原因,首先,简历问题。一开始简历做了...

2007-12-31 21:03:35 181

面试(中软融鑫、畅讯信通)

17号去了趟北京面试中软融鑫,上午11点到交大,在旅馆休息了一会,下午2:00走路去中软大厦,从交大西门出来后往北一会就走到了。先做了一份笔试题,题目不难,记得有:[code]mvc的三层技术实现写个html代码的table,里面有colspan和rowspanjsp的内置对象设计数据库表,场景是学生,老师,选课那些东西数据库触发器的类型及原理[/code]答完题后...

2007-12-19 21:06:45 770

找工作(金证、中软)

今天早上接到学海公司的第二题笔试题,在前天我做了第一题,主要是关于富客户端开发的题。前天的提示在网页中花一个图形,实现圆,矩形,圆角矩形,三角形的水平移动。今天的提示修改Laszlo自带的demo的worldclock。感觉都不错,可惜公司挺小的,不知道能给多少薪水。下午2点去深圳金证科技公司面试,只给4k,还是上市公司呢,真小气。虽然是第一个offer,还是直接拒了。昨天接到中软融鑫的电话,...

2007-12-14 20:22:09 709

空空如也

空空如也

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

TA关注的人

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