• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobird的学习笔记
博客园    首页    新随笔    联系   管理    订阅  订阅

文章分类 -  C#

1 2 3 下一页
兼容各个数据库的sql语句 Criteria

摘要:兼容各个数据库的sql语句 CriteriaSession session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(People.class); //L... 阅读全文
posted @ 2014-11-04 09:14 bobird 阅读(371) 评论(0) 推荐(0)
编程命名规范

摘要:C#控件命名规范Data Control类 型前 缀示 例AccessDataSourceadsadsPubsDataListdlstdlstTitlesDetailViewdvwdvwTitlesFormViewfvwfvwFontsGridViewgvwgvwCityObjectDataSour... 阅读全文
posted @ 2014-10-30 10:10 bobird 阅读(795) 评论(0) 推荐(0)
根据google地图抓去全国信息- 抓去全国小区以及新建楼盘信息

摘要:本案例由于google每天每个账户能post20000次所以我们需要相对较长的时间来抓去google的数据信息。主要思路:通过一定的zoom一个相对较大的zoom。我们尽可能的搜索我们的所有数据。 之后我们获取google的搜索数据如下图我们要抓去的就是上面的小红点了。 我这边抓去全国的小区信息用一... 阅读全文
posted @ 2014-07-13 21:39 bobird 阅读(274) 评论(0) 推荐(0)
TreeView CheckBox 同步问题

摘要:一个WinForm的TreeView,某node的CheckBox初始状态为false,当双击这个node的checkbox时,会出现很奇怪的情况: 第一次双击checkbox,checkbox显示的状态会切换两次状态,unchecked-> checked-> unchecked,而AfterCh... 阅读全文
posted @ 2014-05-07 16:49 bobird 阅读(431) 评论(0) 推荐(0)
C# 获取管理员权限(添加应用程序清单,配置一下就行)

摘要:....... 阅读全文
posted @ 2013-12-09 10:59 bobird 阅读(277) 评论(0) 推荐(0)
FlashWindow

摘要:C# 调用COM实现窗体闪烁 using System.Runtime.InteropServices; [DllImport("user32")] public static extern bool FlashWindow(IntPtr hwnd, bool bInvert); private void button_Click(object sender, EventArgs e) { try { for (int i = 0; i < 40; i++) ... 阅读全文
posted @ 2013-09-26 15:59 bobird 阅读(174) 评论(0) 推荐(0)
SplashForm

