- 博客(169)
- 资源 (13)
- 收藏
- 关注
原创 C#RabbitMQ发布订阅模式配置
本文适合对消息队列有简单理解但是对于服务器搭建有困难的小伙伴。首先我们需要搭建rabbitmq服务器来中转我们的消息。1.环境搭建1.1由于RabbitMQ使用Erlang语言编写,所有我们需要先安装Erlang环境(安装没什么难度直接双击运行就可以了)1.2安装RabbitMQ服务端程序以上安装包稍后会在文章下面贴出来。使RabbitMQ以windows服务的方式在后台运...
2018-11-08 16:59:02 3851
原创 MYsql定制化任务调度(使用存储过程和Event实现)
最近需要实现在MySqlZ中实现一个定时自动清理过期30天的数据。原理如下:1)在MySql中建立存储过程,存储过程中编写清理过期30天的数据SQL,2)创建event每日或者每周执行一次,内容就是调用我们刚才编写的存储过程。Create PROCEDURE P_ClearTaskAndMsg ( num INT)BEGINdelete from task where DATEDIFF(...
2018-07-10 17:17:21 392
原创 log4net 日志记录配置
配置文件:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net&
2018-06-07 16:20:46 553
原创 C++控制台搭建
使用VS进行C++开发1.文件->新建->项目2.选择Visual C++->Win32控制台应用程序3.如果没有什么特殊的要求,直接下一步,完成即可。4.我们先来实现一个简单的C++程序,在源文件上右键:添加->新建项5.添加如下代码#include <iostream>//Ctrl+F5运行int main(){ std::cout << "你...
2018-05-30 12:08:01 792
原创 C++简介
C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++是C的一个超集中,事实上,任何合法的C程序都是合法的C++程序。注意:使用静态类型的编程语言是在编译式执行类型检查,而不是在执行时进行编译检查。C++面向对象开发的四个特性:1)封装2)抽象3)继承4)多态标准库标准的C++有三个重要部分组成:核心语言,提供了所有构件块,包括变量...
2018-05-30 10:21:52 468
原创 Winform跨线程操作
在我们常规开发中,经常会遇到需要跨窗体访问的情况,或者在使用多线程的时候需要跨线程访问数据,虽然有很多处理跨线程的方法,但是大多麻烦。 这为大家提供一个跨线程访问的方式。 Invoke(new Action(() => { //跨线程访问的处理放在这里 }));...
2018-05-15 11:51:47 421
原创 开源Cowboy.Sockets客户端搭建
客户端的搭建方式和服务端基本差不多,这里就不做详细讲解,直接上代码。 和服务端一致,我们需要创建一个配置实例,表示我们的缓冲区大小等配置。 var _config = new TcpSocketClientConfiguration(); 这里我们需要指定我们将要连接到哪一个地址的哪一个端口。 IPEndPo...
2018-05-14 16:00:30 1067
原创 开源Cowboy.Sockets服务端搭建
上一章,我们简单的介绍了一下Cowboy.Sockets的源码结构。这里我们主要来看一下如果使用Cowboy.Sockets提供的源码建立一个通讯服务器。我们需要先准备一个TCP服务器的配置,只需要简单的new一下就好了。没什么特别的,源码中已经为大家准备好了一些默认配置,包含发送和接收数据的缓冲区大小,是否保持长连接,以及超时计算等等。(想要搞追其细节的同学可以F12进去看一下) var _co...
2018-05-14 15:49:18 1161
原创 开源Cowboy.Sockets建立高性能网络服务器
一、首先我们应该知道,Cowboy.Sockets是什么? 原生的Sockets我们已经写了很多,大家都知道定义一套完整的Socket通讯服务器和客户端以及网络通讯的协议是一件很麻烦的事情,而Cowboy.Sockets原理上也是使用Socket通讯为基础,帮助我们已经搭建好了通讯的服务器和客户端,省去我们自己搭建的过程,想必这对于很多新手来说无异于是福音。同时网络通讯中所使用的数据...
2018-05-14 15:05:06 1412
转载 基于自动化接口的OPC客户端开发
OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。OPC作为一整套接口、属性和方法的协议标准集,与具体的开发语言没有关系。1、OPC客户端接口方式开发OPC客户端程序,其访问接口方式有多种,根据官方提供的资料大约有如下几种方式:使用OPCNetAPI,需要用到O...
2018-04-23 09:36:41 1516
原创 MVC中输出字符串格式HTML
我们在MVC做数据绑定的时候,经常会遇到将数据库中的HTML代码绑定到前台页面,但是我们会发现绑定到前段页面中的html代码都加上了“”,导致我们的html代码不能解析。这里提供两种方法。@(new HtmlString( "asdfasd")) 可以将字符串格式的html代码直接解析成html元素@(Html.Encode("asdfasd")) 去掉字符串中的将内容以纯文本的
2018-01-16 09:15:28 4214
原创 穷举算法
穷举法是基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本体的正解,否则本题无解。穷举法也称为枚举法。// 找100以内的所有偶数。// for ( int a=0;a<100;a++)// {// if (a%2==0
2017-11-29 15:14:51 669
原创 AngularJS如何与后台服务器进行交互
AngularJS作为一个非常实用的前端框架,我们知道在AngularJS中有自己的Model和Controler。angularJS中所有的请求都是通过js定义的Controler来完成的,也就是我们完全脱离了后台,将整个应用程序的压力交给了客户端来完成。但是在实际开发的时候我们难免需要访问后台或者与数据库进行交互,这个时候我们就需要一个类似于JQAJAX的方法来进行数据访问。
2017-08-19 17:59:46 12036
原创 AngularJS初入
什么是AngularJS?AngularJS是一个以JavaScript为基础的前端框架。通过直接引用angular.min.js就可以将一个HTML扩展为一个Angular引用程序。我们可以将页面中任意一个容器定义为一个AngularJS应用程序。如代码所示,我们可以直接设置容器的ng-app属相将整个html定义为一个AngularJS应用程序,并且设置它的
2017-08-19 15:53:56 249
转载 SessionID
SessionID的本质一、客户端用cookie保存了sessionID客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessionID,如果找到了对应的 sessionID,说明我们处于登录状态,有相应的权限;如果没有找到对应的sessionID,这说明:要么是我们把浏览器关掉了(后面
2016-07-28 16:04:52 415
原创 建立Job执行存储过程
--建立job每天2点自动执行节配额自动结转DECLARE JOB NUMBER;BEGIN SYS.DBMS_JOB.SUBMIT(JOB, 've.p_ve_auto_assing_quota(1);',--存储过程名称,可以传参可以不带参数 to_date('2015-08-14
2015-09-24 10:27:08 459
原创 定位与删除表中重复数据
1、查询表中重复数据。select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
2015-09-24 09:56:03 514
原创 NPOI导出Excel
private void btn_ExcOut_Click(object sender, EventArgs e) { dicPageKey["USER_ID"] = UserBusiInfo.USER_ID; if (dicPageKey.ContainsKey("PUR_ORDER_ID")) { dicPageKey.Remove("PUR_ORDER_ID"); } DataTable d
2015-09-24 09:53:26 469
原创 程序包
包的作用 : 包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 游标 , 类型 , 变量 ) 放于包中 , 相当于一个容器 . 将声明语句放入包中的好处是 : 用户可以从其他 PL/SQL 块中对其进行引用 , 因此包为 PL/SQL 提供了全程变量 . 打包的PL/SQL程序和没有打包的有很大的差异,包数据在用户的整个会话期间都一直存在,当用户获得包的执行授权
2015-06-28 14:30:53 500
转载 DesignMode设计时
呈现控件时出错,未将对象的引用设置到对象的实例DesignMode 标示 指示是否为设计时解决拖放控件时因为执行了不需要执行的代码而发生的错误 在制作控件的时候容易遇到“呈现控件时出错”“发生了未处理的异常。未将对象引用设置到对象的实例。”这样的错误. 但是在编译时/运行时也都是没有错误的。 分析 如图所示的情况我们称之为“设计时”以区别于
2015-06-28 14:28:22 761
原创 代码段处理重复数据
begin declare V_ASSING_QUOTA_ID t_ve_db_assing_quota.ASSING_QUOTA_ID%type; begin FOR CUR_DLR IN (SELECT t.dlr_id,t.car_config_id,t.section FROM t_ve_db_assing_quota t GROUP BY t.dlr_id,t.c
2015-06-28 14:11:15 463
原创 自定义函数
自定义函数有标量值函数和表值函数。标量值函数:如果返回结果指定一种数据类型,则函数为标量值函数。表值函数:如果返回结果指定Table则函数为表值函数。基本语法示例:标量值函数:Create function funAdd(@a int)return intasbegindeclare @b intset @b=1;return @a=@b这里传入一个
2014-02-26 15:27:58 470
原创 触发器
触发器是当数据库服务器中发生数据操作时要执行的操作。常见的触发器有三种:分别应用于Insert,Update,Delete事件。基本语法:Create Trigger t_sut_insert--触发器的名字On Student--为哪个表创建触发器for Insert--为什么事件创建触发器,常用的有Insert,Update,Deteteas--当触发事件后要执行的任务
2014-02-26 14:53:18 483
转载 固定定位消息框
关于 position:fixed; 属性生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。position:fixed; 可以让网页上的某个元素固定在一个绝对的位置,即使拉动滚动条位置也不发生变化。一般的 position:fixed; 实现方法在右下角...这个 HTML 元素使用
2014-02-25 16:37:42 585
原创 创建数据库连接执行SQL语句
/加载数据库驱动类 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //创建连接数据库的url指定连接的地址和数据库名称 String surl="jdbc:microsoft:sqlserver://192.168.3.21:1433;
2014-02-24 10:29:18 1416
原创 浅析第一个WCF应用
首先我们需要创建一个WCF服务应用程序。包含一个IService接口using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Serialization;using System.ServiceModel;using System.ServiceModel.Web;u
2014-02-21 11:53:43 498 1
原创 模拟浏览器创建一个Web请求
//请求的URL var url = "http://192.168.3.13:8080/WF/openapi/deploy.do?modelId={0}"; url = string.Format(url, pid); //创建一个HTTP请求 var request = WebRequest.Cre
2014-02-21 09:06:28 673
原创 IIS 7.0 ASP.NET应用程序生命周期
概述。IIS 7.0 集成管道是一种统一的请求处理管道,它同时支持本机代码和托管代码模块。 实现 IHttpModule 接口的托管代码模块可访问该请求管道中的所有事件。 例如,托管代码模块可用于 ASP.NET 网页(.aspx 文件)和 HTML 页(.htm 或 .html 文件)的 ASP.NET Forms 身份验证。 即使 IIS 和 ASP.NET 将 HTML 页视为静
2014-02-20 11:34:13 697
原创 ASP.NET页生命周期
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。 这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解 页面生命周期,我们就可以在生命周期的合适阶段编写代码,以达到预期的效果。常规页面生命周期阶段:1.页面请求:页面请求发生在页面生命周期开始之前。用户请求页面时,ASP.NET将确定是否需要分析和编译页(从而开始页面
2014-02-20 11:30:02 648
原创 GET和Post的区别
HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行,用来说明请求累类型、要访问的资源以及使用的HTTP版本。接着是一个头部节点,用来说明服务器要使用的附加信息。在头部节点之后是一个空行,再此之后就可以添加任意的其他数据,也就是请求主体。GET与POST区别HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.HTTP-GET
2014-02-20 10:31:10 483
转载 Http运行期与页面执行模型
HTTP运行期:HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。HTTP运行期首先创建一个HttpContext对象的实例,它包
2014-02-20 10:18:12 486
转载 ASP.NET基础 HttpModule
一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作一些额外的
2014-02-20 10:07:48 485
转载 ASP.NET基础 HttpHandler
概念:HtttpHandler是HTTP请求的处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。IHttpHandler:IhttpHandler定义了处理HTTP请求所必须实现的接口。HttpHandler与HttpMo
2014-02-20 09:53:02 578
原创 C# Ping实例,类似于cmd命令行Ping效果
CMD命令行中,我们可以使用ping IP地址来测试与计算机之间的连通是否正常,延迟时间等。这里我们使用C#代码模拟这样一个操作来Ping一下目标计算机。首先要引用命名空间using System.net.NetWorkInfomation;在发送之前我们需要一个IP地址,在这里我需要一个string类型的数据.string ipstr="192.168.3.1";//
2014-02-18 14:19:44 2064
原创 CreateCriteria条件查询
我们可以使用CreateCriteria进行查询,可以对查询到的数据进行过滤等操作。IList list=session.CreateCriteria(typeof(User)).List();这样我们可以查询到所有的User对象,返回一个IList不仅如此,我们还可以对IList进行过滤,从中获取到我们需要的数据。IList list=session.CreateCriteria
2014-02-12 17:36:39 6193
原创 javascript获取事件触发的对象
当我们定义了js函数,我们可以获取到触发这个函数执行的对象,这样就可以根据事件的触发者做不同的操作。a.获取事件源function buttonclick(e){//e就是事件源对象,alert(1);}function bclick(){var e=window.event;//我们也可以这样获取到事件源对象}b.获取事件的触发对象
2014-02-07 11:29:36 1576
原创 JQuery ajax load(),get(),post()等
1.load(url,[data],[callback])载入远程HTML文件代码并插入DOM中。默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。参数:url,[data,[callback
2014-01-25 13:42:13 1003
原创 window.open,showModelessDialog() 打开对话框用法
二、基本语法:window.open(pageURL,name,parameters) 其中:pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三、示例:SCRIPT> window.open ('page.html','newwindow','height=100,width=400,top=
2014-01-25 11:36:10 2017 1
原创 Jquery AJAX示例
$(function () { $("#getTime").click(function () { //通过jquery的ajax函数实现ajax功能 $.ajax({ type: "post", //请求方式,默认是get方式
2014-01-23 10:44:55 487
轻量级ORMDapper
2018-05-14
Cowboy.Sockets
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人