C#语言
星火燎猿
我们只用技术说话 眼界决定境界,定位决定地位! 留言私信直接说问题,不要问在不在,我看到了会第一时间回复。
展开
-
C# HttpWebRequest发送post请求调用API
最近有用到C#客户端调用Java开发服务端的需求,将httphelper分享出来给需要的朋友原创 2022-06-11 01:00:00 · 1454 阅读 · 2 评论 -
C# 中对应java中的desede/CBC/PKCS5Padding加密
最近研究发现和java做对接时,经常遇到两边数据加解密不一致的情况,例如java文档中要求DESede/CBC/PKCS5Padding, iv向量位8字节的16进制0 的需求,网上查找资料并和java开发工程师沟通,最终总结了一份文档,方便后期使用。.........原创 2022-06-10 18:48:32 · 1162 阅读 · 0 评论 -
C# DatetTime转UTC以及UTC转DateTime
public class TimeHelper { public double ConvertDateTimeInt(System.DateTime time)//将时间格式的数据类型转换成浮点数类型 { double intResult = 0; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.Date...原创 2022-05-06 14:30:47 · 2646 阅读 · 0 评论 -
跟着微软走,不会MVC,你OUT了
益处 在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使我们的代码重用变得很容易(下面你将看到)。 作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的得原创 2012-07-18 17:45:38 · 16459 阅读 · 41 评论 -
通信原理及QQ是怎么穿透内网进行通信的?
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!!一、登录QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn 看到此连接的状态是 establish原创 2012-08-02 17:14:30 · 8236 阅读 · 3 评论 -
c#中各种编码格式的区别
最近了解了一下C#中Encoding的不同编码方式的区别,和大家分享一下,如果有不对的地方还请各位批评指教。 简单的说,为什么需要编码? 比如,我们的计算机中需要表示字母'a','b'等等字母,然而这些字母如何在计算机内存中表示?众所周知,在计算机内存中数据是以二进制来表示的,这样,我们就需要将这些需要表示的字母和数字或者符号转换成能在计算机中表示的二进制表示,这就是编码的意义所在原创 2012-09-06 15:46:05 · 8424 阅读 · 0 评论 -
C#自己写农历日历
废话不多说,直接上代码: //天干 private static string []TianGan = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}; //地支 private static string []DiZhi = {"子","丑","寅","卯","辰","巳"原创 2013-01-18 12:02:25 · 2178 阅读 · 0 评论 -
C#开发active插件!
先说说ActiveX的基本概念。 根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它原创 2013-03-14 21:28:46 · 2056 阅读 · 0 评论 -
如何使用C#开发“类ActiveX组件”
摘自:http://www.cnblogs.com/iamshf/archive/2012/12/08/2809355.html 首先解释一下“类ActiveX组件”:ActiveX在本质上是属于COM组件,是二进制组件,并且是属于非托管的;而.NET开发出来的东西都是托管的,不是真正意义上的二进制组件。因此从严格意义上来讲,C#开发出来的东西不是真正的ActiveX组件,因此才叫做“类A转载 2013-04-07 23:34:15 · 1163 阅读 · 0 评论 -
详解C#制做Active控件的五个步骤
附件下载(源代码+安装文件+教程)0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等。 通常使用C++或VB开发ActiveX控件,本文探讨一下在Visual Studio 2005转载 2013-04-07 23:36:03 · 12129 阅读 · 2 评论 -
C# 进制转换(二进制、十六进制、十进制互转)
C# 进制转换(二进制、十六进制、十进制互转)由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示例如: 二进制: 1010 表示为 字符串:"1010"int d = 10;//十进制转二进制字符串Console.WriteLine(Convert.ToString(d,2));//输出: 1010//十进制转十六进制字符原创 2013-04-09 09:37:41 · 105655 阅读 · 3 评论 -
C# 二进制,十进制,十六进制 互转
//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Console.Wr转载 2014-01-02 13:45:59 · 1523 阅读 · 0 评论 -
C#获取IP4或IP6协议的IP地址
原理,首先,要用System.Net.IPHostEntry把IP解析成IP实体,然后利用System.Net.IPAddress来解析IP列表,值得注意的是,IP4的IP地址,可以用AddressList[0]获取,IP6的IP地址,AddressList[1]获取。判断协议的方法,很简单,利用System.Net.Sockets.AddressFamily可以判断IP类型。转载 2014-01-13 09:09:24 · 12294 阅读 · 1 评论 -
如何排序含有数字的字符串
using System;using System.Collections.Generic; class Program{ static void Main(string[] args) { string[] floors ={ "第3次", "第2次", "第11次" }; Array.Sort(floors, Factory.Compar原创 2014-09-30 11:01:40 · 1888 阅读 · 0 评论 -
Log4Net使用注意事项
重点关注.config文件的配置配置configSections<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections>这一块重点关注,因为我每次都忘了这个节点!配置log4net配置节点原创 2016-11-15 18:32:25 · 802 阅读 · 0 评论 -
C# 编码规范
”’1、 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名”’ 优先考虑使用英文(尽量使用英文),如果实在没有合适的英文进行描述,可以使用拼音,使用中文是不符合要求的。”’2、不使用缩写”’”’ ”’所有类型、字段、属性、方法、事件尽量不使用缩写,包括大家熟知的缩写,例如msg。”’3、不使用单个字母的变量”’ 不使用单个字母的变量, 像 i、m、n,使用index等来替换,用于循环原创 2017-09-11 09:48:54 · 940 阅读 · 0 评论 -
判断点在多边形内部
0.前言最近不断遇到类似的几何位置问题,一直没有花时间去总结,本文总结了我常用点跟多边形的位置判断方法以及代码。希望能够对大家有所帮助。文中所指的多边形均为凸多边形,一些描述可能有误,欢迎指正。1.测试的多边形在开始之前,我们需要先构建好测试环境。我构建了一个比较特殊的多边形,如下。/ \| ||_|从最上面的顶点顺时针坐标(屏幕坐标系)分别为:(40,10)原创 2012-07-11 16:42:14 · 2117 阅读 · 0 评论 -
梅花雪2.0树数据库数据绑定实例(vs2008)
梅花雪2.0树型结构sqlserver数据库数据绑定,IDE是VS2008,数据库是sql server2005,部分代码如下,代码实例【点击这里】下载。效果图数据库结构代码:CREATE TABLE [mzTree]( [ID] [int] IDENTITY(1,1) NOT NULL, [name] [nvarchar](50) COLLATE Ch原创 2012-07-10 11:51:25 · 1756 阅读 · 0 评论 -
使用ErrorProvider改善用户体验
1. ErrorProvider概述 我们经常使用Windows Forms下的ErrorProvider,这是一个.NET组件,可以在VS IDE的工具栏中找到它。Errorprovider通常用于窗体或控件的用户输入;同时它也是典型的关联型原创 2011-09-15 10:43:09 · 2990 阅读 · 2 评论 -
C# MD5 应用
public String md5(String s) { System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceP原创 2011-08-23 16:20:00 · 610 阅读 · 0 评论 -
C#加密解密
1、方法一 (不可逆加密)public string EncryptPassword(string PasswordString,string PasswordFormat ) { string encryptPassword = null;原创 2011-09-22 19:09:22 · 1143 阅读 · 0 评论 -
正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
% if request("check")astr=request("content")call str(astr)end iffunction str(astr)Ar=Cint(Asc(astr))if(65response.Write "ale原创 2011-09-23 09:10:07 · 4494 阅读 · 1 评论 -
根据两点经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的原创 2011-09-27 17:36:41 · 1355 阅读 · 0 评论 -
整理记录一下DevExpress中更换Form窗体皮肤的操作过程
俗话说得好:”好记心不如烂笔杆儿“,这不,前些时间突然心血来潮,想用C#来写写软件,其实我的计算机中老早就装上了DevExpress的开发环境了,可是一直跟自己找借口,没有动手写过一个像样的软件,我写项目喜欢把界面做得漂亮点儿,当然并没有忽略功能,如果你还在找如何更换DevExp原创 2011-10-14 09:30:45 · 3155 阅读 · 0 评论 -
c#中高效的excel导入sqlserver的方法
将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6原创 2011-10-09 20:22:52 · 872 阅读 · 0 评论 -
从网页抓取数据的一般方法
首先要了解对方网页的运行机制 ,这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的内容。一般会包括cookie,Referer页面和其他一些乱其八糟可能看不懂原创 2011-10-09 20:25:01 · 1274 阅读 · 0 评论 -
C#操作注册表
以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 工具/原料VS2008 步骤/方法 1.读取指定名称的注册表的值 private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMach原创 2011-12-04 13:11:51 · 1062 阅读 · 0 评论 -
C#操作注册表
1:要操作注册表,我们必须要引入必要的命名空间:using Microsoft.Win32;在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支:ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig原创 2012-01-06 10:12:29 · 2451 阅读 · 0 评论 -
C#多线程参数传递
在多线程或单线程任务中,让线程带传入参数一直是个麻烦的问题,通常有种方法就是以类,对像的变量来传参数,这种方法理解上很简单不过在某些场合使用很麻烦,这里就不介绍了,我们主要介绍一种.NET2.0中新增加的带参数运行线程的方法,示例程序如下:ParameterizedThreadStart ParStart = new ParameterizedThreadStart(ThreadMetho翻译 2012-05-29 11:40:47 · 1384 阅读 · 0 评论 -
C#摄像头编程
这段时间搞视频采集方面的程序,在国外网站上找到一个用C#写的驱动摄像头的程序。经改造和调试,如下:(1)安装摄像头后,一般可以找到一个avicap32.dll文件(2)这是一个关于摄像头的类:using System;using System.Runtime.InteropServices;namespace webcam{ /// /// avicap 的摘原创 2012-05-11 15:36:00 · 2840 阅读 · 0 评论 -
.NET读取QQWry.Dat 纯真版ip数据库格式数据源
最新版QQWry.dat下载地址:http://download.csdn.net/detail/fwj380891124/4385554外部调用: //测试地址搜索#region 测试地址搜索 IPScaner objScan = new IPScaner(); string ip = Request.UserHostAddress.ToString原创 2012-06-21 12:24:47 · 4140 阅读 · 0 评论 -
C#读取QQWry.Dat文件实现IP查询
QQWry数据库下载地址:http://download.csdn.net/detail/fwj380891124/4385554using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Web;using System.Configuration;原创 2012-06-21 12:25:20 · 2945 阅读 · 1 评论 -
软件设计之多边形区域内找点
publicbool FindPoint(double X, double Y) { int nCount = myPts.Count; int nCross = 0; for (int i = 0; i < nCount; i++) {原创 2012-07-07 14:32:57 · 837 阅读 · 0 评论 -
MD5算法
MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。 MD5功能: 输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);原创 2011-08-18 10:38:27 · 768 阅读 · 0 评论