10 2018 档案

[Socket网络编程]一个封锁操作被对 WSACancelBlockingCall 的调用中断。
摘要:原文地址:http://www.cnblogs.com/xiwang/archive/2012/10/25/2740114.html记录在此,方便查阅。 C#中在使用UDPClient循环监听端口,在断开UPDClient的时候,使用try...catch捕获了异常,System.NET.Socke 阅读全文

posted @ 2018-10-31 21:31 asdyzh 阅读(4558) 评论(0) 推荐(1) 编辑

C#知识点总结系列:3、C#中Delegate和Event
摘要:一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托,分别如下: 二、Event事件,是一种封装过的委托。 它拥有以下三要素: 1.事件发行者-达到某些条件时激发事件的对象 2.事件订阅者-订阅事件并对事件发生时进行处理 阅读全文

posted @ 2018-10-31 20:24 asdyzh 阅读(277) 评论(0) 推荐(0) 编辑

C#知识点总结系列:3、C#中Delegate和Event以及它们的区别
摘要:1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取锁之后因为异常,致锁无法释放,所以需要在try{} catch(){}之后的finally{}结构体中释放锁(Monit 阅读全文

posted @ 2018-10-31 20:22 asdyzh 阅读(234) 评论(0) 推荐(0) 编辑

c#初学-多线程中lock用法的经典实例
摘要:一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资 阅读全文

posted @ 2018-10-31 20:20 asdyzh 阅读(321) 评论(0) 推荐(0) 编辑

C#网络编程一:C#网络编程常用特性
摘要:特性一:委托 委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的、类型安全的和保险的,是引用类型。因此,对委托的使用要 “先定义、后声明,接着实例化、然后作为参数传递给方法,最后才能使用”。 1、定义委托使用关键字delegate: del 阅读全文

posted @ 2018-10-31 17:48 asdyzh 阅读(229) 评论(0) 推荐(0) 编辑

Windows服务一:新建Windows服务、安装、卸载服务
摘要:Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运 阅读全文

posted @ 2018-10-31 17:43 asdyzh 阅读(554) 评论(0) 推荐(0) 编辑

C#多线程
摘要:一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: 从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢? 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或 阅读全文

posted @ 2018-10-31 17:41 asdyzh 阅读(180) 评论(0) 推荐(0) 编辑

[你必须知道的异步编程]——异步编程模型(APM)
摘要:本专题概要: 引言 你知道APM吗? 你想知道如何使用异步编程模型编写代码吗? 使用委托也可以实现异步编程,你知道否? 小结 一、引言 在前面的C#基础知识系列中介绍了从C#1.0——C#4.0中一些主要特性,然而.NET 4.5更新,除了提供了一些新的类和一些新的模板外,对于C#语言也做了一定的更 阅读全文

posted @ 2018-10-31 17:20 asdyzh 阅读(424) 评论(0) 推荐(0) 编辑

C#中的多线程 - 高级多线程
摘要:1非阻塞同步Permalink 之前,我们描述了即使是很简单的赋值或更新一个字段也需要同步。尽管锁总能满足这个需求,一个存在竞争的锁意味着肯定有线程会被阻塞,就会导致由上下文切换和调度的延迟带来的开销,在高并发以及对性能要求很高的场景,这不符合需要。.NET Framework 的 非阻塞(nonb 阅读全文

posted @ 2018-10-30 15:48 asdyzh 阅读(2856) 评论(0) 推荐(1) 编辑

C#多线程 线程嵌套调用问题
摘要:线程嵌套指的是:线程A的执行代码启动了线程B,线程B的执行代码又启动了线程C。 我原本以为线程A被Abort后,线程B会自动被Abort,但是我大错特错了。 在这种场景下,线程的管理就非常重要了。 线程A被Abort后线程B是不会被他的父线程Abort的,除非你强制在线程A中Abort线程B。 在线 阅读全文

posted @ 2018-10-30 15:45 asdyzh 阅读(1915) 评论(0) 推荐(0) 编辑

实现Winform 跨线程安全访问UI控件
摘要:在多线程操作WinForm窗体上的控件时,出现“线程间操作无效:从不是创建控件XXXX的线程访问它”,那是因为默认情况下,在Windows应用程序中,.NET Framework不允许在一个线程中直接操作另一个线程中的控件(因为访问Windows窗体控件本质上不是线程安全的)。微软为了线程安全,窗体 阅读全文

posted @ 2018-10-30 15:01 asdyzh 阅读(574) 评论(0) 推荐(0) 编辑

winform跨线程访问控件
摘要:首先说下,.net 2.0以后加强了安全机制,不允许在winform中直接跨线程访问控件的属性。所以除了控件所在的线程外的线程调用会抛异常 (Cross-thread operation not valid:Control 'textBox1' accessed from a thread othe 阅读全文

posted @ 2018-10-30 15:00 asdyzh 阅读(279) 评论(0) 推荐(0) 编辑

C# 关于跨线程访问控件问题
摘要:跨线程访问控件问题的原因是:控件都是在主线程中创建的,而系统默认控件的修改权归其创建线程所有。在子线程中如果需要直接修改控件的内容,需要使用委托机制将控件的修改操作交给主线程处理。因此,当没有使用委托机制而是直接在子线程中修改控件内容时,会引发控件安全问题,即跨线程访问控件问题。 所谓跨线程调用控件 阅读全文

posted @ 2018-10-30 14:55 asdyzh 阅读(373) 评论(0) 推荐(0) 编辑

滴水穿石 C#中多线程 委托的使用
摘要:什么是多线程?我们在建立以个C#项目时,往往会在Form1上添加控件,然后写代码,初 学者都是在重复这个过程,其实这个过程是单线程的,可以理解为只有“main”主线程,有 的时候往往需要同时测量多个东西,比如说在扫面局域网主机时,如果按一个一个主机的IP 去扫描,会很浪费时间,因为当一个主机未开机, 阅读全文

posted @ 2018-10-30 14:24 asdyzh 阅读(286) 评论(0) 推荐(0) 编辑

建议77: 正确停止线程
摘要:开发者总尝试对自己的代码有更多的控制。例如,“让那个还在工作的线程马上停止下来”。然而,并非我们想怎样就可以怎样的,这至少涉及两个问题。第一个问题 正如线程不能立即启动一样,线程也并不是说停就停的。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最 阅读全文

posted @ 2018-10-30 13:15 asdyzh 阅读(510) 评论(0) 推荐(0) 编辑

C#网络编程二:Socket编程
摘要:一:什么是SOCKET socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄(其实就是两个程序通信用的)。socket非常类似于电话插座。以一个电话网为例:电话的通话双方相当于相互通信的2个程序,电话号码就是ip地 阅读全文

posted @ 2018-10-29 15:44 asdyzh 阅读(260) 评论(0) 推荐(0) 编辑

C#的Socket简单实现消息发送
摘要:Socket一般用于网络之间的通信,在这里,实现的是服务端与客户端的简单消息通信。首先是客户端的搭建,一般步骤是先建立Socket绑定本地的IP和端口,并对远端连接进行连接进行监听,这里的监听一般开启后台线程进行循环处理;如果远端有连接到本机的Socket的端口,则获取一个新的Socket对象并重新 阅读全文

posted @ 2018-10-29 15:41 asdyzh 阅读(2578) 评论(5) 推荐(1) 编辑

详解C#委托,事件与回调函数
摘要:Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心 阅读全文

posted @ 2018-10-29 15:35 asdyzh 阅读(280) 评论(0) 推荐(0) 编辑

C#回调函数的简单讲解与应用例子
摘要:using System; namespace CallBackTest{ class Program //用户层,执行输入等操作 { static void Main(string[] args) { CalculateClass cc = new CalculateClass(); Functi 阅读全文

posted @ 2018-10-29 15:35 asdyzh 阅读(7066) 评论(0) 推荐(0) 编辑

C# (事件触发)回调函数,完美处理各类疑难杂症!
摘要:1、什么情形下用回调函数/事件触发? 做过支付宝支付,微信支付等第三方支付功能的小伙伴都知道notify_url 和 return_url,其中 notify_url 是第三方支付公司为用户开发的回调函数类,你可以在这个类中校验支付状态,根据支付成功与否,书写自己的业务逻辑。譬如:第三方公司反馈给你 阅读全文

posted @ 2018-10-29 15:34 asdyzh 阅读(2420) 评论(0) 推荐(1) 编辑

C#中数组、ArrayList和List三者的区别
摘要:数组 数组在C#中是最早出现的。它在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高。 同时,数组也有很多缺点。数组分配在一块连续的数据空间上,因此分配空间时必须确定大小。空间的连续,也导致了存储效率 阅读全文

posted @ 2018-10-29 15:31 asdyzh 阅读(337) 评论(0) 推荐(0) 编辑

浅析C#中的事件
摘要:讲过了委托,不得不讲事件。 事件基于委托,为委托提供了一种发布/订阅机制。 讲过了委托,不得不讲事件。 事件基于委托,为委托提供了一种发布/订阅机制。 在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。 在典型的 C 阅读全文

posted @ 2018-10-29 15:17 asdyzh 阅读(4443) 评论(1) 推荐(1) 编辑

深刻理解:C#中的委托、事件
摘要:C#中的事件还真是有点绕啊,以前用JavaScript的我,理解起来还真是废了好大劲!刚开始还真有点想不明白为什么这么绕,想想和JS的区别,最后终于恍然大悟! C#中事件绕的根本原因: 所以,一个方法不能直接作为其它方法的参数,把一个方法名作为参数,无法指定类型啊,会报错!那我就想啊,既然不能直接传 阅读全文

posted @ 2018-10-29 15:15 asdyzh 阅读(543) 评论(0) 推荐(0) 编辑

c#中的delegate(委托)和event(事件)
摘要:一、delegate到底是什么东西 孩子,C语言总学过吧,如果你学得不像我那么差的话,函数指针总用过吧,就算没用过总听说过吧,嗯,大胆的告诉你,你完全可以把delegate理 解成C中的函数指针,它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m,说白了就是可以把方法当 阅读全文

posted @ 2018-10-29 15:13 asdyzh 阅读(592) 评论(0) 推荐(0) 编辑

C# 笔记 Func<TResult> 委托、Action<T> 委托
摘要:Func<ΤResult> 委托:代理(delegate)一个返回类型为「由参数指定的类型的值(TResul)」 的无参方法。使用 Func<ΤResult> 委托,无需显式定义一个委托与方法的关联。 Func<ΤResult>原型: public delegate TResult Func<out 阅读全文

posted @ 2018-10-29 13:02 asdyzh 阅读(428) 评论(0) 推荐(0) 编辑

c#入门学习-Action和Func的使用
摘要:我的理解就是:Action和Func就是官方声明好的代理using System; namespace funcActionDemo{ class MainClass { public static void Main(string[] args) { //Action 的使用 Action<str 阅读全文

posted @ 2018-10-29 12:54 asdyzh 阅读(296) 评论(0) 推荐(0) 编辑

C#中的线程四(System.Threading.Thread)
摘要:1.最简单的多线程调用 System.Threading.Thread类构造方法接受一个ThreadStart委托,改委托不带参数,无返回值 1 public static void Start1() 2 { 3 Console.WriteLine("this is main thread!:{0} 阅读全文

posted @ 2018-10-29 12:15 asdyzh 阅读(7081) 评论(0) 推荐(0) 编辑

C#中的线程一(委托中的异步)
摘要:一、同步委托 我们平时所用的委托以同步居多,我们编写一个方法和相关委托进行演示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 publicdelegatevoid DoSomethingDelegate(string name); //同步委托 p 阅读全文

posted @ 2018-10-29 12:14 asdyzh 阅读(1047) 评论(0) 推荐(0) 编辑

C#中的线程三(结合ProgressBar学习Control.BeginInvoke)
摘要:通过前面2篇的学习应该得出以下结论 1、Delegate.BeginInvoke中执行的方法是异步的 1 public static void Start2() 2 { 3 Console.WriteLine("main thread:{0},{1},{2}", Thread.CurrentThre 阅读全文

posted @ 2018-10-29 12:14 asdyzh 阅读(463) 评论(0) 推荐(0) 编辑

System.Threading.Thread的使用及传递参数等总结
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading; namespace ConsoleApplication3{ class Program 阅读全文

posted @ 2018-10-29 12:12 asdyzh 阅读(4019) 评论(0) 推荐(0) 编辑

匿名委托(方法) 以 ThreadStart 为例
摘要:Hello Tec. Hello Tec. Hello Tec. 匿名委托(方法) 以 ThreadStart 为例 REF:http://baike.baidu.com/view/2761370.htm?fr=aladdin 不使用匿名方法: static void Main(string[] a 阅读全文

posted @ 2018-10-29 11:56 asdyzh 阅读(787) 评论(0) 推荐(0) 编辑

在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
摘要:今天关闭一个窗体,报出这样的一个错误"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。",这个不用多想,肯定是那个地方没有释放掉。既然碰到这个问题,先不说问题本身,来说说其他的一些事情。winform最常见的是datagridview这个控件,不管重写还是怎么,很多数 阅读全文

posted @ 2018-10-29 10:39 asdyzh 阅读(401) 评论(0) 推荐(0) 编辑

委托、事件和接口-解释
摘要:委托 1.委托可以认为是一个或多个方法的对象。 2.委托:delegate,ref,out,params,Lambda表达式(->运算符) 委托是一种类型 3.声明委托类型,创建委托变量,初始化委托变量(使用new运算符或快捷语法),组合委托,添加和删除委托方法(+=,+-运算符),调用委托 调用带 阅读全文

posted @ 2018-10-27 10:20 asdyzh 阅读(232) 评论(0) 推荐(0) 编辑

委托与线程的见解(上)——委托
摘要:委托相关 对于委托,我们都知道他是一个引用类型,具有引用类型所具有的通性。需要知道的是它保存的不是实际值,只是是保存对存储在托管堆中的对象的引用。或说的直接点,委托就相当于叫人帮忙,让你帮你做一些事情。我这里就举一些委托操作的小实例,来简单的说一下。 在开始举例之前,再说一下,委托一般包含三个方法, 阅读全文

posted @ 2018-10-27 10:11 asdyzh 阅读(430) 评论(0) 推荐(0) 编辑

委托与线程的见解(下)——线程
摘要:线程相关 关于线程的概念很多,简单的说,线程是程序执行流的最小单元,如果把进程比作一条河流,那么线程就是河流的一条小支流。他是独立执行,却可能对主进程有影响。 常识 1. 前台线程和后台线程:通过Thread类新建线程 thread1 默认为前台线程。当所有前台线程关闭时,所有的后台线程也会被直接终 阅读全文

posted @ 2018-10-27 10:09 asdyzh 阅读(297) 评论(0) 推荐(0) 编辑

【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
摘要:【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang) 今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别。所以花了点时间研究了下。 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步 阅读全文

posted @ 2018-10-26 22:03 asdyzh 阅读(428) 评论(0) 推荐(0) 编辑

C#中Invoke 和 BeginInvoke 的区别
摘要:原文连接 相关资料:Invoke 和 BeginInvoke 的真正涵义 、在多线程中如何调用Winform Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。 Control.BeginInvoke 方法 (Delegate) :在创建控 阅读全文

posted @ 2018-10-26 21:19 asdyzh 阅读(16318) 评论(1) 推荐(3) 编辑

C#事件与委托详解【精华 多看看】
摘要:Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一 阅读全文

posted @ 2018-10-26 19:28 asdyzh 阅读(639) 评论(0) 推荐(0) 编辑

委托学习总结(三)泛型委托
摘要:之前,我们学习总结了委托这个概念,也阐述了委托,匿名方法,lambda表达式三者之间的关系,那么今天再来继续学习委托更深层次的东西:泛型委托,什么是泛型,这个概念我也会在之后做出总结,这里不做很深层次的讨论,重点是讨论泛型和委托如何配合使用,其实泛型这个概念在这里也不会对我们对委托的理解有太大的影响 阅读全文

posted @ 2018-10-26 19:24 asdyzh 阅读(205) 评论(0) 推荐(0) 编辑

委托学习总结(二)匿名方法和lambda表达式
摘要:(1)我们之前写了这样一段代码 //自定义一个委托 public delegate int Expression(int a, int b); class Program { static void Main(string[] args) { //(2)委托扩展 //Expression ex = 阅读全文

posted @ 2018-10-26 19:22 asdyzh 阅读(238) 评论(0) 推荐(0) 编辑

C# Lambda表达式详解,及Lambda表达式树的创建
摘要:最近由于项目需要,刚刚学完了Action委托和Func<T>委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。 Lambda表达式 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lam 阅读全文

posted @ 2018-10-26 19:21 asdyzh 阅读(262) 评论(0) 推荐(0) 编辑

线程间操作无效: 从不是创建控件“button1”的线程访问它。
摘要:net2后是不能跨线程访问控件的。,窗体上的控件是当前线程创建的,当用户异步执行一个方法:在该方法中给窗体上的控件赋值,记住:当执行一个异步委托的时候,其实 就是开了一个线程去执行那个方法,这样就会报错:线程间操作无效: 从不是创建控件“某某某”的线程访问它。 C# WinForm开 发中,这是一个 阅读全文

posted @ 2018-10-26 19:02 asdyzh 阅读(793) 评论(0) 推荐(0) 编辑

Equals 和 == 的区别--转
摘要:在比较Equals 和 ==的区别前。我们先来了解下相关的知识 C#数据类型 1、值类型 值类型有: 值类型包括:简单类型、结构类型、枚举类型。 byte(1)、sbyte(1)、short(2)、ushort(2)、int(4)、uint(4)、long(8)、ulong(8)、float(4)、 阅读全文

posted @ 2018-10-26 18:56 asdyzh 阅读(581) 评论(0) 推荐(0) 编辑

线程间操作无效: 从不是创建控件的线程访问它。
摘要:上面的代码会报错,从新的线程访问其他线程的控件:这是因为.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误。 1:线程间操作无效: 从不是创建控件的线程访问它。那么创建它的线程是哪个线程? (百度答案)从程序设计上来说,只有创建界面的主线程才能访问界面上的控件,所以会出错. 当然 阅读全文

posted @ 2018-10-26 18:48 asdyzh 阅读(2392) 评论(0) 推荐(0) 编辑

C# EventHandler委托事件小结--百度
摘要:最近遇到一个委托的问题,+=这个符号 this.Activated += new EventHandler(Form1_Activated);//Form1_Activated为方法名12 这个语句拆开为: this.Activated=先执行; Form1_Activated=后执行;123 简单 阅读全文

posted @ 2018-10-26 07:08 asdyzh 阅读(1816) 评论(0) 推荐(0) 编辑

C#多线程案例基础
摘要:在学习多线程之前,我们先来看几个概念: 1,什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源,当然一个程序也可能开启多个进程。 而一个进程又是由多个线程所组成的。 2.什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、 阅读全文

posted @ 2018-10-25 08:52 asdyzh 阅读(980) 评论(0) 推荐(0) 编辑

c# 窗体启动后自动执行 Form_Load事件注册及调用
摘要:很多时候我们需要在程序一开始后立即触发执行一些程序。这时候需要调用Form_Load。 首先编写事件程序块,编写完后即可再里面添加需要执行的代码。 在结构体之后写就行。添加之前的代码如下: using System;using System.Collections.Generic;using Sys 阅读全文

posted @ 2018-10-24 22:13 asdyzh 阅读(6083) 评论(0) 推荐(0) 编辑

委托学习总结(一)浅谈对C#委托理解
摘要:众所周知,winform也好,webform也好,里面随处可见的事件驱动,有事件,当然也少不了委托,感觉之前对委托这个概念的理解一直是模模糊糊的,口里都会背的那么几句话:“委托可以把方法当作参数在另一个方法中传递和调用”,“委托是方法的快捷方式”等等。但是真要深入理解,灵活运用,还是要有良好的代码理 阅读全文

posted @ 2018-10-24 21:33 asdyzh 阅读(678) 评论(0) 推荐(0) 编辑

C# 用委托有什么好处? 它起什么作用?
摘要:什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx 阅读全文

posted @ 2018-10-24 21:16 asdyzh 阅读(18540) 评论(1) 推荐(0) 编辑

C#委托零基础理解
摘要:1, 为什么使用委托 2.什么是委托 3.委托如何使用 为什么使用委托? 委托是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的 阅读全文

posted @ 2018-10-24 09:00 asdyzh 阅读(568) 评论(0) 推荐(0) 编辑

C#跨线程操作控件的最简单实现探究
摘要:随着程序复杂度的提高,程序不可避免会出现多个线程,此时就很可能存在跨线程操作控件的问题。 跨线程操作UI控件主要有三类方式: 1、禁止系统的线程间操作检查。(此法不建议使用) 2、使用Invoke(同步)或者BeginInvoke(异步)。(使用委托实现,并用lambda表达式简化代码) 3、使用B 阅读全文

posted @ 2018-10-23 22:46 asdyzh 阅读(634) 评论(0) 推荐(0) 编辑

C# Socket网络编程精华篇
摘要:我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。 02,传输层(Tan 阅读全文

posted @ 2018-10-23 22:14 asdyzh 阅读(34122) 评论(0) 推荐(1) 编辑

C# Socket编程 同步以及异步通信
摘要:套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。 套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。 C/S编程模式如下: 服务器端: 阅读全文

posted @ 2018-10-23 22:14 asdyzh 阅读(6320) 评论(0) 推荐(0) 编辑

.net平台下C#socket通信(上)
摘要:在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。 TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说:TC 阅读全文

posted @ 2018-10-23 00:34 asdyzh 阅读(7104) 评论(0) 推荐(1) 编辑

.net平台下C#socket通信(中)
摘要:本文主要讲述: 1、正常通信中握手建立 2、一对多的通信 3、发送接收数据格式转换 4、资源释放 5、开启并保持服务监听 1、握手建立正常的通信通道 项目需要通信的双方(假设是一个上位机、一个下位机)之间需要建立一个稳定的通道,以便进行通信。本项目中具体操作是:上位机作为服务器,下位机作为客户端,同 阅读全文

posted @ 2018-10-23 00:34 asdyzh 阅读(917) 评论(1) 推荐(1) 编辑

C#的ThreadStart 和 Thread
摘要:多线程,new Thread(t1);和new Thread(new ThreadStart(t1));有什么区别 没有区别。前者,是c#的语法。也就是说是编译器帮你改写为第二种形式。因此你要搞清楚,这是.net的特性还是c#的特性。这是c#得特性,如果有人以为第一种写法“是.net的”那他就错了。 阅读全文

posted @ 2018-10-23 00:12 asdyzh 阅读(583) 评论(0) 推荐(0) 编辑

Thread.Join() 方法
摘要:MSDN:Blocks the calling thread until a thread terminates 1. 什么是 the calling thread? 2. 什么是 a thread? 运行一个程序,即开启了一个进程和至少一个线程,干活的是线程而非进程!the calling thr 阅读全文

posted @ 2018-10-23 00:04 asdyzh 阅读(267) 评论(0) 推荐(0) 编辑

JSON 数据格式
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 基础结构 JSON建构于两种结构: 1. “名称/值”对的集合(A collec 阅读全文

posted @ 2018-10-23 00:00 asdyzh 阅读(38643) 评论(0) 推荐(1) 编辑

C#调试入门篇
摘要:DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。现在本文就介绍一下借助DebugView工具进行调试的方法,以及由DebugView引申出来的知识点。 DebugView DebugView是一 阅读全文

posted @ 2018-10-22 20:16 asdyzh 阅读(441) 评论(0) 推荐(0) 编辑

dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
摘要:自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是 阅读全文

posted @ 2018-10-22 20:15 asdyzh 阅读(559) 评论(0) 推荐(0) 编辑

由一篇文章引发的思考——多线程处理大数组
摘要:当单线程处理大数组遇到性能瓶颈时应该怎样处理 虽然科技一直在进步,CPU的处理能力也一直在提高,但是当我们进入大数据时代后,CPU每秒钟都会面临着大量的数据需要处理,这个时候CPU的处理能力可能就会成为性能瓶颈。这是我们就要选择多核多CPU了,编程中也就是使用多线程进行处理。 首先看下单线程处理的例 阅读全文

posted @ 2018-10-22 20:13 asdyzh 阅读(652) 评论(0) 推荐(0) 编辑

windows如何定时关闭一个程序
摘要:方法一其实系统本身有这项功能的,打开记事本,将以下内容保存为.bat文件(将下面cmd.exe的名字改成你的音乐播放软件的exe名)@echo offTASKKILL /F /IM cmd.exe /T保存好之后,打开控制面板任务计划,添加新任务,把这个bat定时就行了,时间到了之后那个播放器就会被 阅读全文

posted @ 2018-10-22 18:42 asdyzh 阅读(2939) 评论(0) 推荐(0) 编辑

使用后台线程BackgroundWorker处理任务的总结
摘要:在一些耗时的操作过程中,在长时间运行时可能会导致用户界面 (UI) 处于停止响应状态,用户在这操作期间无法进行其他的操作,为了不使UI层处于停止响应状态,我们倾向推荐用户使用BackgroundWorker来进行处理,这个后台的线程处理,可以很好的实现常规操作的同时,还可以及时通知UI,包括当前处理 阅读全文

posted @ 2018-10-22 15:10 asdyzh 阅读(224) 评论(0) 推荐(0) 编辑

C#在后台运行操作:BackgroundWorker的用法
摘要:在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示,必要时还要控制后台线程中断当前操作。 以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异 阅读全文

posted @ 2018-10-22 15:09 asdyzh 阅读(294) 评论(0) 推荐(0) 编辑

在UI程序设计中使用BackgroundWorker进行多线程异步处
摘要:WinForm的应用程序中如果执行了一个的非常冗长的处理操作,(比如文件检索,大运算量计算),在执行时就会锁定用户界面,虽然主活动窗口还在运行,但用户无法与程序交互,无法移动窗体或改变窗体大小,导致程序的用户体验极差。这个问题在UI开发中常常遇到,比较棘手。 .NET Framework 2.0中新 阅读全文

posted @ 2018-10-22 15:07 asdyzh 阅读(298) 评论(0) 推荐(0) 编辑

backgroundWorker取消后,重新开始就报错:此 BackgroundWorker 当前正忙,无法同时运行多个任务。
摘要:使用BackgroundWorker控件,有2个按钮buttonBegin和buttonCancel。其他都正常,只是在用buttonBegin开始运行,然后点击buttonCancel取消后,到这里都正常。可当再次点击buttonBegin时,就报错说:“此 BackgroundWorker 当前 阅读全文

posted @ 2018-10-22 15:04 asdyzh 阅读(1233) 评论(0) 推荐(0) 编辑

C# 多线程防止卡死
摘要:软件界面的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题。 要提高界面的响应特性,最好的办法莫过于使用多线程,并把呈现界面的线程独立出来。以前只有使用C++才能实现的多线程功能,现在在 阅读全文

posted @ 2018-10-22 14:31 asdyzh 阅读(815) 评论(0) 推荐(0) 编辑

[小工具] C#多线程|匿名委托传参数|测试网站压力--升级版
摘要:上次文章链接:http://www.sufeinet.com/thread-11-1-1.html写这些并不是不会用测试工具,也并不是无视测试工具,而是做为一个程序员希望用自己写的东西来完成一些功能,从而更深入的学习一下相关技术而且这样的小工具,不是测试工具那样繁琐很方便 。上次文章引言 我们一直在 阅读全文

posted @ 2018-10-22 14:30 asdyzh 阅读(170) 评论(0) 推荐(0) 编辑

C#多线程解决界面卡死问题的完美解决方案,BeginInvoke而不是委托delegate
摘要:问题描述:当我们的界面需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时,为了让程序执行中不出现界面卡死的现像,最好的方法就是多线程来解决一个主线程来创建界面,使用一个子线程来执行程序并更新主界面这样就不会出现卡死的现像了这肯定是没有问题的,但是为什么在使用的过程中一样会有很多地方 阅读全文

posted @ 2018-10-22 14:27 asdyzh 阅读(2264) 评论(0) 推荐(0) 编辑

Socket 通信(基础原理、实时聊天系统雏形)
摘要:什么是 Socket? Socket 英文直译为“孔或插座”,也称为套接字。用于描述 IP 地址和端口号,是一种进程间的通信机制。你可以理解为 IP 地址确定了网内的唯一计算机,而端口号则指定了将消息发送给哪一个应用程序(大多应用程序启动时会主动绑定一个端口,如果不主动绑定,操作系统自动为其分配一个 阅读全文

posted @ 2018-10-22 14:21 asdyzh 阅读(1172) 评论(0) 推荐(0) 编辑

C# 多线程详解 Part.04(Lock、Monitor、生产与消费)
摘要:系列1 曾经说过:每个线程都有自己的资源,但代码区是共享的,即每个线程都可以执行相同的函数。 这可能带来的问题就是多个线程同时执行一个函数,并修改同一变量值,这将导致数据的混乱,产生不可预料的结果。看下面的示例: private void btnThread_Click(object sender, 阅读全文

posted @ 2018-10-22 14:20 asdyzh 阅读(327) 评论(0) 推荐(0) 编辑

C# 多线程详解 Part.02(UI 线程和子线程的互动、ProgressBar 的异步调用)
摘要:我们先来看一段运行时会抛出 InvalidOperationException 异常的代码段: private void btnThreadA_Click(object sender, EventArgs e) { Thread thread = new Thread(ChangeTextBox); 阅读全文

posted @ 2018-10-22 14:19 asdyzh 阅读(835) 评论(1) 推荐(0) 编辑

C# 多线程详解 Part.01(UI 线程、子线程)
摘要:基本概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。一个进程至少有一个主线程。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程 阅读全文

posted @ 2018-10-22 14:18 asdyzh 阅读(1456) 评论(0) 推荐(0) 编辑

一般处理程序上传文件(html表单上传、aspx页面上传)
摘要:html 表单上传文件 一般处理程序由于没有 apsx 页面的整个模型和控件的创建周期,而比较有效率。这里写一个用 html 表单进行文件上传的示例。 1. 表单元素选用 <input type="file"> 控件。 2. form 表单需要设置 enctype="multipart/form-d 阅读全文

posted @ 2018-10-22 14:09 asdyzh 阅读(2195) 评论(0) 推荐(0) 编辑

C# 中的委托和事件(详解)
摘要:C# 中的委托和事件 委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么 阅读全文

posted @ 2018-10-22 14:08 asdyzh 阅读(1207) 评论(0) 推荐(1) 编辑

C# (输入输出流)
摘要:一 .NET Framework 类库的System.IO 命名空间 System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。 二 C# 文件读写之 FileStream 详解 // 直接用 FileStream 类打开文件 FileStream fs1 = Fi 阅读全文

posted @ 2018-10-22 14:07 asdyzh 阅读(5459) 评论(0) 推荐(0) 编辑

C# 消息处理机制及自定义过滤方式
摘要:一、消息概述 Windows 下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。 1. 什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方 阅读全文

posted @ 2018-10-22 14:06 asdyzh 阅读(3019) 评论(1) 推荐(0) 编辑

winform防止界面卡死的三种方法
摘要:在编程过程中经常会遇到耗时操作,这个时候如果不采取一些必要的异步操作,就会导致界面的卡死,这里以winform为例子,介绍三种方法防止界面卡死,对这几个方法稍加修改同样适用于wpf,silverlight等程序 首先给出一个函数模拟耗时操作 1使用委托+QueueUserWorkItem deleg 阅读全文

posted @ 2018-10-22 13:52 asdyzh 阅读(1500) 评论(0) 推荐(0) 编辑

WinForm多线程+委托防止界面假死
摘要:程序运行界面如下: 阅读全文

posted @ 2018-10-22 13:51 asdyzh 阅读(507) 评论(0) 推荐(0) 编辑

C#中异步及winform中界面假死
摘要:c#中可以用BeginInvoke去启动异步调用,但是有两个BeginInvoke一个是controller的BeginInvoke还有一个是委托的BeginInvoke。 主要区别是controller的BeginInvoke会返回到主线程中执行。如果在Winform中使用了controller得 阅读全文

posted @ 2018-10-22 13:50 asdyzh 阅读(843) 评论(0) 推荐(0) 编辑

js如何判断当前文本的输入状态——中文输入法的那些坑
摘要:相信各位在平时接需求的时候肯定会遇到这样的一些需求,例如,要求输入框限制输入长度,限制输入类型,限制只能英文输入,限制只能输入大写字母等等,这时候我们一般的思路无非两种,一种是弹出特定的键盘,第二种是在输入的过程中对输入内容进行正则匹配,然后根据自己的需求对input框进行赋值。弹出特定键盘可以通过 阅读全文

posted @ 2018-10-22 13:49 asdyzh 阅读(1509) 评论(0) 推荐(0) 编辑

数据库主键设计之思考
摘要:在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。 主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性 阅读全文

posted @ 2018-10-21 22:16 asdyzh 阅读(121) 评论(0) 推荐(0) 编辑

sql生成一个唯一标示
摘要:IDNEWID() 插入一条: insert into W_1(id,account,password,uname,telnumber,imei) values(NEWID(),’xiaohong’,’123456’,’小红’,’123456789’,’123654789’) 作者:qq_34702 阅读全文

posted @ 2018-10-21 22:11 asdyzh 阅读(515) 评论(0) 推荐(0) 编辑

Guid.NewGuid().ToString()的几种格式 (转)
摘要:1、Guid.NewGuid().ToString("N") 结果为: 38bddf48f43c48588e0d78761eaa1ce6 2、Guid.NewGuid().ToString("D") 结果为: 57d99d89-caab-482a-a0e9-a0a803eed3ba 3、Guid.N 阅读全文

posted @ 2018-10-21 22:03 asdyzh 阅读(200) 评论(0) 推荐(0) 编辑

win10怎样彻底关闭windows Defender
摘要:首先,我们在电脑中需要进入注册表编辑器进行修改,win10电脑进入windows Defender可以有两种方式,第一种是通过电脑自带的小娜进入,第二种则是常规的win加r。 首先,我们在电脑中需要进入注册表编辑器进行修改,win10电脑进入windows Defender可以有两种方式,第一种是通 阅读全文

posted @ 2018-10-21 21:24 asdyzh 阅读(5281) 评论(0) 推荐(0) 编辑

Windows Server 2012 R2部署--安装桌面体验
摘要:Windows Server 2012 R2部署(3) 安装桌面体验 1) 打开服务器管理器 2) 选择所有服务器 3)添加角色和功能 4)下一步 5)下一步 6)下一步 8)下一步 9)选择用户界面和基础结构 桌面体验 10)选择安装 11)开始安装 13)重启计算机 14)点击向下箭头 15)新 阅读全文

posted @ 2018-10-21 21:23 asdyzh 阅读(8896) 评论(0) 推荐(1) 编辑

webbrowser 控件实现WinForm与WebForm交互
摘要:WebBrowser 控件可以让你装载Windows Form 应用程序中的 Web 网页和其它采用浏览器的文件。可以使用webbrowser 控件将现有的web框架控制项加入至 Windows Form 客户端应用程序。还是直接看代码吧。 上面的代码是将 我们园子的主页载入到WebBrowser控 阅读全文

posted @ 2018-10-21 20:20 asdyzh 阅读(977) 评论(0) 推荐(0) 编辑

WCF、WebAPI、WCFREST、WebService之间的区别
摘要:在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。 Web Service 1、它是基于SOA 阅读全文

posted @ 2018-10-21 20:16 asdyzh 阅读(111) 评论(0) 推荐(0) 编辑

Newtonsoft.Json序列化字符串-格式化和时间格式问题
摘要:最近C#中需要将实体进行json序列化,使用了Newtonsoft.Json public static void TestJson() { DataTable dt = new DataTable(); dt.Columns.Add("Age", Type.GetType("System.Int3 阅读全文

posted @ 2018-10-21 19:05 asdyzh 阅读(328) 评论(0) 推荐(0) 编辑

Json.net的常用语句JsonConvert.SerializeObject(对象)
摘要:在ajax的已不请求中,常常返回json对象。可以利用json.net给我们提供的api达到快速开发。 例子: using System;using System.Collections;using System.Configuration;using System.Data;using Syste 阅读全文

posted @ 2018-10-21 19:01 asdyzh 阅读(1259) 评论(0) 推荐(0) 编辑

ASP.NET in C#,ClientScript.RegisterStartupScript与ClientScript.RegisterClientScriptBlock用法之己见
摘要:ClientScript.RegisterStartupScript:http://msdn.microsoft.com/zh-cn/library/system.web.ui.clientscriptmanager.registerstartupscript(v=vs.80) ClientScript.RegisterClientScriptBlock:http://msdn.microsoft... 阅读全文

posted @ 2018-10-21 13:17 asdyzh 阅读(1530) 评论(0) 推荐(0) 编辑

JS判断上传文件类型
摘要:/* * 判断图片类型 */ function checkImgType(ths){ if (ths.value == "") { alert("请上传图片"); return false; } else { if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test 阅读全文

posted @ 2018-10-21 13:15 asdyzh 阅读(27826) 评论(0) 推荐(3) 编辑

编写高质量代码改善C#程序的157个建议——导航开篇
摘要:为什么要来看这本书 写此书的作者在书中也有明确的记录。作者一直在思考一个问题:就是到底什么样的编程书籍能够帮助入门者快速进阶?所谓“入门者”指的是已经可以使用一门语言来编写程序,但是不太明白如何编写高质量代码的人。作者回忆自己开发生涯的入门阶段发现,那时候常常被以下三类问题所困扰。 第一类来自于语言 阅读全文

posted @ 2018-10-21 12:23 asdyzh 阅读(293) 评论(0) 推荐(0) 编辑

C#实现简易ajax调用后台方法
摘要:在当前WEB当中,有些人都会抛弃asp.net的服务器控件,转而使用ajax来进行数据的交互和存储. 当我们大量使用ajax的时候,对于新手而言,肯定会创建很多的ashx或aspx页面,通过拼接参数,在ashx或aspx中对参数进行解析, 并根据某些特定的参数进行解析来判断当前的请求属于哪种类型的操 阅读全文

posted @ 2018-10-21 12:16 asdyzh 阅读(11326) 评论(0) 推荐(0) 编辑

Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)
摘要:以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题。 $(document).ready(function(){ var arra=new Array(); $.post("/getdata",null,function(data){ for(var i 阅读全文

posted @ 2018-10-21 11:23 asdyzh 阅读(879) 评论(0) 推荐(0) 编辑

c#等待所有子线程执行完毕方法
摘要:当我们在使用线程中,你会发现主线结束后子线程的结果才显示出来。现在我要等待所以子线程结束,然后在显示结果,怎么做呢? 方法如下: 1、使用 ManualResetEvent,代码如下: using System.Threading;namespace ThreadStudy{ /// <summar 阅读全文

posted @ 2018-10-21 11:22 asdyzh 阅读(522) 评论(0) 推荐(0) 编辑

VS中用C#开发应用程序的调试入门、技巧和实例(转载)
摘要:入门篇 假设你是有着.Net平台的程序员,并且使用Visual Studio 做为开发工具。 断点:最简单的一种,设置一个断点,程序执行到那一句就自动中断进入调试状态。设置断点,在你觉得有问题的代码行,左侧单击,会出现红色的红点即断点。 启动调式:按F5,或者菜单栏 调式 开始调试,或者工具栏的图标 阅读全文

posted @ 2018-10-21 11:17 asdyzh 阅读(5640) 评论(0) 推荐(0) 编辑

aspx、ashx、asmx文件处理请求效率比较
摘要:aspx文件也就是普通的页面文件,ashx就是一般处理程序,他没有页面部分,asmx文件也就是轻量级的WebService。假如我们需要一个处理某个请求然后返回一个结果的程序,那么你会选择什么样的文件来编码呢?总的来说,这三种文件各有各的好处,我现在就从客户端发起一个get请求,服务端返回一个“He 阅读全文

posted @ 2018-10-20 00:25 asdyzh 阅读(479) 评论(0) 推荐(0) 编辑

甩掉DataList,Repeater,列表数据显示得灵活--转
摘要:在WebForm 显示列表数据我们一般使用服务器控件Repeater、DataList或者GridView ,功强大能,使用简单。但同时也是有代价的, 一:不管你用哪个控件都需要牺牲一些额外的性能,因为他们的生命周期很复杂。 二:绑定数据时不够灵活,显示的过程是不透明的,想随心所欲的对某一行进行额外 阅读全文

posted @ 2018-10-20 00:21 asdyzh 阅读(230) 评论(0) 推荐(0) 编辑

甩掉 ashx/asmx,使用jQuery.ajaxWebService请求WebMethod,Ajax处理更加简练
摘要:在WebForm下 开发ajax程序,需要借助于一般处理程序(*.ashx)或web服务(*.asmx),并且每一个ajax请求,都要建一个这样的文件,如此一来,如果在一个项目中ajax程序多了,势必会产生一堆的.ashx或.asmx,虽然于程序本身无碍,但那一堆文件看上去总觉得有伤大雅。那么可不可 阅读全文

posted @ 2018-10-20 00:13 asdyzh 阅读(171) 评论(0) 推荐(0) 编辑

JS实现获取汉字首字母拼音、全拼音及混拼音的方法
摘要:本文实例讲述了JS实现获取汉字首字母拼音、全拼音及混拼音的方法。分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载。 运行效果如下: 完整示例代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTM 阅读全文

posted @ 2018-10-20 00:01 asdyzh 阅读(8487) 评论(0) 推荐(0) 编辑

C#总结---方法的out参数和ref参数
摘要:我们知道,在c#中,当我们在一个方法中想要访问另一个方法中的变量的时候,有两种解决方案 参数和返回值。但当需要返回多个值,并且是不同类型的值的之后应该怎么办呢?解决方案可以是 (1)将所有类型数据转换成字符串类型,到最后再都转换回来,这样就比较麻烦了 (2)利用方法的out参数和ref参数 下面要跟 阅读全文

posted @ 2018-10-19 22:58 asdyzh 阅读(544) 评论(0) 推荐(0) 编辑

C#7.0新语法
摘要:一、out输出参数 在以前使用out输出参数的时候,必须先定义变量,然后才能使用,例如: 先定义一个方法,方法参数是out类型的输出参数: 1 private void DoNoting(out int x, out int y) 2 { 3 x = 1; 4 y = 2; 5 } 以前版本的写法: 阅读全文

posted @ 2018-10-19 22:53 asdyzh 阅读(298) 评论(0) 推荐(0) 编辑

C#6.0新语法
摘要:一、自动属性初始化 在以前的C#版本中,属性是这样写的: 在C#6.0中,属性可以自动赋初始值,例如: 二、导入静态类 我们都知道,使用静态类的方法时是使用类名.方法名的形式,例如: 这里的Math是框架自带的静态类,要使用Pow()方法,必须要向上面的代码一样。在C#6.0中可以用下面的方式使用静 阅读全文

posted @ 2018-10-19 22:52 asdyzh 阅读(697) 评论(0) 推荐(0) 编辑

C#泛型详解
摘要:这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。 一、什么是泛型 泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的 阅读全文

posted @ 2018-10-19 22:50 asdyzh 阅读(648) 评论(0) 推荐(0) 编辑

C#下Hashtable和Dictionary之间的差别
摘要:Hashtable和Dictionary都是.Net下的表示键值对的集合,那么我们在使用中该选择Hashtable还是Dictionary?下边我们看看他们之间的区别:1、Dictionary<K,V>在使用中是顺序存储的,而Hashtable由于使用的是哈希算法进行数据存储,是无序的。2、Dict 阅读全文

posted @ 2018-10-19 22:43 asdyzh 阅读(222) 评论(0) 推荐(0) 编辑

C#中HashTable的用法
摘要:no pain,no gain no pain,no gain no pain,no gain C#中HashTable的用法 一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似k 阅读全文

posted @ 2018-10-19 22:39 asdyzh 阅读(1256) 评论(0) 推荐(0) 编辑

MySQL实现SQL Server排名函数
摘要:最近在MySQL中遇到分组排序查询时,突然发现MySQL中没有row_number() over(partition by colname)这样的分组排序。并且由于MySQL中没有类似于SQL Server中的row_number()、rank()、dense_rank()等排名函数,所有找到以下实 阅读全文

posted @ 2018-10-19 20:58 asdyzh 阅读(263) 评论(0) 推荐(0) 编辑

MySQL函数的使用
摘要:以下列出mysql函数的使用,并不完全,涉及到多少写多少。 length(str):返回字符串(str)的字符长度。一个汉字算三个字符,一个数字或字母算一个字符。 char_length(str):返回字符串(str)的字符长度。一个汉字、数字或字母都算一个字符。 instr(str,substr) 阅读全文

posted @ 2018-10-19 20:58 asdyzh 阅读(191) 评论(0) 推荐(0) 编辑

MySQL创建数据表并建立主外键关系
摘要:为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB。 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。 外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。 一、SQL语句创建数据表并设置主外键关系 二、当数 阅读全文

posted @ 2018-10-19 20:58 asdyzh 阅读(4123) 评论(0) 推荐(1) 编辑

MySQL日志
摘要:日志文件对于任何应用程序都是非常重要的,许多操作都需要记录到日志,然后可以利用日志文件查错纠错等。 mysql中当然也有日志,mysql的日志大概分为五种,即错误日志、查询日志、慢查询日志、二进制日志和事务日志。 查看日志相关的全局变量。 一、错误日志 在mysql数据库中,错误日志功能是默认开启的 阅读全文

posted @ 2018-10-19 20:58 asdyzh 阅读(266) 评论(0) 推荐(0) 编辑

MySQL备份与恢复
摘要:mysql的备份可以分为冷备份和热备份两种。 冷备份:停止数据库服务进行备份 热备份:不停止数据库服务进行备份 mysql的存储引擎为MyIsam时,只支持冷备份,可以直接复制mysql的data目录下的数据库文件。这种方式需要注意mysql版本兼容性问题,同时,为了保证一致性,必须停机或者锁表进行 阅读全文

posted @ 2018-10-19 20:57 asdyzh 阅读(330) 评论(0) 推荐(0) 编辑

SQL Server返回插入数据的ID和受影响的行数
摘要:首先看看数据库里面的数据(S_Id为自增长标识列): sql server 中返回上一次插入数据的ID(标识值)有三种方式: 第一种 @@IDENTITY: @@IDENTITY可以返回当前连接所有范围内插入最后所生成的标识值(包括任何调用的存储过程和触发器)。这个函数不只是可以适用于表。函数返回的 阅读全文

posted @ 2018-10-19 20:56 asdyzh 阅读(437) 评论(0) 推荐(0) 编辑

SQL Server语句创建数据库和表——并设置主外键关系
摘要:简单的创建数据库的 SQL 语句: 接下来是创建数据表的 SQL 语句: 可以先执行一下以上语句。 或者在这里选择数据库。 SQL语句创建表变量: SQL语句创建临时表: SQL 语句创建表并设置主外键关系: 注意:表变量和临时表都不能添加约束,具体的特征和适用场景请参见: http://www.c 阅读全文

posted @ 2018-10-19 20:56 asdyzh 阅读(982) 评论(0) 推荐(0) 编辑

MySQL存储过程
摘要:一、查看存储过程 二、创建存储过程 三、调用存储过程 四、删除存储过程 阅读全文

posted @ 2018-10-19 20:56 asdyzh 阅读(134) 评论(0) 推荐(0) 编辑

MySQL变量的使用
摘要:在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。 但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量 mysql局部变量,只能用在begin/end语句块中,比如存储过程中的begin/end语句块。 其作用域仅限于该语句块。 二、用户变 阅读全文

posted @ 2018-10-19 20:55 asdyzh 阅读(1169) 评论(0) 推荐(0) 编辑

SQL Server 数据分页查询
摘要:最近学习了一下SQL的分页查询,总结了以下几种方法。 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据。(数据太少,就每页5条了) 方法一: 结果: 此方法是先取出前10条的SID(前两页),排除前10条数据的SID,然后在 阅读全文

posted @ 2018-10-19 20:54 asdyzh 阅读(8878) 评论(0) 推荐(0) 编辑

MySQL个人学习笔记
摘要:MySQL个人学习笔记 目录: 数据库的基本操作 创建、删除用户及授权 数据库字符校对集 创建、删除数据库和表 DML操作 DDL操作 索引 事务 一、数据库的基本操作 -- 选择要操作的数据库 -- world:数据库名 use world; -- 显示已存在的数据库列表 show databas 阅读全文

posted @ 2018-10-19 20:54 asdyzh 阅读(208) 评论(0) 推荐(0) 编辑

SQL Server去重和判断是否为数字——OBJECT_ID的使用
摘要:sql 语句查询时去掉重复项: 使用 distinct 去掉重复项: 首先可以明确的看到存在重复的名字,那么接下来就让我们试试使用 distinct 去重吧。 咦,怎么没效果呢?原来,distinct 是根据所查询的字段去重的。* 表示所有的字段,可以明确的看到字段 S_Id 和 S_StuNo 是 阅读全文

posted @ 2018-10-19 20:53 asdyzh 阅读(401) 评论(0) 推荐(0) 编辑

SQL Server 自定义函数(Function)——参数默认值
摘要:sql server 自定义函数分为三种类型:标量函数(Scalar Function)、内嵌表值函数(Inline Function)、多声明表值函数(Multi-Statement Function) 标量函数:标量函数是对单一值操作,返回单一值。 内嵌表值函数:内嵌表值函数的功能相当于一个参数 阅读全文

posted @ 2018-10-19 20:52 asdyzh 阅读(1290) 评论(0) 推荐(1) 编辑

常用 SQL 语句使用的总结
摘要:补充一个添加和删除主键约束和查询指定表的主外键约束名的 sql 语句: 使用 sql 系统存储过程(sp_helpconstraint)根据指定表的表名查询表中的约束。 为指定表添加主键约束,但显式设置为非聚集索引。 使用 sql 系统存储过程(sp_rename)修改指定表的表名或指定表的字段名。 阅读全文

posted @ 2018-10-19 20:51 asdyzh 阅读(254) 评论(0) 推荐(0) 编辑

SQL各种连接——自连接、内连接、外连接、交叉连接的使用
摘要:首先准备了两个表 (Student 和 Course),其中 Student 表中的 C_S_Id 字段为外键列,关联的是 Course 表的 C_Id 主键列。 内连接(inner join):满足on条件表达式,内连接是取满足条件表达式的两个表的交集(即两个表都有的数据)。 外连接(outer 阅读全文

posted @ 2018-10-19 20:50 asdyzh 阅读(532) 评论(0) 推荐(0) 编辑

SQL Server排名函数与排名开窗函数
摘要:什么是排名函数?说实话我也不甚清楚,我知道 order by 是排序用的,那么什么又是排名函数呢? 接下来看几个示例就明白了。 首先建立一个表,随便插入一些数据。 ROW_NUMBER 函数:直接排序,ROW_NUMBER函数是以上升进行直接排序,并且以连续的顺序给每一行数据一个唯一的序号。(即排名 阅读全文

posted @ 2018-10-19 20:49 asdyzh 阅读(557) 评论(0) 推荐(0) 编辑

SQL Server聚合函数与聚合开窗函数
摘要:以下面这个表的数据作为示例。 什么是聚合函数? 聚合函数:聚合函数就是对一组值进行计算后返回单个值(即分组)。聚合函数在计算时都会忽略空值(null)。 所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。 COUNT(统计函数):COUNT函 阅读全文

posted @ 2018-10-19 20:48 asdyzh 阅读(560) 评论(0) 推荐(0) 编辑

SQL Server自定义字符串分割函数——Split
摘要:我相信大部分人都碰到过,处理数据的时候,字段的值是以 ',' (逗号)分隔的形式,所以我也不能避免。 然后我才知道,sql 是没有类似于 C# 和 Javascript 这种分割字符串的方法。( Split ) 所以我自己定义了一个 sql 函数(多声明表值函数),代码如下: 下面来调用一下试试效果 阅读全文

posted @ 2018-10-19 20:48 asdyzh 阅读(536) 评论(0) 推荐(0) 编辑

SQL Server outer apply 和 cross apply
摘要:先说点题外话,因为后面我会用到这个函数。 前两天自定义了一个 sql 的字符串分割函数(Split),不过后来发现有点问题,例如: 我之前只处理了截取的最后一个为空的字符串,所以会出现以上的结果,现在我做了一些修改。代码如下: 红色部分的代码为添加或修改的部分,下面再看一下效果。 之前自定义 Spl 阅读全文

posted @ 2018-10-19 20:45 asdyzh 阅读(2765) 评论(0) 推荐(0) 编辑

SQL Server 公用表表达式(CTE)实现递归
摘要:公用表表达式简介: 公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,公用表表达式 (CTE) 阅读全文

posted @ 2018-10-19 20:44 asdyzh 阅读(260) 评论(0) 推荐(0) 编辑

SQL Server DDL触发器
摘要:DDL 触发器作用: DDL 触发器主要用于防止对数据库架构、视图、表、存储过程等进行的某些修改。 DDL 触发器事件: DDL 触发器在创建用来监视并响应该数据库或服务器实例中的活动的事件通知时,可以指定相应事件类型或事件组。 超链接:DDL 事件 和 DDL 事件组 DDL 触发器类别: DDL 阅读全文

posted @ 2018-10-19 20:43 asdyzh 阅读(950) 评论(0) 推荐(0) 编辑

SQL Server 创建触发器(trigger)
摘要:触发器简介: 触发器是一种特殊的存储过程,它的执行不是由程序调用,也不是手动执行,而是由事件来触发。触发器是当对某一个表进行操作。例如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。 触发器分类: 1、DML( 数据操纵语言 Data Manipula 阅读全文

posted @ 2018-10-19 20:41 asdyzh 阅读(695) 评论(0) 推荐(0) 编辑

SQL Server 创建游标(cursor)
摘要:游标的定义: 游标则是处理结果集的一种机制,它可以定位到结果集中的某一行,也可以移动游标定位到你所需要的行中进行操作数据。与 select 语句的不同是,select 语句面向的是结果集,游标面向的是结果集的行。 游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅 阅读全文

posted @ 2018-10-19 20:40 asdyzh 阅读(6197) 评论(3) 推荐(2) 编辑

SQL Server 创建索引(index)
摘要:索引的简介: 索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。 索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。 但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越 阅读全文

posted @ 2018-10-19 20:40 asdyzh 阅读(493) 评论(0) 推荐(0) 编辑

SQL Server 使用 Pivot 和 UnPivot 实现行列转换
摘要:对于行列转换的数据,通常也就是在做报表的时候用的比较多,之前也零零散散的看了一些,今天就来总结一下。 先创建一个用于演示的临时表: 下面来实现一些需求: 需求一,按年份分组,不同的月份为一列。 另外两种方法: 返回的结果都是一样的,可以看见这几种方法都是可以实现的(当然,可能还有更多的方法待发掘), 阅读全文

posted @ 2018-10-19 20:39 asdyzh 阅读(198) 评论(0) 推荐(0) 编辑

SQL Server 使用 Hierarchyid 操作层次结构数据
摘要:层次结构数据定义为一组通过层次结构关系互相关联的数据项。 在层次结构关系中,一个数据项是另一个项的父级或子级。 sql server2008开始内置的 hierarchyid 数据类型使存储和查询层次结构数据变得更为容易。hierarchyid 其实是 CLR 数据类型。 废话不多说,看不明白就实际 阅读全文

posted @ 2018-10-19 20:38 asdyzh 阅读(2347) 评论(0) 推荐(0) 编辑

SQL Server 表分区之水平表分区
摘要:什么是表分区? 表分区分为水平表分区和垂直表分区,水平表分区就是将一个具有大量数据的表,进行拆分为具有相同表结构的若干个表;而垂直表分区就是把一个拥有多个字段的表,根据需要进行拆分列,然后根据某一个字段进行关联。 表分区分为以下五个步骤: 1、创建文件组 2、创建数据文件 3、创建分区函数 4、创建 阅读全文

posted @ 2018-10-19 20:38 asdyzh 阅读(225) 评论(0) 推荐(0) 编辑

SQL Server 排序的时候使 null 值排在最后
摘要:最近遇到一个 SQL Server 排序的问题,以前也没了解过,然后这次碰到了。 才发现 SQL Server 排序的问题,在指定的排序列中 null 值会默认排在最前面,因为在 SQL Server 中 null 值默认为最小值。 后来问了一下万能的百度,找到了下面一种比较简单的处理方法。 首先建 阅读全文

posted @ 2018-10-19 20:37 asdyzh 阅读(1893) 评论(0) 推荐(0) 编辑

SQL Server 一些使用小技巧
摘要:1、查询的时候把某一个字段的值拼接成字符串 以下是演示数据。 第一种方式:使用自定义变量 这种方法有一个好处就是,拼接出来的字符串可以赋值给变量或直接插入表中指定字段,可以适用于存储过程之类的。 第二种方式:转换为 XML 格式 使用这种方式有一个缺点就是,不能直接赋值给变量或插入表,适用于查看时使 阅读全文

posted @ 2018-10-19 20:36 asdyzh 阅读(372) 评论(0) 推荐(0) 编辑

SQL Server CLR 使用 C# 自定义存储过程和触发器
摘要:这一篇博客接着上一篇博客继续介绍 SQL CLR Stored Procedure 和 CLR Trigger, 上一篇博客介绍了 SQL CLR Function 的使用,以及 CLR 程序集的注册和 CLR Function 的注册。 我的上一篇博客:SQL Server CLR 使用 C# 自 阅读全文

posted @ 2018-10-19 20:35 asdyzh 阅读(363) 评论(0) 推荐(0) 编辑

SQL Server CLR 使用 C# 自定义函数
摘要:一、简介 Microsoft SQL Server 2005之后,实现了对 Microsoft .NET Framework 的公共语言运行时(CLR)的集成。CLR 集成使得现在可以使用 .NET Framework 语言编写代码,从而能够在 SQL Server 上运行,现在就可以通过 C# 来 阅读全文

posted @ 2018-10-19 20:35 asdyzh 阅读(216) 评论(0) 推荐(0) 编辑

SQL Server WITH ROLLUP、WITH CUBE、GROUPING语句的应用
摘要:CUBE:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP:ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 GROUPING:当行由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 1;当行不由 CUBE 或 ROLLUP 运算符添加时 阅读全文

posted @ 2018-10-19 20:31 asdyzh 阅读(263) 评论(0) 推荐(0) 编辑

SQL Server创建存储过程——动态SQL
摘要:简介: 存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。 自定义存储过程,由用户创建并能完成某一特定功能的存储过程,存储过程既可以有参数又有返回值,但是它与函数不同,存储过程的返回值只是指明执 阅读全文

posted @ 2018-10-19 20:30 asdyzh 阅读(560) 评论(0) 推荐(0) 编辑

SQL Server创建事务——锁
摘要:学习地址:http://www.cnblogs.com/knowledgesea/p/3714417.html 事务定义: 事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。 举个例子,我们经常用到的 ATM 存 阅读全文

posted @ 2018-10-19 20:29 asdyzh 阅读(1185) 评论(0) 推荐(0) 编辑

SQL Server插入数据和删除数据
摘要:首先在我的Student表中插入几条数据,由于我的表已经创建完成了,所以就没有创建表的 sql 语句了,不过可以看我的上一篇文章: http://www.cnblogs.com/Brambling/p/6649350.html 插入数据sql语句: 当然,也可以像下面这样写,不过我个人习惯用上面这种 阅读全文

posted @ 2018-10-19 20:29 asdyzh 阅读(243) 评论(0) 推荐(0) 编辑

SQL Server创建视图——视图的作用
摘要:视图简介: 视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。 常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表 。 从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样 阅读全文

posted @ 2018-10-19 20:28 asdyzh 阅读(514) 评论(0) 推荐(0) 编辑

js遍历ajax回调函数返回值中的object对象
摘要:function printObject(obj) { //obj = {"cid":"C0","ctext":"区县"}; var temp = ""; for (var i in obj) { //用javascript的for/in循环遍历对象的属性 temp += i + ":" + 阅读全文

posted @ 2018-10-19 20:24 asdyzh 阅读(757) 评论(0) 推荐(0) 编辑

[转]C# Socket编程笔记
摘要:本文转自:http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html 原文如下: 看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得 阅读全文

posted @ 2018-10-19 20:16 asdyzh 阅读(170) 评论(0) 推荐(0) 编辑

C#中的Webservice实例代码(vs2013)
摘要:2.1首先创建一个最基本的web service服务端,顾名思义就是提供服务,这儿实现一个简单的加法计算。 首先,vs2013--文件 新建项目 Asp.net 空Web 应用程序 (VC# 下面的) 创建 名称 ServiceFuwuduan 名字自己去就可以啦 生成项目如图所示的解决方案和项目 阅读全文

posted @ 2018-10-19 20:12 asdyzh 阅读(1979) 评论(0) 推荐(0) 编辑

C# 创建、部署和调用WebService的简单示例
摘要:webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加>新建项。 选择We 阅读全文

posted @ 2018-10-19 20:03 asdyzh 阅读(178) 评论(0) 推荐(0) 编辑

SQL Server 常用函数使用方法
摘要:之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行。。。嘿嘿。。。 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1。傻傻分不清楚。。。 这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里。。。 SubStrin 阅读全文

posted @ 2018-10-19 20:00 asdyzh 阅读(297) 评论(0) 推荐(0) 编辑

C#最简单最完整的webservice实例
摘要:一、环境 我的开发环境是xp的sp3,这个对于asp.net的要求是v2.0.50727 如果不是的话会报错,可以到本地的 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 运行即可。如果自己的已经安装过的就可以跳过 阅读全文

posted @ 2018-10-19 19:56 asdyzh 阅读(3798) 评论(0) 推荐(0) 编辑

.NET C# 创建WebService服务简单的例子
摘要:Web service是一个基于可编程的web的应用程序,用于开发分布式的互操作的应用程序,也是一种web服务 WebService的特性有以下几点: 1.使用XML(标准通用标记语言)来作为数据交互的格式。 2.跨平台性,因为使用XML所以只要本地应用可以连接网络解析XML就可以实现数据交换,比如 阅读全文

posted @ 2018-10-19 19:39 asdyzh 阅读(8338) 评论(0) 推荐(0) 编辑

.net 下webservice 的WebMethod的属性
摘要:WebMethod有6个属性: .Description .EnableSession .MessageName .TransactionOption .CacheDuration .BufferResponse 1) Description: 是对webservice方法描述的信息。就像webse 阅读全文

posted @ 2018-10-19 19:19 asdyzh 阅读(2179) 评论(0) 推荐(0) 编辑

26个ASP.NET常用性能优化方法
摘要:int num;System.Text.StringBuilder str = new System.Text.StringBuilder(); //创建字符串str.Append(num.ToString()); //添加数值numResponse.Write(str.ToString); //显 阅读全文

posted @ 2018-10-19 19:12 asdyzh 阅读(172) 评论(0) 推荐(0) 编辑

锋利的jQuery学习总结
摘要:通过对《锋利的jQuery》(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结。此书主要讲解了jQuery的常用操作,包括认识jQuery,jQuery选择器,jQuery中的DOM操作,jQuery中的事件和动画,jQuery对表单、表格的操作及更多应用 阅读全文

posted @ 2018-10-19 11:54 asdyzh 阅读(275) 评论(0) 推荐(0) 编辑

SQL调优常用方法
摘要:在使用DBMS时经常对系统的性能有非常高的要求:不能占用过多的系统内存和 CPU资源、要尽可能快的完成的数据库操作、要有尽可能高的系统吞吐量。如果系统开发出来不能满足要求的所有性能指标,则必须对系统进行调整,这个工作被称为调优。绝定DBMS的性能的因素有两个因素:硬件和软件。使用频率高的CPU、使用 阅读全文

posted @ 2018-10-19 11:53 asdyzh 阅读(1082) 评论(0) 推荐(0) 编辑

表单序列化
摘要: 阅读全文

posted @ 2018-10-19 11:51 asdyzh 阅读(109) 评论(0) 推荐(0) 编辑

C#(KeyChar和KeyCord值,KeyDown/KeyPress事件区别)
摘要:1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加;2. 添加KeyPress / KeyDown事件:KeyPress 和KeyDown 、KeyPress之间的区别: 1).KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母( 阅读全文

posted @ 2018-10-17 22:03 asdyzh 阅读(735) 评论(0) 推荐(0) 编辑

winform 屏蔽 空格键
摘要:private void call_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Space) { e.Handled = true;//表示已经处理了键盘消息 } } 上述代码好像不起作用,下面 阅读全文

posted @ 2018-10-17 22:00 asdyzh 阅读(641) 评论(0) 推荐(0) 编辑

$.ajax与$.post、$.get的一点区别
摘要:后台代码: 当使用$.ajax时: 当使用$.post时: 区别在于参数的写法,使用$.ajax时参数要写成JSON字符串的格式,使用$.post是参数要写成JSON对象的格式 阅读全文

posted @ 2018-10-17 21:31 asdyzh 阅读(421) 评论(0) 推荐(0) 编辑

jquery $.ajax $.get $.post的区别?
摘要:$.ajax 是 jQuery 底层 AJAX 实现,$.ajax是一种通用的底层封装,$.ajax()请求数据之后,则需要使用回调函数,有beforeSend、error、dataFilter、success、complete等。$.get $.post是简单易用的高层实现,我们使用$.get $ 阅读全文

posted @ 2018-10-17 21:29 asdyzh 阅读(162) 评论(0) 推荐(0) 编辑

$(function() {}),即$(document).ready(function(),什么时候执行?以此为准
摘要:$(function() { //执行操作 }); $(function() {}) 是$(document).ready(function()的简写。 这个函数什么时候执行的呢? 答案:DOM加载完毕之后执行。 DOM是什么?DOM就是一个html页面的标签树,树,树。 阅读全文

posted @ 2018-10-17 21:27 asdyzh 阅读(186) 评论(0) 推荐(0) 编辑

Javascript异步编程之二回调函数
摘要:for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 1000);} console.log(i); 我相信只要是做过前端笔试题的都见过这样的题目,那么输出的结果是什么呢? 第一种可能的答案:0 1 2 3 阅读全文

posted @ 2018-10-17 09:11 asdyzh 阅读(505) 评论(0) 推荐(0) 编辑

匿名函数的执行方式
摘要: 阅读全文

posted @ 2018-10-17 08:58 asdyzh 阅读(151) 评论(0) 推荐(0) 编辑

javascript的回调函数
摘要:函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象。Function对象包含一个字符串,字符串包含函数的javascript代码。假如你是从C语言或者ja 阅读全文

posted @ 2018-10-17 08:36 asdyzh 阅读(283) 评论(0) 推荐(0) 编辑

JS中的回调函数实例浅析
摘要:本文实例讲述了JS中的回调函数。分享给大家供大家参考,具体如下: 在说回调函数之前,不妨先看一段代码,相信有点js基础的同学都能明白他的含义: ? 1 2 3 document.getElementById('demo').click=function(){ alert(1); }; ? 1 2 3 阅读全文

posted @ 2018-10-17 08:23 asdyzh 阅读(149) 评论(0) 推荐(0) 编辑

js 回调函数
摘要:一、前奏 在谈回调函数之前,先看下下面两段代码: 不妨猜测一下代码的结果。 function say (value) { alert(value);}alert(say);alert(say('hi js.'));12345 如果你测试了,就会发现: 只写变量名 say 返回的将会是 say方法本身 阅读全文

posted @ 2018-10-17 08:07 asdyzh 阅读(8972) 评论(0) 推荐(0) 编辑

Javascript中的回调函数和匿名函数的回调示例介绍
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* * 匿名函数自调的意义: 1.营造了一个封闭的空间 2.防 阅读全文

posted @ 2018-10-17 07:55 asdyzh 阅读(770) 评论(0) 推荐(0) 编辑

javascript深入理解js闭包
摘要:一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); 阅读全文

posted @ 2018-10-17 07:52 asdyzh 阅读(264) 评论(0) 推荐(0) 编辑

js数组与字符串的相互转换方法
摘要:熟悉js的朋友很多都遇到过js的数组与字符串相互转换的情况,本文就此作一简单介绍,示例如下: 一、数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: ? 1 2 3 var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); ? 1 2 阅读全文

posted @ 2018-10-17 07:48 asdyzh 阅读(122265) 评论(2) 推荐(4) 编辑

js 将json字符串转换为json对象的方法解析-转
摘要:例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" }; 一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转 阅读全文

posted @ 2018-10-17 07:47 asdyzh 阅读(420) 评论(0) 推荐(0) 编辑

js、匿名函数、闭包、回调函数
摘要:234567891011121314151617181920212223242526272829303132333435 闭包 闭包:闭包是指有权访问另一个函数作用域中的变量的函数 函数嵌套一个函数,并且函数内部的函数可以访问到外部函数的变量, 注意:变量会驻留在内存中,不会被回收;所以闭包少用 / 阅读全文

posted @ 2018-10-17 07:24 asdyzh 阅读(149) 评论(0) 推荐(0) 编辑

$.ajax()方法详解
摘要:jquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分 阅读全文

posted @ 2018-10-16 21:56 asdyzh 阅读(118) 评论(0) 推荐(0) 编辑

typeof操作符返回一个字符串,表示未经计算的操作数的类型。
摘要:typeof操作符返回一个字符串,表示未经计算的操作数的类型。 语法 typeof运算符后跟操作数: 参数 operand 是一个表达式,表示对象或原始值,其类型将被返回。 括号是可选的。 描述 下表总结了typeof可能的返回值。有关类型和原始值的更多信息,可查看 JavaScript数据结构 页 阅读全文

posted @ 2018-10-16 20:46 asdyzh 阅读(453) 评论(0) 推荐(0) 编辑

闭包函数
摘要: 阅读全文

posted @ 2018-10-16 18:51 asdyzh 阅读(111) 评论(0) 推荐(0) 编辑

C# 获取汉字的拼音首字母和全拼(含源码)
摘要:C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动把该汉字移动到对应的拼音首字母队列,我们这里介绍第二种。 获取汉字拼音的首字母是一个在做项目的过程 阅读全文

posted @ 2018-10-16 16:37 asdyzh 阅读(2127) 评论(0) 推荐(0) 编辑

C#中[WebMethod]的用法,aspx、ashx、asmx
摘要:在.net 3.5的情况下 前台JQuery做Ajax的时候,服务器端 (1)可以调用aspx.cs 中声明带有[WebMehtod]的public static 的方法(不需要自己手动添加web.config的配置) (2)可以调用 *.asmx (web服务) 里面加了[webmethod]的方 阅读全文

posted @ 2018-10-16 15:54 asdyzh 阅读(476) 评论(0) 推荐(0) 编辑

c# 调用 webservices (转载)
摘要:.net 调用webservice 总结 最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice 。 我们都知道,调用webserivice 最简单的方法就是在 "引用" 那里点击右键,然后选择"引用web服务",再输入服务地址。 确定后,会生成一 阅读全文

posted @ 2018-10-16 15:52 asdyzh 阅读(510) 评论(0) 推荐(0) 编辑

C#基础:线程之异步回调(委托)
摘要:异步回调,什么是异步回调?我是这样理解的,当主线程在执行一段代码的时候,我们用委托执行了一个线程,这个线程要返回一个结果,关键是什么时候返回这个结果,异步回调就是在这个线程执行完成后立即返回这个线程的结果,然后继续执行主线程的方法。 在讨论异步回调之前我们先依次来讨论一下同步执行和异步执行,最后来讨 阅读全文

posted @ 2018-10-15 20:50 asdyzh 阅读(492) 评论(0) 推荐(0) 编辑

C#基础:使用Thread创建线程
摘要:Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。下面我们用一个例子来解释怎样用Thread类来创建一个简单的线程 输出结果 程序运行的结果不能保证哪个先输出,因为线程是由操作系统调度,每次哪个 阅读全文

posted @ 2018-10-15 20:34 asdyzh 阅读(369) 评论(0) 推荐(0) 编辑

C#基础:线程之异步委托
摘要:线程:是程序中独立的指令流。在我们熟悉的Visual Studio编辑器中输入C# 代码的时候,系统会自动分析代码,提示你输入的代码出现的各种错误,这是一个后台线程完成的。 创建线程的一种简单的方式就是定义一个委托,并一部调用它。Delegate类支持异步调用方法,在后台,Delegate类会创建一 阅读全文

posted @ 2018-10-15 20:33 asdyzh 阅读(337) 评论(0) 推荐(0) 编辑

C#基础:通过委托给任何对象数组进行排序
摘要:在日常编写程序的时候,我们需要对一些对象进行排序,比如对int数组进行排序,自定义类数组进行排序,首先我们先讨论对数组进行排序,我们应该对冒泡排序比较熟悉,下面是数组用冒泡排序的方法 上面这段代码非常适用于int型数组排序,但是如果我们希望对任何对象排序应该怎么办?如果我们定义了一个自定义实体类数组 阅读全文

posted @ 2018-10-15 20:31 asdyzh 阅读(897) 评论(0) 推荐(0) 编辑

C#基础:委托之Action<T>和Func<T>的用法
摘要:我们在使用委托的过程中,除了为每个参数和返回类型定义一个委托之外,也就是说为每一个方法(作为参数的方法)定义一个委托,我们还可以使用Action<T>和Func<T>委托。 泛型Action<T>委托表示引用一个void返回类型的方法。Action<T>委托类存在不同的变体,可以传递至多16种不同的 阅读全文

posted @ 2018-10-15 20:30 asdyzh 阅读(1567) 评论(0) 推荐(0) 编辑

C#基础:对委托的简单理解
摘要:在编程过程中,我们习惯把数据作为参数传递给方法(例:int a=int.Parse(“20”);)。是否能将一个方法传递给另一个方法呢?是不是听起来有点奇怪!!! 线程大家应该熟悉吧,在计算机中并行运行新的执行序列同时运行当前的任务,这个新的序列就是线程。在Thread()的一个实例上使用方法Sta 阅读全文

posted @ 2018-10-15 20:29 asdyzh 阅读(274) 评论(0) 推荐(0) 编辑

C#(同步调用、异步调用、异步回调)
摘要:首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class 加法类 { public static int Add(int a, int b) { Console.WriteLine(" 阅读全文

posted @ 2018-10-15 20:27 asdyzh 阅读(360) 评论(0) 推荐(0) 编辑

C#基础之--线程、任务和同步:一、异步委托
摘要:创建线程的一种简单方式是定义一个委托,并异步调用它。委托是方法的类型安全的引用。 Delegate还支持异步地调用方法。在后台Delegate类会创建一个执行任务的线程。 为了说明委托的异步特性,从一个需要一定的时间才能执行完毕的方法开始。 TakesAWhile方法至少需要经过第2个变量传递的毫秒 阅读全文

posted @ 2018-10-15 20:21 asdyzh 阅读(255) 评论(0) 推荐(0) 编辑

IsPostBack深入探讨
摘要:1IsPostBack介绍 IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次请求,我们称为PostBack,当IsPostBack=false时表示第一次请求。在asp.net框架内部有很 阅读全文

posted @ 2018-10-14 23:27 asdyzh 阅读(185) 评论(0) 推荐(0) 编辑

C#再识委托
摘要:C# 1 1.什么是委托 委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。(MSDN) 委托类似于 C++函数指针,但它们是类型安全的 委托允许将方法作为参数进行传递 委托可用于定义回调方法 委托可以链接在一起 方法不必与委托 阅读全文

posted @ 2018-10-14 23:11 asdyzh 阅读(1090) 评论(0) 推荐(0) 编辑

ASP.NET中的几种弹出框提示基本方法
摘要:NET程序的开发过程中,常常需要和用户进行信息交互,对话框的出现将解决了这些问题,下面是本人对常用对话框使用的小结,希望对大家有所帮助 我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等,下 阅读全文

posted @ 2018-10-14 20:08 asdyzh 阅读(13713) 评论(0) 推荐(0) 编辑

ASP.NET页面执行顺序
摘要:原文地址:http://blog.csdn.net/a497785609/article/details/4510335 1.对象初始化(OnInit方法) 页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的 阅读全文

posted @ 2018-10-14 11:13 asdyzh 阅读(877) 评论(0) 推荐(0) 编辑

AJAX提交到Handler.ashx一般处理程序返回json数据-转
摘要:直接贴代码!我也测试通过! 一切看注释! 谢谢! 阅读全文

posted @ 2018-10-14 09:51 asdyzh 阅读(400) 评论(0) 推荐(0) 编辑

如何注册Tomcat到Window Service服务
摘要:对于Web项目来说,经常用的服务器就是Tomcat。但是麻烦的事是,每次都得启动一下Tomcat服务。但是,如果把Tomcat的服务注册为Windows Service服务,就可以设置为开机自动启动,这样就不用每次手动启动了。 1、软件和环境 环境:JDK1.8 应用服务:Tomcat7.0(非安装 阅读全文

posted @ 2018-10-12 10:35 asdyzh 阅读(272) 评论(0) 推荐(0) 编辑

window.showModalDialog 在谷歌Uncaught TypeError: undefined is not a function
摘要:if(navigator.userAgent.indexOf("Chrome") >0 ){var winOption = "height="+height+",width="+width+",top=50,left=50,toolbar=no,location=no,directories=no, 阅读全文

posted @ 2018-10-12 08:48 asdyzh 阅读(591) 评论(0) 推荐(0) 编辑

Uncaught TypeError: window.showModalDialog is not a function 谷歌
摘要://新版本谷歌没有window.showModalDialog,创建一个window.openif(window.showModalDialog == undefined){ window.showModalDialog = function(url,mixedVar,features){ wind 阅读全文

posted @ 2018-10-12 08:44 asdyzh 阅读(4378) 评论(0) 推荐(0) 编辑

__doPostBack方法解析 __VIEWSTATE __EVENTTARGET __doPostBack __EVENTARGUMENT
摘要:关于这个的另一篇博客:http://www.cnblogs.com/Silicon-Fado/archive/2009/04/21/1440437.html __VIEWSTATE:页面状态信息在客户端的存储(ViewState中存储的信息, EnableViewState="true"的控件状态信 阅读全文

posted @ 2018-10-12 08:28 asdyzh 阅读(455) 评论(0) 推荐(0) 编辑

jquery操作select(option)的取值,设置和选中
摘要:比如 <select class="selector"> <option value ="volvo">Volvo</option> <option value ="saab">Saab</option> <option value="opel">Opel</option> <option valu 阅读全文

posted @ 2018-10-11 22:36 asdyzh 阅读(887) 评论(0) 推荐(0) 编辑

jquery文档内容的获取和设置
摘要: 阅读全文

posted @ 2018-10-11 22:06 asdyzh 阅读(180) 评论(0) 推荐(0) 编辑

jquery 点击某一行,得到这一行的每个列的数据
摘要:<html><head> <title>test</title> <script src="../Scripts/jquery-1.8.3.js"></script> <style type="text/css"> table{ border-collapse: collapse; border-s 阅读全文

posted @ 2018-10-11 21:00 asdyzh 阅读(582) 评论(0) 推荐(0) 编辑

jquery table表格 获取选中的某一行和某一列的值
摘要:table class="table table-hover" id="test123"> <tr> <th width="45">选择</th> <th width="100">驾校名称</th> <th width="100">合作驾校名称</th> <th width="100">申请时间</ 阅读全文

posted @ 2018-10-11 20:55 asdyzh 阅读(9659) 评论(0) 推荐(0) 编辑

JQuery点击table获取点击行的数据
摘要:$(function () {var TaskType = '';$("#data_table tr:gt(0)").click(function () { TaskType = $(this).find("td").eq(0).html(); alert(TaskType) }) 作者:easyb 阅读全文

posted @ 2018-10-11 20:38 asdyzh 阅读(1964) 评论(0) 推荐(0) 编辑

jQuery获取table当前所在行
摘要:$("div tbody tr").click(function() { var rows = $(this).prevAll().length + 1;//行号 alert(rows ); }); //获取表的总行数 tr $("#tableid").find("tr").length ; //获 阅读全文

posted @ 2018-10-11 20:29 asdyzh 阅读(1941) 评论(0) 推荐(0) 编辑

使用JavaScript选择GridView行的方法汇总
摘要:一行: 呵呵有点夸张了,具体做法是在GridView的RowDataBound事件里写这么写: 原理很简单,在ASP.NET的页面Render时,GridView的选择、删除、编辑 等事件会产生简单的postback 参数,分别是select$, Update$, Edit$... 这样就给我们带来 阅读全文

posted @ 2018-10-11 20:17 asdyzh 阅读(597) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示