work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

11 2011 档案

摘要:一. SelectNodes,SelectSingleNode总是返回NULL 下面以一个简单的xml为例:<?xml version="1.0"?> <message xmlns="http://www.mydomain.com/MyDataFeed" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://www.mydomain.com/MyDataFeed https://secure.mydomain/MyDataF 阅读全文

posted @ 2011-11-30 10:28 work hard work smart 阅读(25230) 评论(7) 推荐(4) 编辑

摘要:XHTML编码七条基本规范一、所有的标记都必须要有一个相应的结束标记以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个" /"来关闭它。例如: <br /><img height="80" alt="网页设计师" src="/uploadfile/200806/17/8C162625950 阅读全文

posted @ 2011-11-29 10:40 work hard work smart 阅读(305) 评论(0) 推荐(0) 编辑

摘要:对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:原文地址Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论) 阅读全文

posted @ 2011-11-24 10:44 work hard work smart 阅读(6405) 评论(2) 推荐(1) 编辑

摘要:WPF TranslateTransform的使用1、水平移动2、单击后向X,Y移动15<Canvas x:Class="ControlTest2.TranslateTransformDemon.TranslateTransformInCanvas" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="300&quo 阅读全文

posted @ 2011-11-23 14:55 work hard work smart 阅读(8217) 评论(0) 推荐(1) 编辑

摘要:下面是ComboBox的简单实用XAML: <Grid> <ComboBox Height="23" Margin="12,12,0,0" Name="comboBox1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120" /> <Button Height="23" Margin="21,53,69,0" Name="b 阅读全文

posted @ 2011-11-23 10:38 work hard work smart 阅读(7425) 评论(0) 推荐(0) 编辑

摘要:1.模板类中有成员是模板#include <iostream>#include <typeinfo>using namespace std;template<class T>class Outer {public: template<class R> class Inner { public: void f(); };};template<class T> template <class R>void Outer<T>::Inner<R>::f(){ cout << "Oute 阅读全文

posted @ 2011-11-21 14:09 work hard work smart 阅读(1115) 评论(0) 推荐(0) 编辑

摘要:归纳起来,泛型比非泛型具有下面两个优点:1、 更加安全在非泛型编程中,虽然所有的东西都可以作为Object传递,但是在传递的过程中免不了要进行类型转换。而类型转换在运行时是不安全的。使用泛型编程将可以减少不必要的类型转换,从而提高安全性。2、 效率更高在非泛型编程中,将简单类型作为Object传递时会引起Boxing和Unboxing操作,这两个过程都是具有很大开销的。使用泛型编程就不必进行Boxing和Unboxing操作了。.NET泛型具有很好的二进制重用性。这一点得益于.NET将泛型内建在CLR之中。C++泛型和评估中Java泛型所依靠的是它们各自的编译器所提供的特性,编译器在编译泛型代 阅读全文

posted @ 2011-11-21 14:03 work hard work smart 阅读(205) 评论(0) 推荐(0) 编辑

摘要:C++高效编程忠告这是对C++高效编程的一个总结, 很有指导作用.一、#include “filename.h”和#include <filename.h>的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 #include <filename.h>是指编译器将从标准库目录中开始查找此文件二、头文件的作用 加强安全检测 通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置 int *i,j; // better for read i = new int(0); j = 0; int *& 阅读全文

posted @ 2011-11-21 13:34 work hard work smart 阅读(1931) 评论(0) 推荐(0) 编辑

