摘要: 转载: http://blog.sina.com.cn/s/blog_49d8d7440100cpfh.html#comment恭喜,你选择开发工程师做为自已的职业! 悲哀,你选择开发工程师做为自已的职业! 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。如果你不是特别的与人世隔绝,我想你一定看过金老先生的名著《笑傲江湖》吧,里面有一门十分奇特的武功叫... 阅读全文
posted @ 2012-11-10 15:23 若愚Shawn 阅读(415) 评论(0) 推荐(0) 编辑
摘要: WPF BindingWPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupExtensionBinding:提供对绑定定义的高级别访问,绑定将绑定目标对象(通常为 WPF 元素)的属性与任何数据源(例如数据库、XML 文件或包含数据的任何对象)连接起来。常见的使用Binding的代码:C#Binding binding = new Binding(); binding.Source = treeView; // Set sou... 阅读全文
posted @ 2012-11-10 00:31 若愚Shawn 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Array: (需要一队数据,他们由index控制)1:内存中的样子2:Array定义方法:int[] myArrays = new Int[4];myArrays[0] = 100;myArrays[1] = 200;myArrays[2] = 300;myArrays[3] = 200;orint[] myArrays = {100,200,300,200};string[] myStrings = {"one", "two", "three","four"};3:Multi-Array定义方法:int[,] 阅读全文
posted @ 2012-11-08 05:43 若愚Shawn 阅读(524) 评论(0) 推荐(0) 编辑
摘要: Class:class是blueprint,用来描述What kinds of data the object holds and works with, What the object can do what its functionality isUsually, your C# programs will define their own classes, as well as use the classes that are provided by the .NET frameworkClass define two major things(Fields and Properties 阅读全文
posted @ 2012-11-07 06:56 若愚Shawn 阅读(249) 评论(0) 推荐(0) 编辑
摘要: C#的层级:Variables:C#中使用Variable必须先declare变量的类型type nameint myNumber;string message;Scope: 1:注意scope的使用范围: intmyFunction(){ intx=10; x++;//ok for(inti=0;i<10;i++) { inty=x+20;//ok //othercode... } x++;//ok y+=20; //erroryisnotavailablehere} 2:父子scope或者同一scope里不可以重新声明同一个变量:Ca... 阅读全文
posted @ 2012-11-06 00:10 若愚Shawn 阅读(322) 评论(0) 推荐(0) 编辑
摘要: DataTemplate就是我们所说的数据模板,主要用于数据的呈现,比如你列表控件里面放哪些数据,怎么排版这些数据,是横着排还是竖着排。大部分在itemscontrol和treeview类得控件绑定数据所用,它不影响外观,只为呈现数据内容。DataTemplate的使用比较简单 示例如下(注意DT内... 阅读全文
posted @ 2012-10-16 11:28 若愚Shawn 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 有了它wpf的style可以任你发挥了 http://blog.csdn.net/lhx527099095/article/details/7999116 阅读全文
posted @ 2012-10-16 11:18 若愚Shawn 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.ControlTemplate 就是我们常说的控件模板,主要用途是更改控件的外观,比如你要修改一个Button的形状是圆形的,改变背景颜色,定制动画效果等等。下面举例说明它的应用,一个简单的例子就是我们想把TabControl的tab页放在下面,那么就可以这样修改TabControl的style 1 <Style TargetType="{x:Type TabControl}" x:Key="ButtomTab"> 2 <Setter Property="Template"> 3 <Setter.Va 阅读全文
posted @ 2012-10-16 11:03 若愚Shawn 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 资源是保存在可执行文件中的一种不可执行数据。通过资源我们可以包含图像、字符串等等几乎是任意类型的数据。如此重要的功能,.NET Framework当然也是支持的,其中内建有资源创建、定位、打包和部署的工具。在.NET中可以创建.resx和.resources文件。其中.resx由XML项组成。.resx只是一种中间格式,不能被应用程序直接使用,它必须用工具转换为.resource格式。在WPF中,资源的含义和处理方式与传统的Win32和Windows Forms资源有所区别。首先,不需要创建.resx文件,只需要在工程中指出资源即可,其它所有的工作都由WPF完成。其次,WPF中的资源不再像.N 阅读全文
posted @ 2012-10-02 04:01 若愚Shawn 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 在前面,我用三篇短小的Post对Dependency属性进行了说明。现在,我们再继续看一种特殊的Dependency属性:Attached属性。Attached属性可以非常高效地Attach到其他的对象中。我们仍然用前面的一个简单XAML代码为例:<Window> <StackPanel> <Label>LabelText</Lable> </StackPanel></Window>现在,如果需要对StackPanel及其子元素设置字体大小,应该如何做呢?在Window元素中,它有一个属性FontSize,可以直接设置。但 阅读全文
posted @ 2012-10-02 03:36 若愚Shawn 阅读(471) 评论(0) 推荐(0) 编辑
摘要: WPF引入了一种新的属性:Dependency属性。Dependency属性的应用贯串在整个WPF当中。Dependency属性根据多个提供对象来决定它的值。并且是及时更新的。提供对象可以是动画,不断地改变它的值。也可以是父元素,它的属性值被继承到子元素。毫无疑问,Dependency属性最大的特点就是内建的变化通知功能。提供Dependency属性功能主要是为了直接从声明标记提供丰富的功能。WPF声明的友好设计的关键是大量的使用属性。如果没有Dependency属性,我们将不得不编写大量的代码。关于WPF的Dependency属性,重点有三个方面:1、变化通知功能:属性的值被改变后,通知界面 阅读全文
posted @ 2012-10-02 03:27 若愚Shawn 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 有关Control Template的基本通过前面的介绍,我们已经知道WPF支持用Style的Setters修改控件的属性值,以改变控件的外观。我们知道,WPF的任何控件都有视觉树和逻辑树。但是Style有它自己的局限性:它只能修改控件已有树型结构的属性,不能修改控件的树型层次结构本身。而在实际运用中,我们常常需要对控件进行更高级的自定义。此时,可以需要使用 ControlTemplate才能实现。在WPF中,ControlTemplate用来定义控件的外观。我们可以为控件定义新的ControlTemplate来实现控件结构和外观的修改。 1 <Style TargetType=&quo 阅读全文
posted @ 2012-10-02 00:49 若愚Shawn 阅读(875) 评论(0) 推荐(0) 编辑
摘要: System.Windows.Controls -- 即各种控件如:Button, CheckBoxSystem.Windows.Controls这个命名空间。首先是Control,继承于FrameworkElement。Silverlight2.0中大部分的控件(Button等)都来自于2个类,一个就是 Control,另一个是ContentControl。ContentControl是对Control类的扩展,并继承了IADDChild接口,增加了AddChild和AddText两个函数来实现添加内容属性(Content)的功能。对于内容属性(Content), 我在后面介绍。另外还有类型 阅读全文
posted @ 2012-10-01 22:57 若愚Shawn 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: Class的定义1:调用系统的类eg:class pointer to obejct objectNSString *message = @"Hello";NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];注:在ObjectiveC中所有的类的实例都用指针表示 相比较普通变量实例存储的是内存里直接申请的空间,存储值本身,而object实例存储的是指针地址,指向类的object在内存的位置。Define/Using PointerNSString *message; //define pointermess 阅读全文
posted @ 2012-09-13 00:46 若愚Shawn 阅读(859) 评论(0) 推荐(1) 编辑
摘要: 变量:语法:type name int highScore;type name valueint highScore = 100;1 int minutes = 60;2 int hour = 24;3 int dyas = 365;4 int minutesInAYear = minutes * hours * days;注:ObjectC还有Dynamic Typing变量变量类型:intint highScore; unsugned int highScore; long int highScore;(-2.1billion ~ 2.1billio... 阅读全文
posted @ 2012-09-12 05:35 若愚Shawn 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1. CommonJS是什么?CommonJS是试图给现有的javascript做一个补充,增加一些独立于浏览器 的东西定义,这些东西定义出来就是CommonJS api,而定义这些api的详细说明,就是CommonJS的规范,相应的去实现这些api的东西,就是库;所以我们可以说CommonJS就是一组规范 定义的接口再加上实现这些接口的库;简单来说就是 CommonJS = spcifications + apis + libs;而我们自己写代码也学CommonJS的样子来,那么在这个意义上来说,CommonJS也可以说是一种代码书写风格。2. CommonJS规范之Modules详解 目前 阅读全文
posted @ 2012-09-11 22:02 若愚Shawn 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: Shiny Button(Use Module)Customize Button using 3 grdients background.Basic Module Document:http://developer.appcelerator.com/doc/mobile/guides 阅读全文
posted @ 2012-09-11 21:32 若愚Shawn 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Native Development, Titanium, Corona, Unity, Phonegap and moreEver since the iPhone has revolutionized the mobile phone and everything about it, there have been several tools out there to create apps for the iPhone, the iPad and all the Android driven devices. I have been toying around with some of 阅读全文
posted @ 2012-09-08 12:32 若愚Shawn 阅读(786) 评论(0) 推荐(0) 编辑
摘要: Opening XAML files fast:Developing WPF screens in Visual Studio 2010 SP1 using the Windows Presentation Foundation Designer, even in code view, can still be a drag as it’s slow and especially when opening a file.Always open documents in full XAML viewThe first step is to not open the design view. To 阅读全文
posted @ 2012-09-08 01:16 若愚Shawn 阅读(151) 评论(0) 推荐(0) 编辑
摘要: UI:ButtonBar: 1 // BASIC BUTTON BAR 2 // 3 var bb1 = Titanium.UI.createButtonBar({ 4 labels:['One', 'Two', 'Three'], 5 backgroundColor:'#336699', 6 top:50, 7 style:Titanium.UI.iPhone.SystemButtonStyle.BAR, 8 height:25, 9 width:20010 });Cus... 阅读全文
posted @ 2012-09-07 02:02 若愚Shawn 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1:操作系统下使用:win: C:\Windows\FontsMax: Macintosh/Library/Fonts folderMac的话还有一个好用的Fontbook,位置在Finder/Application/Fontbook,打开后,添加新字体直接拖拽新字体到Fontbook里,可以预览所选的字体。添加完新字体后需要重新启动Illustrator或者PS。2:Illustrator/PS下使用:Illustrator/PS使用系统里的字体,所以要先确认系统有装注意:HelveticalNeue里的BoldCond,注父HeveticaNeue里包含多个子font。3:Titan... 阅读全文
posted @ 2012-09-06 02:56 若愚Shawn 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1:Windows背景Gradient的做法:可以用背景图也可以用Gradient: 参考 http://docs.appcelerator.com/titanium/2.1/index.html#!/api/Titanium.UI 1 //create tab Group 2 var tabGroup = Ti.UI.createTabGroup(); 3 4 //create the Sampler window,使用背景图 5 var win1 = Ti.UI.createWindow({ 6 width: 320, 7 height: 480, 8 top: ... 阅读全文
posted @ 2012-09-05 22:50 若愚Shawn 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 你不能不认识:SWOT 跟它的6 个好朋友们以前在卖企业IT 软件的时候,最怕的就是跟IBM 打对台,因为CTO 只要说:「买IBM 就像买保险一样,如果出事了,顶多跟老板说,我都已经买顶级的IBM了!」你就没辙了。但其实这句话是很有问题的?它显示出的不是IBM 的厉害,而是这些老板的无知和漠视。而身为创业者,这就是你的机会。只要你很清楚的知道自己在干嘛,你就有可能比这些恐龙有效率,你就有可能有一天打败他们。今天刚好看到一篇文章,作者分享了6个常见的「错误管理方法」,我觉得非常值得你们参考,加入了我自己的意见,整理如下:SWOT 分析台湾的教育特别重视「套公式」,所以很喜欢滥用这些管理学工具。 阅读全文
posted @ 2012-09-05 21:58 若愚Shawn 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1:outline mode显示: (Ctrl/cmd + Y)2: 单独消隐显示一层:(ctrl/cmd + left click on eye)消隐显示某一图层时,改图层眼睛图标变了3:只选择单独某层,其他层关闭(Alt/Opt + left click eye icon)4:Drop down menu:有很多有用的指令5:Illustrator ->Photoshop:在Il里框选一个图,ctrl+c, 到Ps里 Ctrl+V或者选择导出图层到PS 阅读全文
posted @ 2012-09-05 21:40 若愚Shawn 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在C#建立Event有5步:一: 最外面声明Delegate:delegate void MyEventHandler (int x, string y);二:建立含有私有类的Event(被别人使用):class MyClass(){ ... public event MyEventHandler MyEvent; ...}三:建立class的实例(Subscribing to an event)MyClass obj = new MyClass();四:Listening to the event:subscribe event: obj.MyEvent += handlerFun... 阅读全文
posted @ 2012-08-31 00:06 若愚Shawn 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1: Declare the Delegatedelegate int DelegateName (int i, string s);Define return name of Delegate delegate need to be handle2: Use DelegateDelegateName func = someFunction就 像使用其他任何类型的name一样(int age = something),这里我们declar a 变量func(类型为DelegateName).接下来assign someFunction(这里的function... 阅读全文
posted @ 2012-08-30 22:59 若愚Shawn 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 委托定义委托的语法和定义方法比较相似,只是比方法多了一个关键字delegate。 我们都知道方法就是将类型参数化,传输某种类型的参数到方法中,而委托是将方法参数化,就是将方法作为一个参数传到一个委托中。1: 委托的声明:public delegate void MyDelegate ();访问修饰符 delegate 返回类型 委托名 参数列表委托传入方法,方法传入变量委托的返回值可以是任何类型,比如:string,或者int可以放若干参数作为输入注意参数列表的形参要和实参一致*委托只要定义就可以了,不关心其功能如何实现,具体功能实现由注册的方法完成。不像... 阅读全文
posted @ 2012-08-30 12:22 若愚Shawn 阅读(486) 评论(0) 推荐(0) 编辑
摘要: (参考自 ding.li)WPF中有三大模板ControlTemplate,DataTemplate,ItemsPanelTemplate。ControlTemplate和ItemsPanelTemplate是控件模板(用来描述控件本身的样式)ControlTemplate(DataTemplate是数据模板(描述控件内部数据的样式)ControlTemplate:控件模板主要有两个重要属性:VisualTree内容属性和Triggers触发器。所谓VisualTree(视觉树),就是呈现我们所画的控件。Triggers可以对我们的视觉树上的元素进行一些变化。一般用于单内容控件。、定义模板(在 阅读全文
posted @ 2012-08-30 08:53 若愚Shawn 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 有关DataBinding的心得DT作用于Content Control类控件与Items Control。用到DT的property可以是ContentTemplate或者ItemTemplate。DT是某个控件的数据定制模板,一般给ItemControl的ItemTemplate属性使用。项目截图和运行结果:代码示例//People.CS: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Collections.Objec 阅读全文
posted @ 2012-08-30 08:15 若愚Shawn 阅读(321) 评论(0) 推荐(0) 编辑