摘要: 1、计算机中的进制 计算机能够识别的只有二进制 0、1 进制就是一种计量的单位 2、常见的进制: 二进制:逢二进一 用0、1来表示,定义一个二进制的数:0b 或者 0B ,0B1010(2)=10(10) 八进制:逢八进一 用0-7之间的数字表示,定义一个八进制的数:0 开头 10进制:逢10进一 阅读全文
posted @ 2015-05-13 11:07 -------- 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1、指针的基本概念 计算机给我们的内存若干个存储单元,每个单元都有唯一地址,每个单元都可以存储内容 地址 唯一的,获取地址的方法“&变量名” 地址所对应的存储单元 可变的 地址就是指针。 2、指针与变量 指针变量:用来存放地址(指针)的这个变量就是指针变量(指针变量只能存放地址) 注意: 指针是一个 阅读全文
posted @ 2015-05-13 11:03 -------- 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、字符串 用“”引起来的内容,就是字符串。 在C语言中有没有专门的字符串的变量? 没有 所以我们使用字符数组来存储字符串。(把字符串的每一个字符存储到字符数组的每一个元素中,并且会多存放一个‘\0’) '\0' 字符串的结束标记,ascII码表中值是 0 对应的字符。NUT,NULL 2、字符数组 阅读全文
posted @ 2015-05-13 11:01 -------- 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1、指针与数组 1)指针与一维数组 i.数组指针(指向数组元素的指针) 类型 *指针变量名; 指针定义完成后要初始化(不想让指向任何内容,=0,=NULL) int a[10]; int *p = &a[0]; // &a[0] == a int *p1 = a; ii.用数组的指针访问数组元素 偏 阅读全文
posted @ 2015-05-13 11:00 -------- 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 最近在学习EF.有很多不明白的地方,在查一些资料之后稍微明白了一些,这里记录下来.如果有错误欢迎指出.Q:EF在调用SaveChange的时候是使用事务吗?具体流程是什么?A:是.在DBContext创建实例的时候同时会创建一个内部的ObjectStateManager类型的ObjectStateManager实例.在调用SaveChange的时候是调用ObjectStateManager的GetObjectStateEntriesCount方法获取到所有修改状态的实例(同时ObjectStateManager中也包含了多个字典.例如,它们保存了所有进行过状态修改的对象.).接下来会将本身的t 阅读全文
posted @ 2013-11-24 21:13 -------- 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 本文主要关注代码的内部和外部质量,编程的价值观,代码质量的评估标准,整洁代码的匠艺以及如何维护已有的代码。外部质量:用户所能感受到的部分,正确性,易用性,效率,可靠性。内部质量(代码质量):可维护性,灵活性,可移植性,重用,可读性,可测试性,可理解性。总结的22条经验如下:代码分为外部质量和内部质量,好的产品不等于好的代码(Good Software != Quality Code)。产品的冰山效应:产品经理以及用户关注的部分只是冰山露在水面以上的部分,隐藏在下面的是看不见的更加庞大的部分,那就是我们庞大的代码。拒绝 PPT 架构师,架构师应当写代码,哪怕这些代码并不 Check-in 到最终 阅读全文
posted @ 2013-10-29 09:37 -------- 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题.就是将WPF项目中的App.xaml中的StartUpUri删除,重写App.xaml.cs中的OnStartup方法.var winLogin = new Win_Login();winLogin.ShowDialog();var mainWindow = new MainWindow();mainWindow.ShowDialog();奇怪的是在winLogin.ShowDialog();窗口关闭之后下边会继续执行,但是不会显示窗体,会直接关闭程序.最后在网上找到了答案:WPF程序会将第一个新建的窗体实例作为Application.Current.MainWindow对象 阅读全文
posted @ 2013-10-11 15:09 -------- 阅读(2069) 评论(0) 推荐(0) 编辑
摘要: LZ最近一直在研究虚拟机源码,可惜目前还只是稍微有一点点头绪,无法与各位分享,庞大的JAVA虚拟机源码果然不是一朝一夕能搞定的,LZ汗颜。 本次我们抛开JAVA虚拟机源码这些相对底层的东西,LZ来与各位探讨一下几个代码重构的小技巧,这些内容部分来自于书籍当中,部分来自于LZ维护项目当中的一些实践经验。如果猿友们曾经用过这种手法,也不妨参与到文章的留言当中,将你的小心得、小体会共享与他人,也可以拿来冲击LZ自己定义的排行榜,LZ不甚欢迎。 重构的手法有很多种,相对而言,一篇文章的涵盖量自然是无法提到所有,LZ这里也只能提出一些平时会经常使用的一些手法,像一些比较高端的手法,各位有... 阅读全文
posted @ 2013-09-10 09:36 -------- 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 思路:在DataGrid的垂直滚动条滚动到头时添加一个事件,并且对外公开.DataGrid自定义控件添加多个公开属性,包括数据总条数,每页行数,要跳转的页数,跳转按钮(公开事件),并且DataGrid支持2种分页模式,一次性去除数据,分页跳转对数据进行操作.另外一种是需要每次设置数据源,用户使用分页自己去查询数据--2013.09.09 晚上回去开始动手 阅读全文
posted @ 2013-09-09 17:47 -------- 阅读(636) 评论(0) 推荐(0) 编辑
摘要: ThreadPool.QueueUserWorkItem(Action action);在处理IO,从数据库获取大数据量的时候尽量使用线程来操作,保证界面的流畅性.可以使用Thread new一个线程,也可以使用ThreadPool线程池处理,添加到线程池中的线程都是后台线程由于WPF禁止非UI线程访问UI线程上的内容.如果当前操作是在窗体中进行,可以直接使用this.Dispatcher.Invok()或者BeginInvoke()方法将操作添加到UI线程任务队列里边.如果当前操作是使用MVVM模式操作,可以使用 System.Threading.Synchro... 阅读全文
posted @ 2013-04-18 10:42 -------- 阅读(527) 评论(0) 推荐(0) 编辑