编程实用方法
文章平均质量分 70
这个月太忙没时间看C++
这个作者很懒,什么都没留下…
展开
-
C# 滚动截图帮助类
using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace TeeChartTest{ class ControlImage ...原创 2022-02-25 16:25:12 · 429 阅读 · 0 评论 -
Winform cs代码操作DataGridView使某一列添加多个button控件
1、新建winform程序,添加一个datagridview public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.dataGridView原创 2021-11-05 11:02:06 · 4221 阅读 · 1 评论 -
Winform实现ComboBox模糊查询
1、新增项目using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApplicati原创 2021-04-19 10:52:19 · 1375 阅读 · 0 评论 -
WPF 使用自定义控件(custom control),资源字典(ResourceDictionary),用户控件(user control),及之间的对比
一、创建自定义控件1、控件后台交互类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using原创 2020-11-11 16:11:54 · 3847 阅读 · 0 评论 -
基于C# Winform的简易聊天程序[socket-信息群发]
原理首先我们需要获取连接客户端的IP和Port,并添加到客户端列表里作为每个客户端的唯一标识.然后通过相应客户端的Socket.Send()方法将信息发送出去.服务端给客户端的信息群发与服务端给单个客户端的信息发送原理是一样的,通过遍历客户端列表里的所有客户端标识,然后把信息一个个发送出去. 界面设计 - 客户端 界面设计 - 服务端转载 2017-06-30 13:16:11 · 5688 阅读 · 45 评论 -
如何创建和发布Web Service
WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB S原创 2017-07-04 09:21:35 · 303 阅读 · 0 评论 -
C#WINFORM里如何调用WEB Service API
前一篇文章里搭建了一个很简单的WEB Service,现在以C# WinForm为例谈谈如何使用它 ,在服务中我们只有一个自动生成的方法:HelloWord(),其实现如下:[WebMethod]public string HelloWorld(){return "Hello World";}在WINFORM中我们将添加一个按钮,添加单击事件,在事件处理函数中弹原创 2017-07-04 09:24:16 · 1097 阅读 · 0 评论 -
C#之八大排序算法
1、直接插入排序(direct Insert Sort),基本思想是:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。子序列的记录个数从1 开始逐渐增大,当子序列的记录个数与顺序表中的记录个数相同时排序完毕。 public void InsertSort(SeqList sqList) { for (int i = 1; i原创 2017-06-09 14:00:46 · 2235 阅读 · 0 评论 -
MVC项目使用easyui的filebox控件上传文件
开发环境:WIN10+IE11,浏览器请使用IE10或以上版本开发技术框架MVC4+JQuery Easyui+knockoutjs效果为弹出小窗体,如下图1.前端cshtml文件代码(只包含文件上传窗体)。注意form设置,必须使用form-data传递文件。注意按钮事件我这里是封装的data-bind="click:closeImportClick",不要照抄转载 2017-06-14 09:57:03 · 30680 阅读 · 1 评论 -
基于C# Winform的简易聊天程序[socket-文件发送]
程序简介基于网友的提议,最近有点时间,便打算给之前的聊天程序增加一个功能-文件发送. 原理文件发送跟字符串信息发送的原理其实是一样的,都是通过将需要发送的数据转换成计算机可以识别的字节数组来发送.当然,计算机本身并不知道你发送的是字符串信息还是文件,所以我们首先需要告诉计算机哪个发送的是文件,哪个是字符串信息;这里分别给它们的字节数组附加了一个类型标识符:字符串信息转载 2017-06-30 13:13:21 · 2389 阅读 · 1 评论 -
基于C# Winform的简易聊天程序[socket通信]
原理启动服务端后,服务端通过持续监听客户端发来的请求,一旦监听到客户端传来的信息后,两端便可以互发信息了.服务端需要绑定一个IP,用于客户端在网络中寻找并建立连接.信息发送原理:将手动输入字符串信息转换成机器可以识别的字节数组,然后调用套接字的Send()方法将字节数组发送出去.信息接收原理:调用套接字的Receive()方法,获取对端传来的字节数组,然后将其转换成人可以读懂的字符串信息.转载 2017-06-30 13:10:38 · 3300 阅读 · 2 评论 -
多个ajax请求时控制执行顺序或全部执行后的操作
一、当确保执行顺序时:1、 请求加async: false,,这样所有的ajax就会同步执行,请求顺序就是代码顺序2、$.when($.ajax( {async: false, url : url1 } ), $.ajax( {async: false,原创 2017-05-10 10:18:08 · 23289 阅读 · 2 评论 -
C# AES加密算法
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace ConsoleApp转载 2017-05-17 16:32:01 · 1183 阅读 · 0 评论 -
如何向MVC5项目中添加Wep API
近来学习MVC,已经能试着显示一个列表了(真实数据),想到一个网站的首页会有很多列表,如何操作呢?某人提醒我用API+jQuery显示数据。一、查看MVC版本,决定你有没有必要看这篇文章 打开web.config,看到以下内容 dependentAssembly> assemblyIdentity name="System.Web.Mvc" publicK转载 2017-05-16 16:48:25 · 254 阅读 · 0 评论 -
easyui+mvc+accordion菜单栏加载
@ViewBag.Title $.ajax( { async: false, type: 'post', url: '/Menu/Select', success: function (json) { $(document).ready(function ()原创 2017-04-24 17:37:10 · 639 阅读 · 0 评论 -
HTTP请求接口方法(POST/GET)
private static string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST";原创 2017-05-24 15:24:41 · 2658 阅读 · 0 评论 -
史上最全 ——LINQ to SQL语句
适用场景:实现过滤,查询等功能。说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:1.简单形式:例如:使用where筛选在伦敦的客户var q = from c in db.Customers转载 2017-06-14 10:05:30 · 970 阅读 · 0 评论 -
winform控件重绘
protected override void OnPaint(PaintEventArgs pevent) { base.OnPaint(pevent); var e = pevent.Graphics; Bitmap bmp = new Bitmap(600, 120);原创 2017-07-05 15:37:10 · 6151 阅读 · 0 评论 -
C# List根据某一字段排序 将字段相同的排序到一起
List ciList = new List(); List tempItemList = new List(); if (cfxxModel != null && cfxxModel.content != null && cfxxModel.content.prescriptionItems != null) {转载 2017-06-27 15:33:50 · 1720 阅读 · 0 评论 -
windows下Nginx实现socket代理功能
一、下载:http://nginx.org/en/download.html二、下载后解压:三、修改配置文件修改解压文件夹下conf文件夹内的nginx.conf配置文件ps:下载的配置文件中是不支持socket代理的,我们需要手动写入配置stream{ upstream socket_server{ server 192...原创 2019-03-08 11:34:29 · 2596 阅读 · 0 评论 -
Mysql数据库toomanyconnections错误问题解决办法
MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。与max_connections有关的特性MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connectio...转载 2018-08-23 17:36:24 · 4460 阅读 · 0 评论 -
C# 根据时间范围获取每年每月每周的分组
/// <summary> /// 根据时间范围获取每年每月每周的分组 /// </summary> /// <param name="strStartDate">起始时间</param> /// <param name="strEndDate">结束时间&a原创 2018-03-05 18:20:09 · 1857 阅读 · 0 评论 -
根据年月日获的输入时间为周几
public static string CaculateWeekDay(int y, int m, int d) { if (m == 1) m = 13; if (m == 2) m = 14; int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y /...原创 2018-03-05 18:18:09 · 219 阅读 · 0 评论 -
C# 遍历键值对获取某个键值对的下标
Dictionary<int, int> dicToday = new Dictionary<int, int>();dicToday .add(1,2);dicToday .add(1,2);dicToday .add(1,2);dicToday .add(1,2);int vDays =0; for (int index = 0; index < dicToday...原创 2018-03-05 17:50:34 · 4249 阅读 · 0 评论 -
C#在Winform中改变Textbox高度三种方法
最近在做C# Winform项目,需要有一个能动态调整大小的Textbox,并且要是单行的。试了几次,单行模式的Textbox不能直接改高度。于是搜索了一下,整理出几个改变高度的方法。 1.将Textbox改为多行模式,设置MutliLine属性为True,然后屏蔽Enter键。private void txtTest_KeyDown (object sender, KeyEventArgs e)...转载 2018-03-17 13:50:29 · 3426 阅读 · 0 评论 -
[C#基础]c#中的BeginInvoke和EndEndInvoke
MSDN原文地址:https://msdn.microsoft.com/en-us/library/2e08f6yc(v=vs.110).aspx.Net framework可以让你异步调用任何方法。为达这样的目的,你可以定义一个与你要调用的方法的签名相同的委托。公共语言运行时将自动为该委托定义与签名相同的BeginInvok和EndInvoke方法。异步委托调用BeginIn转载 2017-12-06 13:15:50 · 469 阅读 · 0 评论 -
vs2012 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包。
打开vs2012加载项目的时候报如下的错误:未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包。此问题可能是由配置更改或安装另一个扩展导致的。可以通过查看文件“C:\Users\zhanggj.PDOMAIN\AppData\Roaming\Microsoft\VisualStudio\11.0\Act转载 2017-12-13 09:45:34 · 515 阅读 · 0 评论 -
数据库帮助类
public static class MySqlHelper { //mySQL连接字符串示例: // Database=XXX;Data Source=XXX;User Id=XXX;Password=XXX;pooling=false;CharSet=utf8;port=3306 //获取配置文件中的连接字符串原创 2017-11-15 15:49:36 · 284 阅读 · 0 评论 -
winform与静态页面中交互总结
1、在winfrom页面中先拖一个webBrowser控件,2、如果想要直接展示在线页面可直接在webBrowser中的url属性写上浏览器地址3、如果想展示自己写的html则需要以下步骤一、后台代码写上 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAct原创 2017-08-24 20:11:11 · 1477 阅读 · 1 评论 -
C# WinForm动态调用远程Web服务
1、添加服务引用2、在弹出的添加服务引用对话框地址栏中输入WebService地址,如:http://localhost:6521/WebSite1/Service.asmx?WSDL3、输入命名空间名称或保持默认4、定义SoapClient变量 WebService.ServiceSoapClient SoapClient = new WindowsFormsA转载 2017-07-06 10:44:18 · 639 阅读 · 0 评论 -
string[]数组转为int[]数组方法
string[] arrTemp = {22,23,222}; int[] intArray; intArray = Array.ConvertAll(arrTemp, s => int.Parse(s));原创 2017-05-05 10:17:04 · 11652 阅读 · 8 评论 -
easyui提交额外数据
onSubmit: function (param) { param.treeObj = $.fn.zTree.getZTreeObj("treeDemo"); param.nodes = treeObj.getCheckedNodes(true); _dialogPower.window("setTit原创 2017-05-03 17:57:43 · 507 阅读 · 0 评论 -
字符串截取大全
C#几个经常用到的字符串的截取string str="123abc456";int i=3;1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Sub转载 2016-11-09 18:05:29 · 596 阅读 · 0 评论 -
正则表达式验证HTTP地址是否合法
public override void Checked() { string vInputName = “XXX”; string vValue = ObjectHelper.GetString(this.Value, vInputName); // object value = ObjectHelpe原创 2016-09-23 13:52:59 · 8612 阅读 · 0 评论 -
正则表达式验证邮件格式
public override void Checked() { string vInputName = this.SqlCheck.ExecutePara.InputName; string vValue = ObjectHelper.GetString(this.Value, vInputName);原创 2016-09-23 13:48:37 · 821 阅读 · 0 评论 -
正则表达式判断日期格式
public override void Checked() { string vInputName = this.SqlCheck.ExecutePara.InputName; string vValue = ObjectHelper.GetString(this.Value, vInputName);原创 2016-09-23 13:47:36 · 2138 阅读 · 0 评论 -
目录(地址)截取方法
"C:\\Users\\Administrator\\Desktop\\Jinglun255-12.zip"为字符串方法string path = "C:\\Users\\Administrator\\Desktop\\Jinglun255-12.zip";path = path.Substring(0, path.LastIndexOf('\\'));或者Path.GetDirector原创 2016-08-04 12:27:34 · 442 阅读 · 0 评论 -
判断字符串类型以及对比
/// /// 将数组转换为字符串 /// /// 需要转换的数组 /// 转换成功后的字符串 public static string ArrayToString(string[] vStrs) { StringBuilder stringBuilder =原创 2016-08-04 12:19:11 · 537 阅读 · 0 评论 -
判断IP是否能够ping成功
public bool IsCondtion(object condtion) { CondtionPing vData = condtion as CondtionPing; int m_pingNum = 3; if (vData == null) {原创 2016-08-04 12:10:43 · 3232 阅读 · 0 评论 -
获取IP地址
IPAddress vAddress = null; if (REGEX_URL.Match(vIP).Length { IPHostEntry vDns = Dns.GetHostEntry(vIP); if (vDns.AddressList.Length原创 2016-08-04 12:04:15 · 452 阅读 · 0 评论