1.用程序更新数据库时间的时候,最好用在sql 语句中操作时间。比如:在sql语句中使用getdate()、dateadd()等函数。在程序中使用获取的时间字符串跟客户端运行平台的时间设置有关,可能会出现”2015-09-06 星期日 下午13:14”这样的字符串,这不能被数据库识别为有效的时间格式。

2.写在finally块中的代码一定不要出错!!!

3.一些重要的代码,尽量使用try-catch

4.WPF跟WinForm在这一点上是相同的:简单点来讲就是——刷新界面的活只能在UI线程里跑。你的问题是:你试图在另一个线成里刷新UI,这时候错误就会抛出,因为非UI线程是不能亲自刷新UI的,它们需要告诉UI线程:“我们需要你帮助把UI刷新一下”。

如果你是在.xaml.cs文件中,你可以直接调用Dispatcher.Invoke((Action)delegate { /* Your
code is put here */ });

如果你在ViewModel里,你可以Application.Current.Dispatcher.Invoke((Action)delegate { /* Your code is put here */ });
  
5. 问题事件名称: CLR20r3  ...问题签名 04: System.Data...问题签名 09: System.Data.SqlClient.Sql..
这些问题是程序在客户端运行出错的时候,程序给出的错误签名。
出现 CLR20r3的问题, 这是因为.NET Framework 1.0 和 1.1 这两个版本对许多未处理异常(例如,线程池线程中的未处理异常)提供支撑,而 Framework 2.0 版中,公共语言运行库允许线程中的多数未处理异常自然继续。在多数情况下,这意味着未处理异常会导致应用程序终止。
出现System.Data.SqlClient.Sql这些问题一般都与SQL语句出错有关。

6.如果项目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,把需要的程序集复制到这里,然后从Library目录引用.

7.默认情况下,每个对象都有自己的全部字段的副本。一个对象中的某个字段的修改不会影响到另一个对象中的同名字段。但是如果将某一字段标记为static,该字段将会被该类所有实例所共享,即此类的所有实例都访问同一内存地址。
虽然一个静态字段可以被多个对象所共享访问,但是并没有同步的机制,也就是说,如果多个线程视图同时修改该字段,那么结果将不可预料。
(那么,是否说明, 在web工程中,将参数封装在静态字段中的方法将不再可行?)

8.C#中类型转换的时候,使用as关键字,当类型转换失败的时候,不会引发一场,只会生成一个null变量。

9.结构不会再堆中分配内存,而是直接在栈中分配内存。因此,当涉及到在某个方法或者类内部有大量的实例运算,但是在方法或者类作用域之外不需要用到这些实例的时候,使用结构实例的效率要比使用类实例要高。
但是,如果当实例是作为参数列表传递的时候,使用结构实例的效率要比使用类实例的效率低得多。
因为,在默认情况下,C#的参数传递是通过值传递的。每个值类型参数都会被创建一个副本(引用类型参数只传递引用地址),而被调用函数所使用的只是这些副本。大型值类型(比如自定义结构)作为参数传递的时候,通过参数传递会牺牲一些性能,因为在创建副本的时候会导致开销大增,特别是在方法调用频繁的时候。

