自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流云

走自己的路,让别人去说吧!

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目定制化总结-1

最近的项目涉及到基于原有的主线版本,根据不同的客户需求会加一些特性功能(指新增的功能,原主线版本没有的),还有一些定制功能(指原有的功能基础上根据需求做部分改动)。为了保证主线版本和多个不同项目代码上的bug同步和代码可管理性,我们主要有两个原则:代码分支的管理在项目中修复的共性bug,提交到主线的开发分支,特性和定制功能的在具体项目修复和开发。2.项目开发原则项目中通过CustomConfig.java 控制定制功能开关,代码如下:public class CustomCo..

2020-06-11 17:30:08 876 1

原创 Handle 消息传递机制知识点汇总

Handler、Loop、MessageQueue的工作原理。和Handler一起工作的组件:Message:Handle 接收和处理的消息对象。Looper:每个线程只能拥有一个Looper。它的loop方法负责读取MessageQueue中的消息,读取消息后就把消息交给发送消息的Handler进行处理。MessageQueue:消息队列,采用先进先出的方式来管理Message。

2015-09-01 12:06:47 536

转载 wp 的MD5代码

wp的类包中并没有MD5加密算法

2014-04-29 11:12:37 883

转载 CentOS下安装SecureCRT的rz/sz命令

yum自动安装:yum install lrzsz安装步骤:1、通过SecureCRT登录CentOS, 下载软件 rzsz-3.48.tar.gz

2014-04-21 11:24:29 679

转载 centOS开机取消图形界面,直接进入文本模式

#vi /etc/inittab          --编辑/etc/inittab文件找到下面语句:# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this)          --停机# 1 - Single user mode           

2013-11-13 14:30:45 525

转载 jdk环境变量的配置

