
C#
码农的彼岸
这个作者很懒,什么都没留下…
展开
-
JAVA 与 C# 通讯中的 int 与 byte 互转
在JAVA与C#通讯时, 由于开发语言的差异,发送端与接收端需要做转换才可以得到正确的值。Java端的 int to bytepublic static byte[] ConvertIntToByteArray(int i) { byte[] arry = new byte[4]; arry[3] = (byte)(((i & 0xFF原创 2014-12-04 22:08:07 · 1371 阅读 · 0 评论 -
C# ComboBox 下拉显示层次(树)
数据库中很多时候用到树形结构,在界面上显示时如果是下拉框一次性显示时需要树结构来体现,看个效果图先:主要是用算法补空格,补符号,源码如下:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;...原创 2019-09-18 10:33:57 · 3321 阅读 · 0 评论 -
C# 画矩形图(更新循环流动)
fff基于WINCE 6.0 .Net CompactFramework开发一个流体控件,主要目的就是让程序自动生成矩形图,定时几十毫秒更新一次就可看到图片要循环流动,在工业控制方面可动态显示某个设备在运行中。如果是.NETGDI+ 不需要这么复杂,只需引用 Bitmap.RotateFlip(RotateFlipType.Rotate90FlipX);就可实现右至左,上到下,下到上的流动效...原创 2019-09-18 09:30:40 · 2128 阅读 · 4 评论 -
WebApi接口安全认证——HTTP之摘要认证
摘要访问认证是一种协议规定的Web服务器用来同网页浏览器进行认证信息协商的方法。它在密码发出前,先对其应用哈希函数,这相对于HTTP基本认证发送明文而言,更安全。从技术上讲,摘要认证是使用随机数来阻止进行密码分析的MD5加密哈希函数应用。它使用HTTP协议。一、摘要认证基本流程:1.客户端请求 (无认证)`GET /dir/index.html HTTP/1.0Host: localhos...转载 2018-09-17 23:22:05 · 3844 阅读 · 0 评论 -
WCF身份验证之用户名密码认证
WCF支持多种认证技术,例如Windowns认证、X509证书、Issued Tokens、用户名密码认证等,在跨Windows域分布的系统中,用户名密码认证是比较常用的,要实现用户名密码认证,就必须需要X509证书,用来加密用户名和密码。创建数字证书 makecert -sr localmachine -ss My -n CN=ejiyuan -sky exchange -pe -r。创建服转载 2017-01-03 11:56:26 · 5243 阅读 · 0 评论 -
C# 高位在前 转换
//这样取到的是低位在前,高位在后。byte[] buffer = BitConverter.GetBytes((ushort)256);//通过System.Net.IPAddress.HostToNetworkOrder转换后可以得到 高位在前,低位在后 byte[] buffer= BitConverter.GetBytes(System.Net.IPAddress.HostToNetwork原创 2016-11-10 23:13:51 · 5341 阅读 · 0 评论 -
ListView 点击事件
c# 的 ListView 点击标题或行都会触发点击事件,所以需要获取选中的item信息有可能会获取不到。 所以需要做X/Y的记算:this.listView1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Item_DoubleClick);private void Item_DoubleClick(ob原创 2016-07-05 22:01:31 · 1512 阅读 · 0 评论 -
c# 读写配置信息
添加System.Configuration.dll引用 引用using System.Configuration名称空间一.读写config文件的appSettings节点如果希望写入配置文件,可以使用ConfigurationManager对象执行打开配置文件的操作后,将会返回一个Configuration的对象,利用该对象进行操作(增删改查都可以)。privatevoid AccessApp转载 2016-05-05 14:11:06 · 428 阅读 · 0 评论 -
ComboBox 下拉列表控件绑定值
ComboBox com = new ComboBox(); ArrayList list = new ArrayList(); list.Add(new DictionaryEntry(1, “开屏”)); list.Add(new DictionaryEntry(2, “关屏”)); list原创 2016-03-10 23:09:32 · 1980 阅读 · 0 评论 -
C#位运算
C#位运算 运算符号 意义 运算对象类型 运算结果类型 对象数 实例 ~ 位逻辑非运算 整型,字符型 整型 1 ~a & 位逻辑与运算 整型,字符型 整型 2 a & b | 位逻辑或运算 整型,字符型 整型 2 a | b ^ 位逻辑异或运算 整型,字符型 整型 2 a ^ b转载 2016-01-02 22:03:44 · 620 阅读 · 0 评论 -
C#多线程编程
一、使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行。二、基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线程关闭时,所有的后台线程也会被直接终止,不会抛出异转载 2015-09-15 22:35:09 · 339 阅读 · 0 评论 -
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?一.问题的提出偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣!下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrowser打开同样的网站,有意思的事情出现了。在IE9窗口中,这个网站左边菜单树无法显示,原因是IE9使用的技术较新,而网站使用的转载 2015-06-24 22:37:20 · 648 阅读 · 0 评论 -
Winform下的HTMLEditor引用Microsoft.mshtml的注意事项
最近做了一个winform下的htmleditor,引用了一个Microsoft.mshtml,在本地运行没有问题(有装VS),但发到测试(没装VS,只有运行库),结果界面不出来了,搞了好久,在网上了些文章,现在整理一下: 以个人本机为例,总结了一下,mshtml的问题处理方式如下: 1. C:\WINDOWS\system32\mshtml.dll 为win32下的调转载 2015-05-19 15:22:09 · 2841 阅读 · 0 评论 -
清理Word生成HTML的冗余;清理与清除HTML标签
众所周知,当直接将word中的内容复制到网页上时,会产生很多冗余代码;而现在,在线编辑器又很普遍;就包括,现在用的百度空间的这个文本编辑器,如果直接从WORD中写好的文章复制进来,本来没有几个字,结果,它会提示,超出最大字数;也就是因为冗余代码过多的原因;而用户直接拷贝Word的事儿很常见;以前我也写过一个清理的方法;在我的空间也有;当时只是为了让文章在显示时,很够统一格式;清理了一些多余样式,然后转载 2015-06-02 22:14:37 · 2179 阅读 · 0 评论 -
c# 数据类型占用的字节数
bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)char -> System.Char (字符型,占有两个字节,表示转载 2015-01-19 20:33:23 · 422 阅读 · 0 评论 -
Android 中 Socket 基于TCP 传输大文件
Android 客户端:1. 创建Socket对象Socket socket = new Socket(); 2.创建连接到指定的主机、端口socket.connect(new InetSocketAddress("10.10.10.100", 980)); 3.创建File对像,并指定要传输的文件绝对路径File f=new File("/sdcard2/AppM原创 2014-12-09 21:33:30 · 6594 阅读 · 0 评论 -
C# 与 JAVA 中的 byte
c# byte 关键字代表一种整型,该类型按下表所示存储值: 类型 范围 大小原创 2014-12-08 21:51:22 · 889 阅读 · 0 评论 -
C# Bit 高底位转换
C#开发时 每一个byte的二进制8位是按高位在前的方式存储的。与其它语言对接时,有些时候需特殊要求需要将“位”的的底位放到前面,例如:0000 0011 转换为 1100 0000,注意,这里说的是二进制的“位",不是16进制的字节,如果只是对16进制字节的高底位转换用下面的方式都可以Array.Reverse(Array);//逆序 System.Net.IPAddress.H...原创 2019-09-22 15:19:15 · 5850 阅读 · 0 评论