KimhillZhang  
09 2012 档案
  • Asp.net Repeater实现树伸缩功能
    摘要:先看下图:这个是在DTCMS的基础上实现的,因为分类太多,需要伸缩起来,其实我的这个实例还存在很多问题,在这里只是提供一个思路供大家参考参考。实现的机制就是在每个<tr>标签上添加一些属性,如下:<tr meid="true" id='tr_<%#Eval("Id") %>' style=" cursor:pointer;" children='<%#Eval("Column1") %>' onclick="getChild( 阅读全文
    posted @ 2012-09-24 00:09 KimhillZhang 阅读(1508) 评论(1) 推荐(1) 编辑
  • asp.net操作treeview
    摘要:小弟使用了非常笨拙的写法,有高手们请指点思路,让小弟学习学习,拜托了。。。加载树 -- 使用递归写法protected void LoadChannel() { DataTable dt = bllChannel.GetList(); DataRow[] parent = dt.Select(" ParentId=0"); foreach (DataRow parentRow in parent) { TreeNode node = new TreeNode(parentRow["Title"].ToString(), parentRow["I 阅读全文
    posted @ 2012-09-23 11:05 KimhillZhang 阅读(538) 评论(0) 推荐(0) 编辑
  • C# 中2,10,16进制及其ASCII码之间转化
    摘要:C# 中2,10,16进制及其ASCII码之间转化 --------//C#中各种字符类型的转化,使用于串口通信------------ //字符长度的理解 string s = "我是一个2兵"; int len = s.Length;//6个字符 byte[] sarr = System.Text.Encoding.Default.GetBytes(s); len = sarr.Length;//11个字节 //10进制转字符串,也没有意义,要转成对应的ascii码 int t1 = 81; string s1 = t1.ToString(); //这个10进制转对应A 阅读全文
    posted @ 2012-09-18 11:12 KimhillZhang 阅读(4542) 评论(0) 推荐(0) 编辑
  • 通过Window API kernel32读写INI文件
    摘要:public class IniFile { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBu 阅读全文
    posted @ 2012-09-17 22:57 KimhillZhang 阅读(407) 评论(0) 推荐(0) 编辑
  • 通过Window API kernel32.dll读写INI文件
    摘要:public class IniFile { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBu 阅读全文
    posted @ 2012-09-17 22:56 KimhillZhang 阅读(782) 评论(0) 推荐(0) 编辑
  • 写写
    摘要:WPF使用多线程访问控件及打开新窗口:private void button1_Click(object sender, RoutedEventArgs e) { Thread thread = new Thread(new ParameterizedThreadStart(AppendData)); thread.SetApartmentState(ApartmentState.STA);//由新线程去开启新窗口时需要设置 thread.IsBackground = true; thread.Start("ABC"); } delegate void AppendText 阅读全文
    posted @ 2012-09-17 22:13 KimhillZhang 阅读(337) 评论(0) 推荐(0) 编辑
  • ManualResetEvent替代线种挂起,恢复功能
    摘要:因为Thread的Suspend()与Resume()方法都过时了,只能采用其它方法来实现该功能。创建两个线程,点击停止1线程将线程1停止,开启1线程将线程1开启。public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 停止1线程 /// </summary> /// <param name="sender"></param> /// <param name="e"& 阅读全文
    posted @ 2012-09-16 00:27 KimhillZhang 阅读(546) 评论(0) 推荐(0) 编辑
  • 采集智能电表
    摘要:有机会调入了物联网组的开发,首次进入该主,第一个项目让我接触的就是智能电表,刚接触这玩意儿,一头雾水。写这篇没有提供技术上的学习,只是自己觉得这东西新鲜就把一些过程写了出来,因为之前都是做B/S的。实现该项目主要的设备有:一个单项表,一个三项表,一个集中器,两个电表串联并接上两个电灯,开启电灯让它进行走电,这样,对于单项表可以得到总电量,就是走的度数。对于三项表,在这里只接上A项的电,即只能获取A项的电信息,如A项的总电量,尖,峰,平,谷,电压,电流,功率等等。在这次的实现中,我们需要获取电表的总电量,三项表的尖,峰,平,谷,功率,电压,电流,功率因素,故障因数等等。在这三个设备中,我们需要. 阅读全文
    posted @ 2012-09-15 23:09 KimhillZhang 阅读(922) 评论(1) 推荐(1) 编辑

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