![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作技术(编程Winform)
文章平均质量分 67
xiaogelee
MS office 的开发!
展开
-
Base64 与图片的处理的函数
今天找了个base64 与图片的处理函数 附加一个写入XML文件时的函数 private static Bitmap Base64StrToBmp(string ImgBase64Str) ...{ byte[] ImgBuffer = Convert.FromBase64String(ImgBase64Str); Memory原创 2008-01-22 14:39:00 · 447 阅读 · 1 评论 -
linux c XML
最近在做linux c xml 编程测试。在网络上似乎找不到太多的资料。我觉得 http://www.xmlsoft.org/tutorial/index.html的教程不错。给大家介绍一下。。是英文,不过很简单。相信做编程的人不会看不懂。。给出国内的一资料,写得也很不错。(程序 我测试过了)使用简介数据类型:xmlChar 替代char,使用UTF-8编码的一字节字符串。如果你的数据使用其它编转载 2008-05-09 11:01:00 · 452 阅读 · 0 评论 -
d读取硬盘码
using System; using System.Runtime.InteropServices; namespace ArLi.CommonPrj { #region how use this? /* string sVol = getvol.GetVolOf("C"); */ #endregion public class getvol{ [DllImport("kernel32.dll原创 2008-07-18 14:19:00 · 636 阅读 · 1 评论 -
嵌入式Linux 的开发与移植学习方法
学习掌握嵌入式 Linux 的开发与移植 现在非常流行。各种学习文章与培训班,充斥书店 街头。笔者也上了路,经历漫长的摸索,终于一日开窍,但的确糟蹋了很多金钱与时间。 作为穷人,现写下自己的感受,供好学寒士参考。第一要点: 实验重于看书 (多编码,少翻书)一定首先搭建x86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套 实验环境。host主机: 一台PC机(能够跑redhat l转载 2008-05-30 09:42:00 · 300 阅读 · 0 评论 -
各国语言代码大全Locale ID (LCID) Chart
Locale Description // Short String // Hex Value // Decimal ValueAfrikaans // af // 0x0436 // 1078Albanian // sq // 0x041C // 1052Arabic-United Arab Emirates // ar-ae // 0x3801 // 14337Arabic-Bahrain转载 2008-05-27 18:42:00 · 1106 阅读 · 0 评论 -
嵌入式Linux开发资源大全
1.Linux资源Linux以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!即无数各色的maillist,下面给出各个嵌入式Linux的站点资源:(1)uClinux:所有NOMMU的处理器都跑uClinuxuClinux发行包下载点:http://www.uclinux.org/MAILLIST搜索引擎:http://mailman.uclinu转载 2008-05-29 14:00:00 · 409 阅读 · 0 评论 -
配置ARM Linux中遇到的问题
配置ARM Linux中遇到的问题我按照陈渝老师《源码开放的嵌入式系统软件分析与实践》书上的步骤进行移植,当到最后一步run的时候 只走了一步就不动了 在网上也查了很多资料 有几处不是很明白,主要是关于p247页之后的busybox的(软件所用版本都是书中提到的),具体如下: 按照书中内容,建立测试目录mkdir /root/arm_skyeye 安装交叉编译环境 cd /usr/loc转载 2008-06-02 17:58:00 · 311 阅读 · 0 评论 -
添加了字符串长度的byte[] 处理方法
添加了字符串长度的byte[] 处理方法 private static string bytes2str(byte[] bytes) { int i; for (i = 0; i < DATALENGHT; i++) {原创 2008-06-17 15:19:00 · 378 阅读 · 0 评论 -
UDP穿越NAT的原理和实现(C# )
坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Netwo转载 2008-06-17 10:45:00 · 413 阅读 · 0 评论 -
xml 部分感想
private static void CreateXML() { try { XmlTextWriter writer = new XmlTextWriter(XMLFILENAME, System.Text.Encoding.UTF8);原创 2008-06-18 11:14:00 · 276 阅读 · 0 评论 -
CSV文件格式介绍
CSV文件格式介绍在网上冲浪的时候碰到了CSV文件,不解。 就去找了一些资料,整理了一下。CSV : Comma Separate ValuesCSV 英文文档CSV即Comma Separate Values,这种文件格式经常用来作为不同程序 之间的数据交互的格式。 具体文件格式每条记录占一行以逗号为分隔符逗号前后的空格会被忽略字段中包含有逗号,该字段必须用双引号括起来字段中包含有换行符,该字段转载 2008-09-16 09:09:00 · 443 阅读 · 0 评论 -
MSSQL
/*列出局域网中所有数据库的电脑名称*/ private void button1_Click(object sender, EventArgs e) { SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance; DataTable dt = in原创 2008-10-20 18:15:00 · 233 阅读 · 0 评论 -
Arch linux 点点滴滴
//----------------------------config files-----------------------/etc/rc.config name/network config/etc/fstab。。。auto mount the image file//-------------------------------install command ----原创 2008-05-09 11:08:00 · 208 阅读 · 0 评论 -
C# 操作共享内存的类
今天因为工作的问题把共享内存的内容看来了一遍下面是我的一部分资料分享上来跟大家交流交流。 /**//// /// Save Power Reuse handle share memory /// public class ShareMemory ...{ WinAPI#region WinAPI [DllImport("user原创 2007-12-11 09:36:00 · 395 阅读 · 0 评论 -
进程之间通讯的几种方法:
进程之间通讯的几种方法: 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息 比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法. WM_COPY原创 2007-11-11 17:47:00 · 401 阅读 · 0 评论 -
C# 可以中斷的多綫程數據備份實例 (同步ManualResetEvent 來控製)
C# 可以中斷的多綫程數據備份實例 (同步ManualResetEvent 來控製):這是工作過程中的寫,有什麽不足的地方請多多指教批評。大家互相進步…… using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usi原创 2007-11-13 09:34:00 · 672 阅读 · 0 评论 -
C#中啓動另一個程序的有效方法
在工作過程中。技術總監給出了這樣一個有效的啓動程序的有效方法,現在和大家分享下: private void btnCreate_Click(object sender, EventArgs e) ...{ int hWnd = FindWindow(null, "test");//窗體的名稱 //check if PowerRe原创 2007-11-13 09:24:00 · 542 阅读 · 0 评论 -
GSM卡的加密算法
GSM 的加密系统里面大致涉及三种算法,A3,A5,A8,这些并不特定指代什么算法,只是给出算法的输入和输出规范,以及对算法的要求,GSM 对于每种算法各有一个范例实现,理论上并没有限制大家使用哪种算法。但是世界上的设备商和运营商都是很懒得沟通的,看到既然有了范例实现,就都拿来用了,于是全世界的 SIM 卡被破解了都一样拷法。说到这里就不能不简单介绍一下 SIM 卡, SIM 卡是一种智能卡片原创 2007-11-17 12:26:00 · 1201 阅读 · 0 评论 -
文件关联启动程序注册表的内容
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/.use]@="PowerReuseFile"[HKEY_CLASSES_ROOT/PowerReuseFile]@="Power Reuse Project File"[HKEY_CLASSES_ROOT/PowerReuseFile/DefaultIcon]@="C://P原创 2007-11-27 14:13:00 · 330 阅读 · 0 评论 -
smartphone 支持的API
SmartPhone所支持的API 以下是SmartPhone所支持的API列表 · ActiveSync API · Bluetooth(蓝牙)API · CE Messaging API · Device Management(设备管理) API · Home Screen API · Object Exchange (OBEX) · Pocket Outlook原创 2007-12-01 16:00:00 · 255 阅读 · 0 评论 -
C#中调用C++的回调函数
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Reflection;using System.Reflection.Emit;namespace AppDllTest...{ /**//// ///原创 2007-12-03 13:38:00 · 1409 阅读 · 0 评论 -
C#中调试C++的Dll
被C#调用的DLL一般只需要把导出的函数以适当的形式呈现即可调用,比如extern "C" __declspec(dllexport)BOOL Integrate3 (){...},这样的函数,在C#里面声明如:[DllImport("xxx.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.U原创 2007-12-03 16:47:00 · 683 阅读 · 0 评论 -
C# 中调用DLL
为了能用上原来的C++代码,只好研究下从C# 中调用DLL首先必须要有一个声明,使用的是DllImport关键字: 包含DllImport所在的名字空间 using System.Runtime.InteropServices; public class XXXX{[DllImport(“MyDLL.dll")] public static extern int mySum (int a,int原创 2007-12-04 13:57:00 · 663 阅读 · 0 评论 -
关于在C#中调用C++ DLL 时的参数传递
近日在C#中调用C++DLL的接口时,遇到了一些参数传递的问题,几经探索,问题终于解决,现整理如下,希望对各位P(rogrammer)友有所帮助:如果DLL接口的输入参数为char**,也就是字符数组的数组(即字符串数组),此时在C#声明中不能直接传递string[],传递的应该是通过Encoding类对这个string[]进行编码后得到的一个char[]。如果DLL接口的输出参数为c原创 2007-12-04 17:18:00 · 1529 阅读 · 1 评论 -
程序开始的 splash 窗体
程序开始的 splash 窗体这个主要用到ApplicationContext//启动窗体虚基类,继承自ApplicationContextusing System.Windows.Forms;using System.Threading;using System;//启动窗体类(继承自启动窗体虚基类),启动画面会停留一段时间,该时间是设定的时间和主窗体构造所需时间两个的最大值public c原创 2007-12-08 18:45:00 · 314 阅读 · 0 评论 -
byte[] 与int 之间的转换
从byte[] 到 uint b = new byte[] {0xfe,0x5a,0x11,0xfa};u = (uint)(b[0] | b[1] 从int 到 byte[]b[0] = (byte)(u);b[1] = (byte)(u >> 8);b[2] = (byte)(u >> 16);b[3] = (byte)(u >> 24);2. 使用 BitCo原创 2007-12-11 09:37:00 · 391 阅读 · 0 评论 -
.Net平台下使应用程序只运行一个实例
摘要: 本文阐述了在基于.NET平台的应用程序开发中如何实现唯一应用程序运行实例,对几种实现方式进行分析测试比较,从而寻找一种合适的处理方式。单击此处才查看本文的示例代码。概述 在开发一些应用系统的时候,由于程序内在的一些特征,系统的某些组成子程序只允许运行一个应用程序实例,以保证业务和数据处理安全。本文将从实际应用角度来分析其实现原理,对三种实现方式进行测试比较,从而确定一种合适转载 2007-12-12 12:13:00 · 299 阅读 · 0 评论 -
正则表达式的部分内容
工具是 RegexTester.exe 已经上传到开心网的网络盘示例代码:http://regexlib.com/DisplayPatterns.aspx?cattabindex=7&categoryId=8原创 2008-10-24 22:22:00 · 182 阅读 · 0 评论