[杂记]一些感悟,随时更新相关推荐

  1. 徐松亮的杂谈随笔(随时更新)

    版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持!QQ:5387603 推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新) 本文是个人的点滴记录,没有主题,是突然想到了什么, ...

  2. C#编码简单性之语义篇(如何编写简短的C#代码,随时更新)

    以前写C++的时候曾经在自己网站上发表过一个编码"简单性"之文章,现在编写C#了才发现自己无意之间就会写下一些浪费屏幕的代码. 下面是自己编码中偶然发现的一些案例,欢迎中等水平的编 ...

  3. C#编码简单性之代码篇(如何编写简短的C#代码,随时更新)

    以前写C++的时候曾经在自己网站上发表过一个编码"简单性"之文章,现在编写C#了才发现自己无意之间就会写下一些浪费屏幕的代码. 下面是自己编码中偶然发现的一些案例,欢迎中等水平的编 ...

  4. C#编码简单性之泛型篇(如何编写简短的C#代码,随时更新)

    作者:陈勇 出处:blog.csdn.net/cheny_com 这是编码简单性系列中的其中一篇,之前几篇包括代码篇/函数篇/语义篇. 因为要积累案例,会随时更新. 之前提到:编码简单性的" ...

  5. C#编码简单性之函数篇(如何编写简短的C#代码,随时更新)

    作者:陈勇 出处:blog.csdn.net/cheny_com 这是编码简单性系列中的其中一篇,之前几篇包括代码篇和语义篇. 因为要积累案例,会随时更新. 之前提到:编码简单性的"心法&q ...

  6. 免费图床(随时更新)

    免费图床(随时更新) 1.smms 容量:5G 单个文件:5M 2.vika api:月10000次 容量:1G 管理方便,可做到文章与图片对应 用法参考: Obsidian图床方案推荐--设置简单, ...

  7. 升级计算机的图形卡和驱动程序,电脑显卡驱动程序需要随时更新到最新版本吗?...

    电脑显卡驱动程序需要随时更新到最新版本吗? 驱动程序的作用就是驱动硬件设备,电脑显卡要发挥最佳性能,就需要显卡驱动程序配合,显卡厂家都会不定时推出合适该显卡的最新驱动程序版本.假如厂家显卡驱动程序更新 ...

  8. ios删除字符串第一位_iOS “字符串” 的几种常见的截取方法(随时更新)

    全局被我使用的字符串:NSString *string = @"街上,走着一个女孩,好清秀,牵着人们的眼球,就象,花儿一样可爱,好温柔,看也看不够"; 1.// 截取字符串的 第1 ...

  9. 一个Java讲师在培训过程中用到的工具【随时更新中】

    一个Java讲师在培训过程中用到的工具[随时更新中] 引子 选择工具的思路 我选择的工具(会不断更新) 一.版本管理工具`Subversion` 二.UML工具 三.文档编辑工具 其它.保养自己的工具 ...

  10. 视频教程-【吴刚】技术答疑与项目讲评视频教程(随时更新)-UI

    [吴刚]技术答疑与项目讲评视频教程(随时更新) 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师. ...

最新文章

  1. C++中explicit关键字的作用
  2. 玩转mini2440开发板之【linux内核的编译和下载】
  3. ExecutorService——shutdown方法和awaitTermination方法
  4. java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...
  5. oracle rlw,Oracle数据库终于支持R语言 发力数据挖掘
  6. redis专题:redis缓存穿透、缓存击穿、缓存雪崩等问题如何解决?
  7. Lisp尺寸标注增加前后缀_CAD图纸标注添加前后缀的方法
  8. jmeter+接口测试练习+接口关联+Json提取
  9. Mongodb 定时备份和恢复 1
  10. 计算机导论大一知识点整理_电网计算机类考试?悄悄告诉你一个复习攻略!
  11. ios开发之--UITextField光标右移
  12. [在职软件工程]面向对象的分析与设计
  13. 阿里云推送:ios和android指定用户推送消息和通知
  14. Android 设置屏幕亮度
  15. 状态方程简约为能控能观型
  16. racecar 尝试记录
  17. 版号解禁,网络游戏却未解冻
  18. Lora中信息码片,编码率解释
  19. 干货 | 要想做好动效,你得先知道这些
  20. 如何查看linux当前版本

热门文章

  1. 如何使用ArcGIS从天地图中提取水系
  2. 程序员,为什么千万不要重写代码?
  3. 【Matlab 小波分析工具箱tftb-0.2安装教程】
  4. 第4章:色彩空间类型转换
  5. PE启动菜单修改工具 MsgDiyer(GfxMenu Message制作工具) V2.0.3官方版
  6. Android防劫持
  7. 计网 | Cisco Packet Tracer下模拟交换机及VLAN配置实验记录
  8. 说一说我的java学习路途(记一个前端学习java日常)
  9. matlab去除语音噪声,基于MATLAB的语音噪声处理及实现
  10. 复盘在项目管理中的应用