【C#中实现web端展示JT文件】教程文章相关的互联网学习教程文章

c# 当窗体设置成无边框后,如何实现拖动效果,简洁实用

在做一个类似QQ的消息提醒功能,就是弹出一个消息提示框的那种效果,需要将将FormBorderStyle设置为none,但是窗体无法进行拖动。解决的办法是:1.在窗体的.cs文件的窗体类中添加如下代码 [DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);public const int WM_SYSCOMMAND = 0x0112;...

C#入门之简单计算器的实现。【代码】【图】

在用C#学习的时候,师父让我先试着写一个计算器,就像任何电脑都自带的那种,想起来是觉得小case,但是实际上操作起来还是发现了不少问题的。下面的代码就是目前实现的情况,相关变量的意义也都有说明,在次就不再赘述。目前的想法是解决剩下的几个问题,后期再考虑一下优化的问题。祭出源码: 1using System;2using System.Collections.Generic;3using System.ComponentModel;4using System.Data;5using System.Drawing;6using S...

C#自定义应用程序上下文对象+IOC自己实现依赖注入【代码】【图】

以前的好多代码都丢失了,加上最近时间空一些,于是想起整理一下以前的个人半拉子项目,试试让它们重生。自从养成了架构师视觉 搭建框架之后,越来 越看不上以前搭的框架了。先撸个上下文对象加上实现依赖注入。由于还是要依赖.net 4,所以像Autofac这样的就用不了,于是仿照着实现了。 /// <summary>/// 自定义应用程序上下文对象/// </summary>public class AppContextExt : IDisposable{/// <summary>/// app.config读取///...

C#实现基于ffmpeg加虹软的人脸识别【代码】

原文:C#实现基于ffmpeg加虹软的人脸识别关于人脸识别目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸识别开发库时,也横向对比了三种库,包括在线识别的百度、开源的OpenCV和商业库虹软(中小型规模免费)。百度的人脸识别,才上线不久,文档不太完善,之前联系百度,官方也给了我基于Android的Example,但是不太符合我的需求,一是照片需要上传至百度服务器(这个...

C#实现一个最简单的HTTP服务器

简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景 高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持。在这个小小的例子中,像IIS,、Apache这样的服务器消耗的资源太大了,我们需要自己实现一个简单的HTTP服务器,将它嵌入到我们...

C# WPF 通过委托实现多窗口间的传值【代码】【图】

在使用WPF开发的时候就不免会遇到需要两个窗口间进行传值操作,当然多窗口间传值的方法有很多种,本文介绍的是使用委托实现多窗口间的传值。在上代码之前呢,先简单介绍一下什么是C#中的委托(如果只想了解如何传值可以略过这部分)在网络上有很多对于委托的介绍和讲解,经过我的学习和总结加上了一点我自己的理解,我认为委托是一种类似于C语言的指针,但是它指向的是方法而不是变量。如果把委托看作一个变量,那么这个变量里存着...

编写高质量代码改善C#程序的157个建议——建议14: 正确实现浅拷贝和深拷贝【代码】

建议14: 正确实现浅拷贝和深拷贝为对象创建副本的技术称为拷贝(也叫克隆)。我们将拷贝分为浅拷贝和深拷贝。浅拷贝 将对象中的所有字段复制到新的对象(副本)中。其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。深拷贝 同样,将对象中的所有字段复制到新的对象中...

MATLAB和c#混合编程实现心电图显示软件【图】

[在此处输入文章标题] 由于MATLAB自带的GUI平台设计的界面不是很美观而且设计过程并不是很方便,我们选择了用c#来做软件界面的实现。我们用MATLAB做信号处理封装成函数,把函数编译成dll格式,然后用c#调用MATLAB的函数即可。在设计过程中遇到两个主要的麻烦,一个是MATLAB和c#数值类型的转化问题,而且c#函数多输出、多输入问题是从来没有遇到过的,另一个问题是实现动态的绘制心电曲线,我最后通过一个定时器不断的刷新画图解决...

C#实现局域网聊天 通讯 Socket TCP 多人【代码】【图】

程序分别为服务端与客户端,服务端创建套接字使用多线程侦听多客户端请求代码需要引用System.Net;和System.Net.Socket;这两个类分享源码demo:https://pan.baidu.com/s/10RuE9Vk0cIoxY91uzx4Gig 提取码:4eds运行图:服务端 1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5 6namespace ConsoleServer7{8class Program9 { 10staticvoid Main(string[] args) 11 { 12 ...

C#实现http协议下的多线程文件传输【代码】【图】

用C#实现HTTP协议下的多线程文件传输转自 http://developer.51cto.com/art/201105/263066_all.htmC#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。下面主要介绍的是用C#实现HTTP协议下的多线程文件传输。很多人都有过使用网络蚂蚁或网络快车软件...

【watcher】 #02 c# 中实现时间戳等,日期数字及大概率绝对随机数 实现【代码】【图】

在Wacher的项目中,用到了很多时间记录的地方,为了将来能够和在线数据打通,我们使用了时间戳来记录时间信息 由于c# 没有现成的方法,所以我们重新写了一个Helper类来帮助我们使用这些公共函数同时由于是静态函数,添加引用后我们便可以全局调用了。 1、通过日期获取当前的时间戳这个时间戳是10位的时间戳,如果需要和JAVA兼容请在除法中取出3位,保存到毫秒级///<summary>/// 获取时间戳///</summary>///<returns></returns>pu...

使用C#实现图片拼接【代码】【图】

本文记录一次 拼接图片的 需求,大致需求是这样,使用一款线阵相机拍摄图片,而每次拍摄尺寸是有限的,比如我这里需要拍摄一整个汽车的车底。所以再给相机设置好行平,图片尺寸等各种参数后,最终相机每拍摄一张,我就可以取到一张,同步进行图片的拼接处理,直到停止拍摄,最终生成一张图片。具体拼接的代码在本文最后。1、创建一个用于保存图片的队列private object lockQueue = new object(); //队列锁 private Queue<Image> im...

秒懂算法1——冒泡排序,及一种小改进(C#实现)【代码】【图】

算法思路:重复走访每两个相邻元素,比较大小交换位置,直至排序完成。有兴趣电话可以看一下这个【冒泡排序踢踏舞】的视频,很形象的演示了排序过程,额呵呵~~性质:冒泡排序是一种原地排序(只有常数个元素存到数组以外的空间),最坏的时间复杂度,和平均时间复杂度都是n2。*注: 冒泡排序是算法入门级别,是面试笔试时候的禁术,古往今来死在冒泡法上的应届生真可谓前仆后继...代码:int[] BubbleSort1(int[] a){int num; for (...

C#socket客户端自己输入消息发送到服务端通信实现通信【代码】

一,服务端代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.Net;namespace ServerDemo1 {class Program{static List<Client> clientList = new List<Client>();///<summary>/// 广播消息///</summary>///<param name="message"></param>publicstaticvoid BroadcastMessage(string message) //找到相对应的客户端发送消息 {var notCo...

webbrowser代理c#代码实现

微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理,可不要用这个对抗广告联盟哦You can change the proxy with InternetSetOption method from the wininet.dll, here is a example to set the proxy:using System.Runtime.InteropServices;Public struct Struct_INTERNET_PROXY_INFO { public int dwAccessType; public IntPtr proxy; public IntPtr proxyBypa...