以下过程为配置JDK环境变量:1.右击“我的电脑”,点击“属性”:选择“高级”选项卡,点击“环境变量”:2.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(不分大小写)JAVA_HOME指明JDK安装路径,就是刚才安装时的路径C:\Program Files\Java\jdk1.5.0_06,此路径下包括lib,bin,jre等文件夹(此变

2013-10-28 11:07:16 414

转载 android ADB shell 命令启动 android程序

今天用eclipase写了个android程序,主要用到了service、activity、broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在eclipse中运行的效果相同。    一、ADB介绍(转自:http://www.cnblogs.com/playing/archive/2010/09/19/1830799.html)

2013-10-27 11:35:00 6097

转载 Eclipse自动补全增强

打开 Eclipse -> Window -> Perferences -> Java -> Editor -> Content,最下面一栏 auto-Activation 会看到只有一个"."存在。表示:只有输入"."之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定义字符。 先把上图中"."的地方输入几个随便的字符,例如"aaaa",点最下面的"OK"来

2013-10-22 18:01:11 467

转载 sizeof 计算结构体大小

字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(tr

2013-03-23 22:50:29 647

转载 函数指针数组和C变量的定义方式

函数指针数组的定义方法,有两种:一种是标准的方法;一种是蒙骗法。第一种,标准方法:{分析:函数指针数组是一个其元素是函数指针的数组。那么也就是说,此数据结构是是一个数组,且其元素是一个指向函数入口地址的指针。根据分析:首先说明是一个数组:数组名[]其次,要说明其元素的数据类型指针:*数组名[].再 次,要明确这每一个数组元素是指向函数入口地址的指针:函数返回值类

2013-03-23 22:20:20 539

原创 用List<T> 给 DataGridView 绑定数据时,无法正常显示

DataGridView 和List绑定时发现DataGridView不会显示数据。后来发现要用类的属性才能正常显示,如果直接用类的字段等来显示,则无法显示数据。代码如下:public class Product { public int ProductID; /// /// 商品名 /// pub

2013-01-08 20:49:25 814 1

转载 磁贴和 Toast 图像大小(Metro 风格应用)

本文探讨磁贴图像的大小需求。一般图像需求磁贴图像的尺寸必须小于或等于 1024x1024 像素,文件大小必须小于或等于 200 KB,类型必须为 .png、.jpg、.jpeg 或 .gif。图像没有位深或颜色需求,只要它满足其他需求。正方形和宽磁贴磁贴显示在“开始”屏幕上,可以是宽形或方形。如果应用部件清单文件 (package.appxman

2012-08-30 21:12:19 1249

原创 关于FileAccess.ReadWrite问题

最近在学习读写xml文件,遇到一些奇怪问题。刚开始我是想打开\DialingRecord.xml文件,读取信息,同时写入一些内容,但是发现多处调用下面代码时,回导致最后存入到文件的内容出错的。 IsolatedStorageFile Storage = IsolatedStorageFile.GetUserStoreForApplication(); var fileStream

2012-03-11 14:20:40 2326

原创 画刷

1.画刷简介     画刷的基类是 System.Windows.Media.Brush。 根据实现效果的不同有3种画刷:     画刷                                      简介   SolidColorBrush              单色画刷   CardientBrush                  渐变色画刷。包括Li

2012-02-26 17:28:06 624

转载 C#类和接口、虚方法和抽象方法及值类型和引用类型的区别

1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口PS:

2012-02-16 22:01:34 276

转载 Linux信号说明列表

Linux信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 16)

2011-11-25 14:16:26 421

转载 对于snmp初学者较有指导性的文章

关于ucd-snmp软件包   ucd-snmp介绍  ucd-snmp源自于卡耐基.梅隆大学的SNMP软件包CMU snmp 2.1.2.1, 由加州大学Davis分校(University of Califonia at Davis)开发与维护, 所以命名为ucd-snmp. 2000年11月ucd-snmp项目转到由SourceForge(www.sourceforge.ne

2011-11-23 11:57:57 1183

原创 Linux特殊符号简介

Linux特殊符号简介符号/内容 *  万用字符,代表一个或多个字符(或数字) ?  万用字符,代表一个字母 #  批注,这个最常被使用在 script 当中,视为说明! \  跳脱符号,将『特殊字符或万用字符』还原成一般字符 |  分隔两个管线命令的界定; ;  连续性命令的界定(注意!与管线命令并不相同) ~  使用者的家目录 $  亦即是变量之前需

2011-11-16 12:24:18 449

转载 gcc 和g++的区别

我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链 接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。  误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.

2011-10-27 15:00:39 339

原创 关于操作系统里面的P-V操作的信号量跟Linux下的无名信号量的区别!

我记得刚学操作系统原理的时候,第一次接触到P-V操作,感觉好难懂喔!尤其是进行P(sem)操作时,将sem值减1,若sem 的值为负数,则调用P操作的进程暂停执行,直到另一个进程对同一个信号量做V操作;V(sem)操作的作用是将信号量sem值加1,若sem的值小于等于0,从相应对了中选择一个进程,唤醒它。这当中让我最迷糊的就是sem的值为0时,进行P、V操作会如何执行下去?

2011-08-23 12:36:27 2028

原创 读取配置文件出错

在程序中连接数据库时,需要用到读取配置文件App.config。我的步骤如下:1.因为我一个解决方案里面有多个项目,其中一个是界面的项目,一个是连接数据库类库,我在连接数据库的项目中添加新建项-->应用程序配置文件,文件名是App.config2.打开App.config输入         3.添加引用,system.Configuration4.在文件中

2011-06-19 19:37:00 4220

原创 如何解决卸载VS2008加载安装组件时遇到问题

     今天本来要打开vs2008,查看下以前的项目,但是一打开vs2008,界面刚出了就提示程序无响应,更不用说的打开项目了。后来我就估计是VS出问题了,因为前几天我安装了windows phone 的SDK,会不会是受那影响呢?然后我就重新修复下vs2008,但是在加载vs2008安装程序时,竟然出现““加载安装组件时遇到问题,取消安装”,我后来连续运行几次维护界面,还不行,然后我又重启电脑

2011-06-13 18:02:00 3233

转载 OSI七层模型

 第七层:应用层 数据 用户接口,提供用户程序“接口”。第六层:表示层 数据 数据的表现形式,特定功能的实现,如数据加密。第五层:会话层 数据 允许不同机器上的用户之间建立会话关系,如WINDOWS第四层:传输层 段 实现网络不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检测,流量控制等。第三层:网络层 包 提供逻辑地址(IP)、选路,数据从源端到目的端

2011-06-04 10:01:00 450

原创 内核概念

<br />内核概念:<br />1、操作系统中常驻内存的部分<br />2、包含操作系统常用功能。<br /> <br />操作模式:<br />1、用户程序执行在用户模式<br />2、监控程序运行在系统模式

2011-05-29 22:29:00 362

原创 系统调用

<br />系统调用就是操作系统提供给用户程序调用的一组‘特殊’接口,用户程序可以通过这组接口可以获得操作系统内核提供的服务。<br /> <br />    为什么用户不能直接访问内核提供的服务呢?<br />这是由于linux中,为了更好地保护好内核空间,将程序运行空间分为内核空间和用户空间(即内核态和用户态),它们分别运行在不同的级别上,逻辑上是相互隔离的。所以通常情况下,用户进程是不允许访问内核数据,以及内核函数的,它们只能在用户空间操作用户数据,调用用户空间的函数。<br />    但是有些情况

2011-05-29 11:49:00 362

原创 多态概念

<br /> <br />多态(polymorpish)性,允许你将父类设置成为和它的一个或更多个子对象相等的技术,赋值之类,父类就可以根据当前赋值给他的子对象的特性以不同的方式运作。简单来说,允许讲子类型指针赋值给父类指针。通过虚函数实现的。<br /> <br />多态指针一致是指子类虚函数返回的多态指针的静态类型,是父类虚函数所返回的多态指针的动态类型集合中的某种类型。<br /> <br />覆盖(override)与重载(overload)有什么区别?<br />override是指派生类中重写基

2011-05-22 22:13:00 579

原创 C++面向对象基本概念

<br />面向对象技术的基本概念包括对象、类和继承。<br /> <br />C++中,空类编译器默认产生4个成员函数,分别是默认构造函数;析构函数;拷贝构造函数;赋值函数。<br /> <br />C++中的结构体和类,唯一的区别就是访问权限不一样,class中变量默认访问权限是private, struct则是public。<br /> <br />在类里,关于构造函数的注意事项:C++规定, 每个类必须有一个构造函数,没有构造函数,就不能创建任何对象; 如果没有提供构造函数,则系统就会默认产生一个无

2011-05-22 19:07:00 552

原创 学习比较--数组与指针1

<br />#include <stdio.h>#include <iostream>using namespace std;f(){ static int c = 3; c++; return c;}//计算字符串长度int fu(char* s){ char *p = s; while (*p != '/0') { p++; } return (p - s);}//递归void fun(char *s){ if (

2011-05-22 00:12:00 338

原创 求素数的几种方法(C/C++)

<br />//用筛选法查找100以内的素数void printSushu(){ int a[101]; int i; int j; //初始化数组 for (i = 1; i < 101; i++) { a[i] = 1; } for (i = 2; i < 101; i++) { if (a[i] != 0) { for (j = i + i; j < 101; ) //以i的倍数进行筛选 { if

2011-05-21 17:36:00 1650

原创 字节对齐问题(C语言)

<br />一、什么是对齐,以及为什么要对齐:<br />         1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。<br />         2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但

2011-05-20 11:04:00 357

汇编语言—自动机讲解(PPT)包括DFA,NFA

希望能帮大家更了解自动机方面的知识。 有限自动机(Finite Automata)描述程序设计语言中的单词的识别过程。……

2010-09-06

空空如也

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

TA关注的人

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