摘要:Attribute在.net编程中的应用(一)Attribute的基本概念经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢?从代码上看,明显不同,首先就是它们的在代码中的位置不同,其次就是写法不同(Attribute必须写在一 阅读全文

posted @ 2011-11-21 11:22 work hard work smart 阅读(251) 评论(0) 推荐(1) 编辑

摘要:使用API写Windows程序一 先来看个简单实例:#include"windows.h"intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){ MessageBox(NULL,TEXT("你好,欢迎来到VC之路"),TEXT("欢迎"),0); return0;}第一个参数:应用程序的当前实例句柄。第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL.第三个参数:指向任何传给程序的命令 阅读全文

posted @ 2011-11-20 22:26 work hard work smart 阅读(11836) 评论(0) 推荐(0) 编辑

摘要:非托管的vc工程中部分文件使用.Net Framwork原文地址使用vs2005环 境 ,且工程不使用与编译头文件stdafx.h.(保证可以,不可以来找我!) 一,建立一般的c++的console32的project ,name: Test ,工程setting使用默认,不改变.如下: 原文地址二,add header file: ManagedCppClass.h#pragmaonceclassManagedCppClass{public:voidPrintString();};三,add cpp file: ManagedCppClass.cpp#using<mscorlib.dl 阅读全文

posted @ 2011-11-20 15:56 work hard work smart 阅读(334) 评论(0) 推荐(0) 编辑

摘要:C# 中重用c/c++旧模块 原文地址 一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择: 第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些书籍说,C# 和 C++ 如何接近,但是改写起来还是很痛苦的事情,特别是 C++ 里的指针和内存操作; 第二、将 C 或 C++ 函数封装成 COM,在 C# 中调用COM 比较方便,只是在... 阅读全文

posted @ 2011-11-20 15:34 work hard work smart 阅读(309) 评论(0) 推荐(0) 编辑

摘要:原文地址Visual C++ .NET编程:托管C++概述2000年6月,Microsoft推出了“Microsoft.NET下一代互联网软件和服务战略”,引起IT行业的广泛关注。2000年9月,Microsoft在旧金山发布了Enterprise 2000。同月,Microsoft原总裁兼首席执行官鲍尔默来到中国就“下一代互联网”的主题进行演讲,在中国掀起了一股“.NET旋风”。2000年11月,Microsoft在Comdex计算机大展上发布了Visual Studio.NET软件,并展示了其.NET发展战略的框架体系和开发工具的相关特性,全面加速了Microsoft以.NET技术进军市场 阅读全文

posted @ 2011-11-20 11:55 work hard work smart 阅读(1161) 评论(0) 推荐(0) 编辑

摘要:C++ 打开exe文件的方法(VS2008)#include "stdafx.h"#include <Windows.h>#include <ShellAPI.h>int _tmain(int argc, _TCHAR* argv[]){ SHELLEXECUTEINFO shell = { sizeof(shell) }; shell.fMask = SEE_MASK_FLAG_DDEWAIT; shell.lpVerb = L"open"; shell.lpFile = L"C:\\windows\\NOTEPAD. 阅读全文

posted @ 2011-11-19 21:48 work hard work smart 阅读(4600) 评论(0) 推荐(0) 编辑

摘要:基于 Visual C++6.0 的 DLL 编程实现 一、前言 自从微软推出 16 位的 Windows 操作系统起,此后每种版本的 Windows 操作系统都非常依赖于动态链接库 (DLL) 中的函数和数据,实际上 Windows 操作系统中几乎所有的内容都由 DLL 以一种或另外一种形式代表着,例如显示的字体和图标存储在 GDI DLL 中、显示 Windows 桌面和处理用户的输入所需要的代码被存储在一个 User DLL 中、 Windows 编程所需要的大量的 API 函数也被包含在 Kernel DLL 中。 在 Windows 操作系统中使用 DLL 有很多优点,最主要... 阅读全文

posted @ 2011-11-19 21:23 work hard work smart 阅读(353) 评论(0) 推荐(0) 编辑

摘要:c++中指针,指针的引用,指针的指针的区别看例子和结果:#include"stdafx.h"#include<iostream>usingnamespacestd;voidFreePtr1(int*ptr1){deleteptr1;ptr1=NULL;}voidFreePtr2(int*&ptr2){deleteptr2;ptr2=NULL;}voidFreePtr3(int**ptr3){delete*ptr3;*ptr3=NULL;}voidmain(){cout<<"------------------------------ 阅读全文

posted @ 2011-11-19 14:27 work hard work smart 阅读(218) 评论(0) 推荐(0) 编辑

摘要:内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集 阅读全文

posted @ 2011-11-19 14:11 work hard work smart 阅读(2266) 评论(0) 推荐(0) 编辑

摘要:一、前言 1、本回讲解的是在VS 2008 下的使用ATL. 并使用Win 32 Console Application进行测试以及C#项目进行测试(调用COM). 2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFunTest,它有一个简单的函数: Sum()完成两个数值的加法 3、ATL的介绍 ATL本来被设计成一种书写快捷的小的COM组件。 ATL特性:(1)C++能完成的所有功能。(2)没有外部程序库,除非你想要使用它。(3) 一种抽象对象和接口的相对高级的方式。 (4)类集合的自动处理,目标创建,参考... 阅读全文

posted @ 2011-11-18 15:44 work hard work smart 阅读(6162) 评论(2) 推荐(2) 编辑

摘要:方法一、放在Bat文件中"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\tlbimp.exe" E:\...\Projectname.tlb /out:E:\...\InteropFiles\Interop.ProjectnameLib.dll /namespace:ProjectnameLib/nologo方法二、属性配置参考:.Net互操作性 http://www.cnblogs.com/linlf03/archive/2011/09/24/2189621.html 阅读全文

posted @ 2011-11-18 11:17 work hard work smart 阅读(943) 评论(0) 推荐(0) 编辑

摘要:1、#include<iostream.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){ struct stat buf; int result; //获得c:\Windows\Calc.exe文件的信息 result =stat( "c:\\windows\\Calc.exe", &buf ); //显示cal.exe的文件状态信息 if( result != 阅读全文

posted @ 2011-11-18 10:01 work hard work smart 阅读(270) 评论(0) 推荐(0) 编辑

摘要:C++匿名枚举的功能等价于静态常成员变量。也就是说结构体名::枚举变量名 = 3; //错误枚举变量名 = 3;//错误int x = 结构体名::枚举变量名//正确int x = 枚举变量名 //正确 阅读全文

posted @ 2011-11-17 17:35 work hard work smart 阅读(789) 评论(0) 推荐(0) 编辑

摘要:C++强大的背后转自:http://www.cnblogs.com/miloyip/archive/2010/09/17/1828449.html在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,. 阅读全文

posted @ 2011-11-17 16:39 work hard work smart 阅读(235) 评论(0) 推荐(0) 编辑

摘要:字节长度,字节对齐以及类,对象的长度struct st { short num; float math_grade; float Chinese_grade; float sum_grade;};int _tmain(int argc, _TCHAR* argv[]){cout << " sizeof('$')= " << sizeof ( ' $ ' ) << endl; cout << " sizeof(1)= " << sizeof ( 1 ) <&l 阅读全文

posted @ 2011-11-17 16:15 work hard work smart 阅读(1297) 评论(0) 推荐(0) 编辑

摘要:int & *p; //不能建立指向引用的指针;int *a; int * & p=a; //正确,指针变量的引用引用和指针使用原则: 1.在可以用引用的情况下,不要用指针; 2.引用不允许重新赋值.,当使用一个变量指向不同的对象时,必须用指针; 3.引用不允许为空,当存在对象为空时,必须使用指针。引用说明: (1) double & rr=1; 等价与 double temp; temp=double(1); double & rr=temp; (2) int *a; int * & p=a; int b=8; p=&b; //正确,指针变量的 阅读全文

posted @ 2011-11-17 14:58 work hard work smart 阅读(904) 评论(0) 推荐(0) 编辑

摘要:// ----------------------------------------------- char * GetMemory2( void ){ char p[] = " hello world " ; return p;} void Test2( void ){ char * str = NULL; str = GetMemory2(); printf(str);} // ----------------------------------------------- void GetMemory3( char ** p, int nu... 阅读全文

posted @ 2011-11-17 14:05 work hard work smart 阅读(277) 评论(0) 推荐(0) 编辑

摘要:1 、函数指针的定义int (*fp)(int a);//定义了一个指向函数的指针int *fp(int a);//错误,这是一个返回整形指针的函数了,而不是函数指针。int _tmain(int argc, _TCHAR* argv[]){ //////////////////////////////////////////////////////////////////////////Example1 cout << FuncTestMethod <<endl; //输出函数地址 int (*fPtr)(int i);//定义函数指针 fPtr = FuncTest 阅读全文

posted @ 2011-11-17 13:44 work hard work smart 阅读(280) 评论(0) 推荐(1) 编辑

摘要:1. 一般常量 int const x=2; 或 const int x=2; 当然x也可是一个数组,如x[5];int可以被替换为是类名,x为对象名,此时常对象。 int如果被替换为char*,此时为常指针 如:char* constx 或 const char* x;常引用的格式为 const <类型说明符> & <引用名> 例如:const double & x;2、下面举一例子说明常指针作函数参数的作法。#include <iostream>using namespace std;const int N = 6;void print( 阅读全文

posted @ 2011-11-17 12:15 work hard work smart 阅读(216) 评论(0) 推荐(0) 编辑

摘要:ASSERT 和 _ASSERTE 头文件:用法 : _ASSERT( booleanExpression ); _ASSERTE( booleanExpression ); 解释 : 这两个宏具有更加丰富的调试功能。 阅读全文

posted @ 2011-11-17 10:09 work hard work smart 阅读(945) 评论(0) 推荐(0) 编辑

摘要:C++字符串完全指引之一 —— Win32 字符编码原著:Michael Dunn翻译:Chengjie Sun原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。... 阅读全文

posted @ 2011-11-17 09:39 work hard work smart 阅读(239) 评论(1) 推荐(0) 编辑

摘要:1、tlb、tlh和tli文件tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定义实现(CPP文件)。备注一个重要的相关问题: 在VC下#import "A.tlb" no_namespace named_guids;编译后产生A.tl 阅读全文

posted @ 2011-11-16 17:22 work hard work smart 阅读(3645) 评论(0) 推荐(0) 编辑

摘要:AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用:用于模块切换时的状态保护,1.AfxGetStaticModuleState()指向当前模块状态;2.当前函数调用结束后原模块的状态自动被恢复;3.用于DLL中所调用MFC函数、类、资源时的模块状态切换;[MSDN]By default, MFC uses the resource handle of the main application to load the resource template. If you have an exported function in a DLL, such a 阅读全文

posted @ 2011-11-16 15:37 work hard work smart 阅读(13104) 评论(1) 推荐(0) 编辑

摘要:一、extern "c "的作用:用来告诉编译器,该函数是用C语言编写的. 二、以下几种使用方式:1.extern "c " void exit(int)//包含c语言中编写的exit函数. 2.extern "c "{ int printf(const char* ....); int scanf(char *...) ; ....}//包含c语言中编写的一组函数. 3.extern "c "{#include <cmath> }包含标准c库中的函数.三、补充1,extern可以置于变量声明前;2,e 阅读全文

posted @ 2011-11-16 15:28 work hard work smart 阅读(339) 评论(0) 推荐(0) 编辑

摘要:在编程时,也许你会看到函数声明或定义中会出现CALLBACK和WINAPI两个宏。其实,它们也是__stdcall的代名词。看windef.h中的内容:#define CALLBACK __stdcall#define WINAPI __stdcall__stdcall是调用类型.调用类型有:__fastcall、__cdecl、__stdcall。1、__cdecl调用类型: 这是C的调用规则。对于所有非C++成员函数或未标有__stdcall或__fastcall的函数来说,这是默认调用规则。2、__fastcall调用类型:这是一种快速调用。因为CPU的寄存器会被使用来存放函数参数列表. 阅读全文

posted @ 2011-11-16 15:21 work hard work smart 阅读(1150) 评论(1) 推荐(2) 编辑

摘要:为了避免同一个文件被include多次,可以使用以下两种方式1 #ifndef方式 2 #pragma once方式方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif方式二: #pragma once ... ... // 一些声明语句 包含pragma once语句的文件只会被编译一次。 表示在编译的时候, 这个文件只被包含(include)一次。这样, 可以减少整个编译过程中打开这个文件的次数 参考:http://www.cnblogs.com/figo/archive/20... 阅读全文

posted @ 2011-11-16 15:06 work hard work smart 阅读(832) 评论(0) 推荐(0) 编辑

摘要:1、WPF 使用Code创建Canvas2、WPF 使用Code创建StackPanel3 WPF 使用Code创建DockPanel4 WPF 使用Code创建Grid其它的控件还有Border,UniformGrid,ViewBox,WrapPanel等原理都是一样的。略. 阅读全文

posted @ 2011-11-15 10:53 work hard work smart 阅读(1117) 评论(0) 推荐(1) 编辑

摘要:1、怎样在WPF中使用Windows窗体控件(如水晶报表)我们可以使用WindowsFormsHost元素在WPF中载入一个Windows Forms控件,下面的这个例子展示了如何载入一个CrystalReportViewer元素:<Window x:Class="ForumProjects.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/200 阅读全文

posted @ 2011-11-14 15:46 work hard work smart 阅读(536) 评论(0) 推荐(0) 编辑

摘要:1、不同于Windows Forms,当前WPF版本没有提供一个直接的方法可以把TreeView控件所有的节点都展开。一般来说,在WPF中有两种方法可以实现这个功能。第一种方法就像下面例子一样使用样式展开所有节点:<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="ControlTest2.TreeViewTest&q 阅读全文

posted @ 2011-11-14 15:45 work hard work smart 阅读(3750) 评论(1) 推荐(1) 编辑

摘要:WPF没有像ASP.NET提供一个RadioButtonList的控件。幸运的是,我们可以利用WPF样式和模板的强大功能,用纯粹的XAML代码实现这个功能<Window x:Class="ControlTest2.ListBoxTest2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespa 阅读全文

posted @ 2011-11-14 15:45 work hard work smart 阅读(3848) 评论(0) 推荐(0) 编辑

摘要:——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD2、HelloWorld1、环境搭建1.1、JDK安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下: 阅读全文

posted @ 2011-11-12 21:37 work hard work smart 阅读(187) 评论(0) 推荐(0) 编辑

摘要:源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/26/2155173.html上一节中已经介绍了WP7项目组织结构,那么现在就让我们来进行实际开发吧,本来打算写一个helloworld的,但是这未免太对不起观众了,于是就改成做个登陆的例子,当然这个登陆例子我们暂时不连接远程服务,就在文件中写死吧,以后讲到远程服务的时候必然会使用到的,这个登陆例子也可以作为后续开发使用。 一:新建一个Window phone application项目。 因为我们是需要做登陆,那么必定是有用户账号,密码的,那么就建立一个类UerInfo.cs ,添加 阅读全文

posted @ 2011-11-12 21:18 work hard work smart 阅读(206) 评论(0) 推荐(0) 编辑

摘要:源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/29/2158902.html上一课主要讲WP7应用的一些基本常识,是作为快速上手使用的,但是这往往是不够的,我们还需要知道更多的细节,那么接下来的几课就比较有针对性的讲一些知识。当然,我们一般先从控件开始,WP7的控件基本上是来自silverlight控件,当然它也去除了一些不适合WP7的东西。首先我们来看下布局控件吧。一:StackPanel 这是一个堆栈面板,其子元素一般是按照横排,或是竖排,放置,默认为竖排。可以设置Orientation属性调整子元素排布方式。例如:<S 阅读全文

posted @ 2011-11-12 21:18 work hard work smart 阅读(236) 评论(0) 推荐(0) 编辑

摘要:源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/24/2152551.html很久没有上博客园写文章了,3个月前也是由于写的android文章,帮我找到第一份android工作,让我更加坚信,“机遇往往垂青那些有准备的人”,这句话。android如火如荼,wp7才刚开始,我并非着重于比较哪方技术优劣,我只是一介码农,靠学点技术,增加面试筹码,也借此提高工资而已,不管wp7以后如何,反正。我相信,现在开始,就现在,马上掌握wp7技术开发,能提高工资,不管你信不信,反正我是信了。 这里首先要讲解的就是wp7软件的生命周期,当然,很多人可 阅读全文

posted @ 2011-11-12 21:17 work hard work smart 阅读(234) 评论(0) 推荐(0) 编辑

摘要:接下来讲解下:闲置侦测什么是系统闲置侦测呢?WP7系统在一段时间没有操作后,为节省电源,屏幕会变暗,而再经一段时间后,便会锁定设备,将屏幕整个关闭。进入了生命周期中的 Deactivated 事件。但如果我们应用播放音乐呢?这样肯定是不行的,于是出现了“系统闲置侦测”,要设定 Idle detection 。WP7 中,Idle detection 有两种,一种是应用级别的,一股是用户级别的:ApplicationIdleDetectinModeUserIdleDetectionModeApplicationIdleDetection 是应用程序闲置状态侦测,例如经过一段时间没有使用的话,设备 阅读全文

posted @ 2011-11-12 21:17 work hard work smart 阅读(147) 评论(0) 推荐(0) 编辑

摘要:源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/25/2153775.html上2篇文章已经说明了WP7的软件生命周期,当然我们可能记得不太清楚,没关系,时间能帮我们记住,只要在以后开过程中,多多接触,就行了,现在觉得做一般水平程序员不难,只要熟悉类库API就行了,熟能生巧,当然如果你要成为高级程序员,那就不只是熟悉API那么简单的了,好了,我们开发吧。一:准备好开发环境,win7+VS2010sp1+wp7 sdk7.1注释:操作系统是必须是WIN7的,当然XP上安装VS2010 Express for window phone 阅读全文

posted @ 2011-11-12 21:17 work hard work smart 阅读(224) 评论(0) 推荐(0) 编辑

摘要:VC++ MFC 过时了吗(转) 在无聊的时候看到了网上说VC++ MFC 过时了,首先,我肯定能说出这样的话的人本身就是外行。你只要在WINDOW平台下写程序VC++ MFC 就绝不过时,当然你也可以直接用API写,但是VC++调用API是最方便的!说VC++ MFC 过时了简直就是个天大的笑话!不信的话你去用PEID查看你电脑C盘下的可执行文件,包括QQ PHOTOSHOP FLASH 反恐精英 等等 大型软件包括JAVA的虚拟机在内都是用什么语言写的,我可以告诉你,都是C++写的!那么你们说VC++ MFC 过时了吗? 我虽然不太懂JAVA,但是大概了解点。不就是说SUN公司用VC++. 阅读全文

posted @ 2011-11-08 16:39 work hard work smart 阅读(3654) 评论(2) 推荐(2) 编辑

摘要:Button 透明效果<Window x:Class="ControlTest2.ButtonGlassTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="ButtonGlassTest" Height="480" Width="640"> <W 阅读全文

posted @ 2011-11-08 14:49 work hard work smart 阅读(10341) 评论(3) 推荐(0) 编辑

摘要:1、序列化定义:将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本2、使用序列化的原因:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中 阅读全文

posted @ 2011-11-03 13:51 work hard work smart 阅读(10593) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示