自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 C#调用WCF服务快速上手

新建一个WCF服务。下面通过引用服务来调用。添加服务引用。命名为GetData Getdata.Service1Client client1 = new Getdata.Service1Client(); JavaScriptSerializer serializer = new JavaScriptSerializer(); CallParm CallParm = new CallParm() { MacCode1 = "1"...

2021-08-31 11:31:19 724

原创 快速理解并上手IOC容器

IoC简介IoC(Inversion of Control)翻译为“控制翻转”,这个“翻转”指的“获得依赖对象的过程被翻转了”。IoC思想出现之前,我们想实例化一个对象,就必须在需要的地方new这个对象,然后才能使用这个对象中的成员。这样做的虽然很方便,但是久而久之代码中到处都是分散new的对象,且每个对象的生命周期都无法得到有效管理,最终导致对象管理成为项目开发的一个沉重的包袱。如何摆脱这种困境呢——那就专门找一个模块做这个事情,这个模块就是IoC容器(容器是一种形象的说法,IoC就像一个.

2021-08-25 11:14:52 449

原创 C#生成基于WSDL的WebService接口调用代码

WSDL 可描述网络服务(Web Services)WSDL 指网络服务描述语言 (Web Services Description Language)。WSDL 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。打开VS2015开发人员命令行输入wsdl /language:c# /n:Demo /out:d:/TestService.cs http://www.abc.com/webservice..

2021-08-24 15:51:01 1052 2

原创 JAVA使用wsimport进行soap服务进行WebService调用

浏览器打开WebService接口地址加上?wsdlhttp://localhost:65202/WebService.asmx?wsdl使用JDK自带的wsimport工具wsimport,用cmd控制台将位置切换到项目目录的src下,执行后在项目中刷新便可以看见对应的Java文件wsimport -s D:\Workspaces http://localhost:65202/WebService.asmx?wsdl -extension...

2021-08-23 16:11:44 320

原创 Docker 容器的使用

docker psdocker run -i -t --name mycentos01 -d centosdocker logs 54fc682bf003#查看当前容器的配置docker inspect 54fc682bf003#重新进入运行的容器docker attach 54fc682bf003#重新进入运行的容器执行命令后回到宿主主机或者不返回,直接进入docker exec -t 54fc682bf003 ls...

2021-08-17 18:25:29 67

原创 python读取合并单元格并拆分合并单元格写出

import pandas as pddata = pd.read_excel(r'C:/Users/14369/Desktop/博文markdown版/测试数据结果.xls')data.columnsdata.fillna(method='ffill',inplace=True)data.to_excel(r'C:/Users/14369/Desktop/博文markdown版/测试数据结果2.xls',index=False)...

2021-06-08 17:16:30 771 2

原创 SQL SERVER死锁的追踪和处理

在程序运行中,发现死锁,先利用SQL Server Profiler监控;下面是保存的部分trc文件的内容,找到死锁部分:sql server死锁原因sql server死锁表现一:一个用户A 访问表A(锁住了表A),然后又访问表B   另一个用户B 访问表B(锁住了表B),然后企图访问表A   这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了   同样用户B要等用户A释放表A才能继续这就死锁了  sql server死锁解决方法: 

2021-03-11 12:00:37 482

原创 Node JS启动webserver服务

第一种:安装http-server模块$ npm install http-server -g$ http-server第二种:在项目根目录创建server.js文件,内容如下://引入http模块var http = require("http");//设置主机名var hostName = '127.0.0.1';//设置端口var port = 8080;//创建服务var server = http.createServer(function(req,res){

2021-01-04 21:37:50 2850 1

转载 PLC通信组件通讯源代码

每种PLC品牌的厂家都会提供高级语言的解决方案的 西门子:http://blog.sina.com.cn/s/blog_16d7d3ecb0102x1z5.html 欧姆龙:http://blog.sina.com.cn/s/blog_16d7d3ecb0102x3qi.html 三菱:http://blog.sina.com.cn/s/blog_16d7d3ecb0102x6wj.html 施耐德:http://blog.sina.com.cn/s/blog_16d7d3ecb0102x7ui.html

2020-11-17 08:23:13 573

原创 SQLServer数据库优化与管理——工具定位瓶颈

数据收集器集数据收集器集可以理解为个进阶的性能监视器工具,它最常用的场景是长时间自动收集指定数据。它不像性能监视器那样只能短暂地收集一段时间的数据,使用数据收集器,可以进行长达数月的性能数据收集,对服务器性能评估、建立性能基线及时间段等的监控都很有帮助,而且它是在后台运行,不需要一直开着性能监视器。使用PAL分析PAL可以分析通过性能数据收集器收集的文件,不需要对结果(特别是大量、长时间收集的数据)进行人工分析。PAL的下载地址为:http://pal.codeplex.com/。下面通过一个

2020-09-12 22:09:55 232

原创 SQLServer数据库优化与管理——TempDB

TempDB是一个临时数据库,但是它一点都不“临时”,从SQL Server 2000到SQLServer 2014,它一直存在,而且,从SQL Server 2005开始,其作用有了很大的提升,但也恰恰是因为这种提升,使其经常成为性能瓶颈。所有负责任的性能优化书都会包含TempDB的内容,可见 TempDB的重要性。本章将专门讲述这-重要的系统数据库及一些相关配置和性能优化方面的知识。TempDB是-个系统数据库。它只有Simple恢复模式,也就是说,它是自动截断模式的数据库,事务-旦提交、回

2020-09-12 21:37:03 798

原创 SQLServer数据库优化与管理——锁,阻塞,死锁篇

1侦测阻塞问题阻塞会发生在很多情况下,它会引起终端用户的响应时间变长。而且由于锁住了数据,可能会得不到想要的结果,甚至会产生连接超时等问题。sQL Server提供了–些工具来侦测基于锁的阻塞,比如相关的DMVs、性能监视器、SQLDiag等。下面来简要介绍一下。.1) PerfMon counters为性能监视器,其中SQL Server:General Statistics事件中的Processes blocked计数器,显示被阻塞进程的数量。还可以在SQL Server:Wait Stat

2020-09-12 14:49:06 886

原创 SQLServer数据库优化与管理——等待篇

SQL Server 2008 R2有490种等待状态(SQL Server 2014 CTP1中甚至多达759种),但是常用的、有价值的其实不多。总的来说,等待类型分为3类:资源等待、队列等待和外部等待。在日常使用中,通常会过滤掉系统相关的等待类型,因为这些对诊断性能瓶颈没有多大用处,同时还过滤掉等待时间为0的类型,语句如下SELECT wait_type , signal_wait_time_ms , wait_time_msFROM sys.dm_os

2020-09-11 16:03:21 491

原创 SQLServer数据库优化与管理——硬件资源篇

要对当前已经在使用的SQLSERVER系统的硬件资源进行检查。下面的脚本可以运行在当前系统方便找出硬件的信息,用户可以根据具体的硬件信息对数据库进行调优处理。查看数据库中的 IO情况-- 当前数据库文件的I/O 统计信息SELECT DB_NAME(DB_ID()) AS [Database Name] , [file_id] , num_of_reads , num_of_writes , num_of_bytes_read ,

2020-09-11 14:00:44 186

原创 RAID 配置

RAID 配置RAID全称磁盘阵列(Redundant Arrays of Inexpensive Disks)允许使用多个磁盘驱动器,通过某种方式组合一起,用于提高容灾能力、可用性和运行性能。.通过RAID,数据被分配到多个磁盘中,以便用于克服单磁盘的I/O瓶颈,可借助多磁盘来提供容灾,同时更好地管理多个磁盘。但是需要注意的是,虽然RAID提供了容灾特性,但是绝不能替代合理的备份策略及高可用策略。下面简要介绍一下各种RAID 的特性。1.RAID0(无奇偶校验的条带磁盘)在这种配置下,数据将

2020-09-11 11:31:45 1002

原创 IIS8加载JSON文件 错误 404

在IIS Express的MIME类型添加json扩展名映射

2020-08-20 15:38:30 200

原创 C#委托与事件

//定义委托 delegate string DemoDelegate(int num); /// <summary> /// 将方法作为方法的参数 /// </summary> /// <param name="num"></param> /// <param name="de"></param> void...

2020-08-12 15:51:27 91

原创 html图片设置点击事件

<a href="http://www.baidu.com"> <img src="../images/start.jpg" style="width: 20%; z-index: 4;" class="img" /></a>加上一个<a></a>标签即可

2020-08-04 15:08:18 4242

原创 “System.Data.SqlClient.SqlException”类型的异常在 Microsoft.Practices.EnterpriseLibrary.Data.dll 中发生,但未在用户代

解决方法:在BIN文件夹中选中并删除Microsoft.Practices开始的文件重新生成项目即可

2020-08-04 08:57:36 605

原创 解决: 未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data,

在文件夹中找到这几个文件,替换成合适的版本即可

2020-07-30 08:51:50 1754

原创 C#MVC使用WebSocket通信的实现

WebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。为什么传统的HTTP协议不能做到WebSocket实现的功能?这是因为HTTP协议是一个请求-响应协议,请求必须先由浏览器发给服务器,服务器才能响应这个请求,再把数据发送给浏览器。换句话说,浏览器不主动请求,服务器是没法主动发数据给浏览器的。这样一来,要在浏览器中搞一个实时聊天,在线炒股(不鼓励),或者在线多人游戏的话就没法实现了,只能借助Flash这些插

2020-07-20 10:34:23 2541

原创 存储过程中的事务与回滚的实现与C#调用存储过程的教程

首先,定义一个存储过程,里面包括事务与回滚USE [test]GO/****** Object: StoredProcedure [dbo].[P_InsertUser] Script Date: 2020/7/6 14:02:46 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Procedure [dbo].[P_InsertUser]@UserName varchar(100),@UserPwd var

2020-07-06 14:39:49 643

原创 SQL存储过程入门

这里看看存储过程的定义存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,集经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数,如果该存储过程带有参数来执行。在SQL Server 的系列版本中,存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统SP,主要存储master 数据库中,并以sp_为前缀并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL Server。常用系统存储过程有:复制代码exec sp_database

2020-07-06 11:46:26 259

原创 C#5分钟上手Redis

首先导入StackExchange.Redis再创建一个redishelper类,百度一堆最后创建测试类,增删查 public ActionResult redis(string s) { try { string redisconf = "127.0.0.1:6379,password=,DefaultDatabase=0"; RedisHelper.SetCon(red

2020-07-02 13:14:16 127

原创 图片不会随div变化解决办法

问题描述在缩放网页时,div大小会变化但是图片大小不变化解决办法在父div里加上 style=“position: relative;” 图片上加上 style=“position: absolute;” <div class="content_center" style="position: relative;"> <div class="center_top"> <div> <img

2020-07-01 09:24:29 644

原创 积分的几何意义

定积分的几何意义是曲边梯形的有向面积,物理意义是变速直线运动的路程或变力所做的功。二重积分的几何意义是曲顶柱体的有向体积,物理意义是加在平面面积上压力(压强可变)。三重积分的几何意义和物理意义都认为是不均匀的空间物体的质量。...

2020-06-22 10:44:17 5229

原创 无穷级数的理解

要了解无穷级数,建议我先把之前的内容比较生动地阐述一下。前面在函数的极限部分大家已经有所了解了,而“极限的语言”这样的本质上就是一个自变量和因变量的无限逼近。我们发现所谓的极限就是一个比较抽象但是又是可以定量计算的问题。先来谈谈泰勒微分:如果你不是数学专业人士,你可以继续看下去,我建议你这样理解:只知道一个函数在x0处的值f(x0),可以用泰勒公式较为精确地预测函数f(x)的表达式。具体如下:初看泰勒公式很复杂,先不谈泰勒公式如何证明,只看泰勒公式里面的内容:存在有f(x0),f’(x0),f’’(x0)…

2020-06-22 10:18:20 1473

转载 线性代数的几何意义

线性代数的几何意义矩阵的几何意义矩阵由若干向量组成(可以是有限个,也可以是无限可数个),其形式和数学史赋予它的最自然的几何含义和线性空间有关(向量间的加法以及另一个数集带来的乘法为这个空间赋予了基本结构),这部分内容将在后续更新里单独列出来讲。这里不妨先简单直观一些,要么把矩阵画成几个行向量或列向量,要么画成由向量终点组成的图形,这刚好和当代计算机图形学有联系,例如大家常玩的3D游戏或某些基于矢量绘图引擎的2D游戏,就都是矩阵可视化以及矩阵变换的生动实例。如矩阵 按照列向量可表示为如下图形如下图是在mat

2020-06-22 09:36:08 7896 1

原创 SpringCloud整理思维导图

spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。EurekaEureka作为服务注册与发现的组件,在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。ribbonRibbon is a client side load balance

2020-06-19 13:40:48 676

转载 什么是RPC

RPC,就是Remote Procedure Call的简称,翻译成中文就是远程过程调用如何科学的解释RPC说起RPC,就不能不提到分布式,这个促使RPC诞生的领域。假设你有一个计算器接口,Calculator,以及它的实现类CalculatorImpl,那么在系统还是单体应用时,你要调用Calculator的add方法来执行一个加运算,直接new一个CalculatorImpl,然后调用add方法就行了,这其实就是非常普通的本地函数调用,因为在同一个地址空间,或者说在同一块内存,所以通过方法栈和参数

2020-06-19 10:19:31 146

原创 Bean单例管理的对象和原型管理的对象

单例管理的对象当scope=”singleton”,即默认情况下,会在启动容器时(即实例化容器时)时实例化。但我们可以指定Bean节点的lazy-init=”true”来延迟初始化bean,这时候,只有在第一次获取bean时才会初始化bean,即第一次请求该bean时才初始化。如下配置:<bean id="ServiceImpl" class="cn.csdn.service.ServiceImpl" lazy-init="true"/> 如果想对所有的默认单例bean都应用延迟初始化

2020-06-19 09:14:57 230

转载 EMERGENCYEUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEYRE NOT

启动Eureka后 有段红字警告:EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY’RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.理解整理如下:Eureka server和client之间每隔30秒会进行一次心跳通信,告诉server,cl

2020-06-18 16:03:47 347

原创 SpringCloud-Eureka注册中心

注册中心-Eureka介绍又称服务中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。任何一个服务都不能直接去掉用,都需要通过注册中心来调用。通过服务中心来获取服务你不需要关注你调用的项目IP地址,由几台服务器组成,每次直接去服务中心获取可以使用的服务去调用既可。由于各种服务都注册到了服务中心,就有了很多高级功能条件。比如几台服务提供相同服务来做客户端负载均衡(Ribbon);监控服务器调用成功率来做断路器(Hystrix),移除服务列表中的故障点;监控服务调用时间来对不同的服务器设置不

2020-06-18 15:34:40 133

原创 未能成功创建对应的DAL对象,请在BLL业务类构造函数中调用base.Init(**,**)方法,如base.Init(this.GetType().FullName的解决方案

问题描述:问题出在:解决办法:使用的包不能是BLL,而要使用DAL的包,网上到处找原因。。瞎找了一天的原因。。结果是这个地方错了。结果:

2020-06-18 08:18:58 484

转载 MySQL数据库的备份及恢复

采用mysqldump工具备份mysqldump工具的备份和恢复备份整个数据库$> mysqldump -u root -h host -p dbname > backdb.sql备份数据库中的某个表$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql备份多个数据库$> mysqldump -u root -h host -p --databases dbname1, dbna

2020-06-15 13:39:42 171

转载 MySQL 5.7 update误操作后进行数据恢复

背景介绍MySQL目前还没有像Oracle数据库那样强大有闪回的功能,MySQL只能通过挖去binlog日志的方法来获取数据,但是有个前提就是binlog_format必须设置成row。下面通过一个案例来演示。注意:严禁在生产环境测试表结构测试的表结构如下:CREATE TABLE update_test (id int(10) unsigned NOT NULL AUTO_INCREMENT,user_id varchar(20) NOT NULL DEFAULT ‘’,vote_num

2020-06-15 10:45:04 548

原创 关于T4模板中,这Mysql.Data引用不成功的问题解决方案

关于T4模板中,这Mysql.Data引用不成功的问题,重新下了Dll,各个版本都试过了,还是报错。然后,根据提示,找到对应路径下的Dll,把导入的Dll名称换为<#@ Assembly name="D:\ChromeCoreDownloads\mysql-for-visualstudio-1.2.8-noinstall\11.0v452\mysql.data.dll" #>就可以了...

2020-06-11 13:40:13 529

原创 redis安装

redis简介redis是一个key-value。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写

2020-06-10 11:13:35 106

原创 工作流引擎:FoxBPM6.0

摘要目前各行各业都需要工作流,而每个行业由于环境不同,操作方式也差别迥异。国产的开源工作流引擎FoxBPM(FixFlow)吸取了jBPM3、Activiti5等国际开源流程引擎的精髓,再加上自身所具备的专业能力与灵活性使其价值体现了出来。关于FoxBPM的优秀实践是一个系列的文章,第一期主要介绍开源工作流引擎FoxBPM的开发团队(以下简称FoxTeam)及产品功能简介,后面会会介绍基于FoxBPM的最佳实践。团队介绍一群人如果有着共同的目标,那他们可以成为工作上的朋友;如果还有共同的爱好,那更是一

2020-06-09 09:59:24 666

转载 Activiti入门

简介这两天工作中要用到Activiti,就简单学习了下,做一个记录,好脑子不如烂笔头,记下来牢靠些,来吧,话不多说,一个字:干。Activiti是什么,为什么要用它Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),可以定义流程、执行流程并以不同方式对其实现运行。(巴拉巴拉一大堆,其实我也没听懂)。还是用自己的化总结下吧。其实就是一个工作审批流,在我们日常生活中,审批是非常常见的,加班打车,需要把发

2020-06-09 09:04:21 328

Sharp7工具类读取PLC数据

Sharp7的功能是很强大的,除了可以读写PLC的数据之外,还可以获取CPU的硬件信息,控制CPU运行,停止等。这个只介绍读写。 对于读数据来说,一般是先调用Sharp7提供的方法从PLC中获取数据保存到Byte类型的数组中,然后调用Sharp7提供的数据类型转换方法将原始数据转为目标类型的数据。对于写入数据来说,一般是现将数据转为Byte类型的数组,然后调用Sharp7提供的方法将数据写入到目标PLC中。---慧兰博《C#与工业自动化》

2020-03-25

LoadRunner12 最新中文帮助文档.rar

loadrunner 12 中文帮助文档,Loadrunner12中文版用户手册,共1648页,loadrunner一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能

2020-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除