- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 C# 委托实现多线程调用窗体
1.方法一:使用线程 功能描述:在用C#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。 控件名称分别为:progressBar1;label1;richTextBox1;button1; 实现代
2017-06-17 19:43:39 3271
原创 C# TCP/IP网络编程
在开始介绍socket前先补充补充基础知识。 TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说:TCP控制传输数据,负责发现传输的问题,一旦有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地,而IP是负责给因特网中的每一台电脑定义一个地址,以便传输。从协议分层模型方
2017-06-15 11:00:04 1719
原创 ASP.NET MVC BootstrapDialog
前端页面Index.cshtml使用BootstrapDialog制作消息对话框,实现效果: 实现过程: 1.引入bootstrap-dialog.js到Scripts文件夹,bootstrap-dialog.css到Content文件夹; 2.在Index.cshtml中添加JavaScript代码://工具栏 //添加按钮 $("#btn
2017-06-14 16:12:28 956
原创 ASP.NET MVC 加载不到.css
ASP.NET MVC 加载不到css样式 运行效果如下: F12开发者工具查看到.css文件里什么都没有: StyleControl.css:body { padding-top: 50px; padding-bottom: 20px;}/* Set padding to keep content from hitting the edges */.body-co
2017-06-13 16:19:49 3854
原创 Uncaught bootstrap-datetimepicker requires Moment.js
引用Bootstrap 3 Datepicker插件时出现以下错误: Uncaught bootstrap-datetimepicker requires Moment.js to bootstrap-datetimepicker.js:49 be loaded first 解决方案: 在使用bootstrap-datetimepicker相关函数时,先引入moment.js这个文件。
2017-06-13 14:43:44 7225
转载 大型网站架构演化
一、大型网站系统特点 (1)高并发、大流量:PV量巨大 (2)高可用:7*24小时不间断服务 (3)海量数据:文件数目分分钟xxTB (4)用户分布广泛,网络情况复杂:网络运营商 (5)安全环境恶劣:黑客的攻击 (6)需求快速变更,发布频繁:快速适应市场,满足用户需求 (7)渐进式发展:慢慢地运营出大型网站二、大型网站架构演化过程 (1)初始阶段网站架构:一台
2017-06-12 15:28:14 362
转载 C# LINQ to XML
LINQ to XML 为创建 XML 元素提供了一种称为“函数构造”的有效方式。函数构造是指在单个语句中创建 XML 树的能力。 启用函数构造的 LINQ to XML 编程接口有几个重要功能: XElement 构造函数可以对内容采用多种类型的参数。 例如,可以传递另一个 XElement 对象,该对象将成为一个子元素。 可以传递一个 XAttribute 对象,该对象将成
2017-06-12 14:54:20 638
原创 ASP.NET MVC使用SQLServer数据库
新创建的MVC项目使用的都是内置的数据库 <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-Gary-20170606113234.mdf;Initial Catalog=aspnet-Gary-20
2017-06-12 11:37:51 7225 4
转载 C#多线程编程
一、使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行。二、基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线程关闭时,所有的后台线程也会被直接终止,不会抛出异
2017-06-09 10:26:55 435
转载 ASP.NET MVC5验证系列之Remote Validation
大多数的开发者,可能会遇到这样的情况:当我们在创建用户之前,有必要去检查是否数据库中已经存在相同名字的用户。换句话说就是,我们要确保程序中,只有一个唯一的用户名,不能有重复的。相信大多数人都有不同的解决方法,但是ASP.NET MVC中,为我们提供了一个特性,就是Remote Validation,用它可以解决类似这样的问题。 Remote Validation调用了一个Ajax请求,可以是GET
2017-06-08 20:55:56 1026
转载 ASP.NET Core MVC 模型绑定用法及原理
前言查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC 中模型绑定是如何实现的,以及它的一些其他用法。模型绑定的用途通常情况下,我们在使用 MVC 框架的时候不需要关注模型绑定的相关功能,因为它是集成到 MVC 框架内部的,当我们在浏览器访问一个地址的时候,无
2017-06-08 14:17:09 1192
原创 C# 加密方法
DES加解密 DES一共就有4个参数参与运作:明文、密文、密钥、向量。其中这4者的关系可以理解为: 密文=明文+密钥+向量; 明文=密文-密钥-向量; 为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复,那么这个词加上密钥形成的密文,仍然会重复,这给破解者有机可乘,破解者可以根据重复的内容,猜出是什么词,然而一旦猜对这个词,那么,他就能算出密钥,整篇文章就被破解了!加上
2017-06-06 09:30:21 716
原创 Newtonsoft.Json DataSet/DataTable转化为JSON字符串
1.添加Newtonsoft.Json引用(我用的VS2015 ASP.NET应用程序默认有此引用); 2.引入命名空间; using Newtonsoft.Json; 3.转换为JSON字符串格式;public string Get(int id) { try { SqlConnection sq
2017-06-05 15:36:46 2966
原创 ASP.NET WebAPI 连接数据库
1.创建ASP.NET Web Application(.NET Framework)项目; 2.选择Web API; 3.创建新项目完成; 在ValuesController.cs中修改Get方法并连接SQLServer数据库获取数据,以Json字符串格式返回:using System;using System.Collections.Generic;using System
2017-06-05 15:25:31 15526 7
原创 C#连接SQLServer数据库
public string GetData() { try { SqlConnection sqlConnection = new SqlConnection( "Data Source=127.0.0.1;Initi
2017-06-05 10:34:06 883
原创 ASP.NET MVC使用MySQL数据库
1.新建MVC Web项目; 2.打开管理Nuget程序包 搜索:MySql.Data && MySql.Data.Entity 点击安装 3.修改连接字符串(默认是SqlServer)<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|Dat
2017-06-01 15:46:21 9014 1
rediscache.zip
2019-11-21
MercatorCoordinatesConverter.cs
2019-09-19
bootstrap风格的zTree插件.zip
2019-07-11
OpenLayers3加载谷歌地图
2019-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人