摘要:1.Splasher.csusing System;using System.Windows.Forms;using System.Threading;using System.Reflection; namespace SplashScreen{ public class Splasher { private static Form m_SplashForm = null; private static ISplashForm m_SplashInterface = null; private static Thread m_Splash... 阅读全文
posted @ 2013-09-26 15:46 bobird 阅读(465) 评论(0) 推荐(0)
C#操作符重载

摘要:C#操作符重载是什么?是指允许用户使用用户定义的类型编写表达式的能力。例如,通常需要编写类似于以下内容的代码,以将两个数字相加。很明显,sum是两个数字之和。inti=5;intsum=i+j;如果可以使用代表复数的用户定义的类型来编写相同类型的表达式,那当然是最好不过了:Complexi=5;Complexsum=i+j;运算符重载允许为用户定义的类型重载(即指定明确的含义)诸如“+”这样的运算符。如果不进行重载,则用户需要编写以下代码:Complexi=newComplex(5);Complexsum=Complex.Add(i,j);此代码可以很好地运行,但Complex类型并不能象语言 阅读全文
posted @ 2013-09-09 09:55 bobird 阅读(5551) 评论(0) 推荐(0)
C#中RGB颜色值与整型值的转换 32位 ARGB值转换为颜色

摘要:C#中RGB颜色值与整型值的转换 32位 ARGB值转换为颜色ColorRGB(intcolor) { intr=0xFF&color; intg=0xFF00&color; g>>=8; intb=0xFF0000&color; b>>=16; returnColor.FromArgb(r,g,b); }uintParseRGB(Colorcolor) { return(uint)(((uint)color.B<<16)|(ushort)(((ushort)color.G<<8)|color.R)); } 阅读全文
posted @ 2013-08-21 10:56 bobird 阅读(2743) 评论(0) 推荐(0)
localhost,127.0.0.1和本机ip三者的区别

摘要:localhost127.0.0.1本机IP网络不联网不联网联网传输不使用网卡,不受防火墙和网卡限制网卡传输,受防火墙和网卡限制网卡传输,受防火墙和网卡限制访问本机访问本机访问本机或外部访问通过本机host文件,windows自动将localhost解析为127.0.0.1,可以修改。 阅读全文
posted @ 2013-07-22 15:50 bobird 阅读(151) 评论(0) 推荐(0)
C# 配置文件读取与修改

摘要:配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件.两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.更新应用程序的配置文件之后需刷新ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。ConfigurationSettings也存在这个问题, 但是我还不知道怎么刷新节点, 呵呵.旧方法: 各位看官最好使用下面”新方法”配置文件:/// /// 更新配置文件信息/// /// 配置 阅读全文
posted @ 2013-07-09 10:13 bobird 阅读(234) 评论(0) 推荐(0)
一个进程在内存中的布局

摘要:关于内存对其问题(三)C#中的struct和class几个重要区别一个进程在内存中的布局对于一个完整的程序,在内存中分布情况如下图: 值得一提的是:在C#中struct存放在栈区,class存放在堆区,所以一般struct要比class要快的。堆和栈的比较表(仅针对C++)栈(Stack)堆(Heap)申请方式由OS自动分配。例如在函数声明一个局部变量int b; OS自动在栈中为b开辟空间需要程序员自己申请,并指明大小,在c中malloc函数,如p1 = (char*)malloc(10); 在C++中用new运算符如p2 = new char[10]; 注意:p1和p2本身是在栈中的申请后 阅读全文
posted @ 2013-07-04 13:57 bobird 阅读(1553) 评论(0) 推荐(1)
.net中图片文件编译到资源文件

摘要:.net中图片文件编译到资源文件1、前言 在用.net 开发中,我们经常要用到图片文件,如按纽的背景、光标文件等。把这些图片文件编译到资源文件中是很有必要的,这样我们在发布 程序时就不需要图片文件本身了。 2、vs中把图片文件编译到资源文件中 首先把图片文件加入到工程中,方法为: 右键单击工程,/添加/添加现有项,把图片文件加入到工程中。 图片文件编译到资源文件中,方法为: 右键单击图片文件 /属性,设“生成操作”一项为“嵌入的资源”。3、使用编译到资源文件的图片 资源流的形式 首先获取资源流,方法为: GetType().Assembly.GetManifestResour... 阅读全文
posted @ 2013-07-04 11:44 bobird 阅读(400) 评论(0) 推荐(0)
C#程序开发中经常遇到的10条实用的代码

摘要:1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platform);Console.WriteLine(“Service Pack: {0}”, os.ServicePack);Console.WriteLine(“Version: {0}”, os.Version);Console.WriteLine(“VersionString: {0}”, os.VersionString);Console.WriteLine(“CLR Versi 阅读全文
posted @ 2013-06-28 10:01 bobird 阅读(194) 评论(0) 推荐(0)
HTTP操作类

摘要:/// /// 类说明:HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 重要提示:请不要自行修改本类,如果因为你自己修改后将无法升级到新版本。如果确实有什么问题请到官方网站提建议, /// 我们一定会及时修改 /// 编码日期:2011-09-20 /// 编 码 人:苏飞 /// 联系方式:361983679 /// 官方网址:http://www.sufeinet.com/thread-3-1-1.html /// 修改日期:2013-04-14 /// using System; using ... 阅读全文
posted @ 2013-06-28 09:24 bobird 阅读(237) 评论(0) 推荐(0)
C#判断数据库中取出的字段值是否为空(NULL)

摘要:最近操作数据库,需要判断返回的字段值是否为空,在Google上搜索到三种方法。1 通过System.DBNull判断,网上大部分都使用这个方法。[csharp] view plaincopyprint?DataTable dt; //假设字段为name, dt已经保存了数据 dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空 DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBN... 阅读全文
posted @ 2013-06-27 09:53 bobird 阅读(1065) 评论(0) 推荐(0)
C# 获取屏幕的大小

摘要:WinForm:int iActulaWidth = Screen.PrimaryScreen.Bounds.Width;int iActulaHeight = Screen.PrimaryScreen.Bounds.Height ;WPF下的: double dWidth = System.Windows.SystemParameters.PrimaryScreenWidth;double dHeight = System.Windows.SystemParameters.PrimaryScreenHeight;double dWidth2 = ActualWidth; //获取此元素的呈现 阅读全文
posted @ 2013-06-27 09:52 bobird 阅读(217) 评论(0) 推荐(0)
vs2010添加常用的命名空间为默认

摘要:在编写程序的时候,如果某些namespace经常用到,每次创建一个文件的时候,都需要手工添加名称空间,如果新建文件的时候就自动加上自己需要的名称空间多好啊。下面就是实现的方法,以Microsoft Visual Studio 2010为例:1,打开你Visual Studio 2010安装的目录,找到ItemTemplates文件夹 例如:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates如果想修改Winfows Form类的默认名称空间,则打开C:\Program Files\Microsoft Vi 阅读全文
posted @ 2013-06-27 09:45 bobird 阅读(713) 评论(0) 推荐(0)
C# Double.Prase() 和Convert.ToDouble

摘要:public static double ToDouble(string value){ if (value == null) { return 0.0; } return double.Parse(value, CultureInfo.CurrentCulture);} 区别中有一个是对null的处理,parse会抛异常而Convert会返回 0。Double.Parse()只能接收string参数,而Convert.ToDouble()可以接收多种基本类型参数。如果给定一个object实例,用Convert.ToDouble比较方便。Convert.T... 阅读全文
posted @ 2013-06-26 09:45 bobird 阅读(941) 评论(0) 推荐(0)
C#编程中的66个好习惯

摘要:最近在网上发现这篇文章,看看自己的编程习惯掌握了多少? 1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。 7. 不要手工的修改机器产生的代码。 a) 如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。 b) Use partial classes whenever possible to factor out 阅读全文
posted @ 2013-06-21 13:36 bobird 阅读(144) 评论(0) 推荐(0)

1 2 3 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3