自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (26)
  • 收藏
  • 关注

原创 基于动态决策算法的C#和Allen-BradleyPLC通讯教程

本文主要介绍如何通讯C#编程上位机语言和美国Rockwell Allen-Bradley(AB)PLC进行在以太网物理网络上实现通讯,完成数据的读取和写入控制。本文参考资料有EIP-CIP-V2-1.0.pdf这官方文档还有网上下载的一个关于协议格式的文档。同时和现场的PLC实际通讯互相验证才形成此文。以和大家互相交流打破技术壁垒共同提高进步。本文分为四大部分ABPLC通讯协议过程简介 ...

2018-12-25 09:47:03 1300 11

原创 ubuntu16.04+androidStudio+genyMotion安装部署测试运行

基于ubuntu16.04的anroidStudio部署安装,模拟器使用genymotion.

2017-11-24 21:51:07 1080

原创 centOS7 部署minikube v.35.0采坑记

在部署minikube遇到了奇奇怪怪的问题,发现都是“墙”搞的鬼,真是坑人。部署官方地址提供的最新下载安装包,首先要会科学上网,如果不能科学上网,那就到阿里云上下载阿里修改过的相关版本,阿里上的版本可以在国内安装没问题,不过版本会比官方稍慢一点,能慢个3个小的编译版本。阿里版本的安装可看这篇文章https://yq.aliyun.com/articles/221687本文主要介绍的是安...

2020-09-01 10:18:59 1851

原创 CentOS7下源码编译安装NodeJS11.9.0

在编译安装前要检查一下系统中的gcc编译器的版本如果版本过低在编译NodeJS时会报错,在升级gcc后要将老版本的动态库替换成新的动态库。之后就可以正常编译nodejsgcc升级 下载gcc的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-8.2.0/gcc-8.2.0.tar.gz解压 tar -xf gcc-8.2.0.tar...

2019-02-22 11:24:29 299

原创 window下MongoDB3.6b版本带安全验证的副本集和分片高可靠性部署

一、概述 MongoDB复本集解决了数据库的备份与自动故障转移,但是围绕数据库的业务中当前还有两个方面的问题变得越来越重要,一是海量数据如何存储,二是如何高效地读写海量数据。尽管复制集也可以实现读写分离,如在primary节点上写,在secondary节点上读,但在这种方式下客户端读出来的数据有可能不是最新的,因为primary节点到secondary节点间的数据同步会带来一定延迟...

2017-10-31 16:26:25 1243

原创 四方通讯主机IEC104通讯

协议基础知识1. 应用规约控制信息(APCI)的定义传输接口(TCP到用户) 是一个面向流接口,它没有为IEC 60870-5-101中的ASDU定义任何启动或者停止机制。为了检出ASDU的启动和结束,每个APCI包括下列的定界元素:一个启动字符,ASDU的规定长度,以及控制域(见图4)。可以传送一个完整的APDU(或者,出于控制目的,仅仅是传送APCI域)(见图5)。控制域定义了保护报文不至丢失

2017-07-31 16:37:49 1978 2

原创 Hive2.1.1、Hadoop2.7.3 部署

本文以远程模式安装Hive2.1.1,将hive的元数据放置在mysql数据库中。1 安装mysql数据库sudo apt-get install mysql-server用户名:root密码:123456 修改支持远程访问 重启mysql服务使得配置文件生效sudo service mysql restart创建hive专用账户 CREATE USER 'hive'@'%' IDENTIF

2017-04-01 14:07:15 804

原创 eclipse调试Hive2.1.1源码

eclipse调试Hive2.1.1的源码可以分为本地调试和远程调试。本地调试顾名思义就是正常启动eclipse从main函数开始调试,远程调试指的是通过连接远程进程信息附件代码调试。注意:在启动hive-cli调试之前要先启动hive服务。1. 本地调试需要在eclipse中设置hadoop的配置文件路径,hive的配置文件路径、和hive所有要的jar包。 创建User Libraries中的

2017-03-28 21:20:09 1163 2

原创 Sqoop2安装配置

Sqoop2是同步关系型数据库数据、Hdfs系统数据的工具。 下载Sqoop2的安装包sqoop-1.99.7-bin-hadoop200.tar.gz 下载地址http://mirrors.hust.edu.cn/apache/sqoop/1. 解压安装包tar -xvf sqoop-1.99.7-bin-hadoop200.tar.gz2. Hadoop相关配置Sqoop2需要HADOOP_

2017-03-28 15:43:24 1999

原创 Hive2.1.1源码编译

Hive2.1.1源码编译首先下载Hive2.1.1的源码压缩包 下载地址http://mirrors.hust.edu.cn/apache/hive/stable-2/apache-hive-2.1.1-src.tar.gz 编译Hive2.1.1的源码包需要maven,我选择的版本是maven3.3.9 下载地址http://maven.apache.org/download.cgi

2017-03-28 14:53:22 3611

原创 HBase介绍, HBase1.2.4,Hadoop2.7.3,Zookeeper3.4.6分布式HA部署配置

1. HBase介绍 Hbase 是一个高可靠、高性能、面向列、可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群。HBase 是Google Bigtable 的开源实现,与Google Bigtable 利用GFS作为其文件存储系统类似, HBase 利用Hadoop HDFS 作为其文件存储系统;Google 运行MapReduce 来处理Bi

2017-03-03 23:41:50 1115

原创 【Hadoop2.7.0、Zookeeper3.4.6、JDK1.7】搭建完全分布式的hadoop,HA部署安装,自动备援

1、HDFS 2.0 基本概念 相比于 Hadoop 1.0,Hadoop 2.0 中的 HDFS 增加了两个重大特性,HA 和 Federaion。HA 即为 High Availability,用于解决 NameNode 单点故障问题,该特性通过热备的方式为主 NameNode 提供一个备用者,一旦主 NameNode 出现故障,可以迅速切换至备 NameNode, 从而实现不间断对外提供

2017-02-28 23:28:48 1088

原创 C# 调用System.Data.Sqlite 外键失效解决方案

由于Sqlite历史版本原因,System.Data.Sqlite默认情况是关闭外键支持。想要启用外键支持只需要在配置文件中设置即可。例如:

2016-08-03 18:06:58 317

转载 UDP打洞原理及软件简单实现

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.许多P2P软件比如SKYPE,QQ,电驴之类需要不同内网的两台机子进行通信,而路由器的NAT机制决定了内网访问外网容易,而外网访问内网困难,那如何才能做到这一点呢?有办法------打洞!具体实现方法需要一台服务器,现在假设两台内网PC,A和B想用端口40000通信,网关分

2016-07-16 10:12:04 1694

原创 网页无插件实时浏览海康和大华硬盘录像机视频技术解决方案

现在海康和大华官方给出的在网页浏览视频的方式都是使用ActiveX的方式,但是ActiveX这种方式的弊端有如下三点1、首先ActiveX的安装比较麻烦,一般的浏览器的安全设置都会阻挡ActiveX控件。2、无法在手机和PAD上使用。3、微软已经在淘汰这中技术。新的解决方法是使用HLS方式,架设媒体服务中心浏览视频。关于HLS的具体解释同学们去问度娘吧。大体的思路是:1、媒体中

2015-11-11 16:58:30 17023 5

原创 Android log4j

在Android中要使用log4j 需要 log4j 1.2 和android-logging-log4j的项目 项目,千万不要讲log4j1.2和log4j2.0混着用,那样会报找不到解析方法的错误。在AndroidManifest.xml中,增加如下设置:  增加访问SDCard的权限 LogConfigurator logConfigurator = new LogCon

2013-09-12 09:43:35 1145 2

原创 C# ActiveX 开发时反序列化化提示找不到DLL解决方法

问题现象分析:出现上述问题的根本原因是在IE浏览器中调用ActiveX的控件的程序根目录是,IE的目录,当时AcitvX控件的文件一般放置在自定义的文件目录中,在进行反序列化时,程序默认在IE的目录中寻找所需要的DLL文件,但是IE 目录中根本就没有这个文件,所以反序列化失败。问题解决方法:我们在加载DLL失败的时候,需要再次指定正确的DLL文件所在目录。在C# 中恰好有这个事件。重新

2013-09-09 16:56:31 1078

原创 C# 调用C++DLL参数异常解决方法

检测到 CallbackOnCollectedDelegateMessage: 对“HBVideoParser!Videocomm.Video.HB.HBSDK+SrcDataParseCBHandler::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。

2013-04-09 17:33:34 845

转载 .Net平台AOP技术研究

4.1.Net平台AOP技术概览.Net平台与Java平台相比,由于它至今在服务端仍不具备与unix系统的兼容性,也不具备类似于Java平台下J2EE这样的企业级容器,使得.Net平台在大型的企业级应用上,常常为人所诟病。就目前而言,.Net平台并没有提供AOP技术的直接实现,而微软在未来对于.Net的发展战略目标,我们仍未可知。但我相信微软对于目前炙手可热的AOP技术应该不会视而不见。也许在

2013-01-06 09:07:28 528

原创 关系数据库中存储树形结构

原理:我们先把树按照水平方式摆开。从根节点开始(“Food”),然后他的左边写上1。然后按照树的顺序(从上到下)给“Fruit”的左边写上2。这样,你沿着树的边界走啊走(这就是“遍历”),然后同时在每个节点的左边和右边写上数字。最后,我们回到了根节点“Food”在右边写上18。下面是标上了数字的树,同时把遍历的顺序用箭头标出来了。   我们称这些数字为左值和右值(如,“站点”的左值

2012-11-02 16:18:34 873

原创 SqlServer 触发器 A表中插入一行数据后动态在B表中插入A表中计算后数据

表t_mydata 的列定义如下:int   id  ,int   station_id, datetime data_time,float LJLL示例数据:13911834   1  2012-08-19 8:00:00  203988613944831   1  2012-08-20 8:00:00  2043351表t_station 的列定义如下Int   sta

2012-08-20 16:56:50 2301 1

原创 C# mobile UDP 开发设置超时问题

在mobile 6.5中使用UPD 时需要设置超时 函数 SocketHandler.SetSocketOption(SocketOptionLevel.Socket , SocketOptionName.ReceiveTimeout, 3000);抛出异常如下:在 getsockopt 或 setsockopt 调用中指定了未知、无效或不受支持的选项或级别。不明白为什么会有这个异

2012-08-09 08:25:20 970

原创 arcgismobile10 绘制圆并且在GPS定位点为中心,半径R 搜索圆内的管线信息

项目说明:在windowsMobile6.0的平台下,做GPS掌上地图定位程序。需要实现查询GPS定位点周围一定范围内的天然气管线的信息。功能要求:1、地图上以定位点为中心,半径R,画一个空心圆。2、查询圆内的天然气管线,如果存在管线,将管线主要信息放置在listview中显示。3、单击listview中具体每条管线信息时在地图上绘制出这条管线和圆心的最短距离的线段,并绘制出线

2012-07-27 10:06:02 3180

原创 未能加载文件或程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的未知类型"FaultImportOptions“ 的解决办

<br />给.net3.5打补丁

2010-11-17 11:24:00 1096

原创 IMessageFilter.PreFilterMessage 方法 截获鼠标滚轮信息

<br /> public bool PreFilterMessage(ref Message m) <br />  {<br />           <br />        if (m.Msg == 522)<br />        {<br />            uint lparm = (uint)m.LParam;<br />            uint heigh = lparm >> 16;<br />            uint low = (UInt16)lparm;<

2010-09-26 11:14:00 2056

转载 C#--HScrollBar与VScrollBar的滚动问题

C#--HScrollBar与VScrollBar的滚动问题2010-06-24 15:05<br />C#中自带的滚动条HScrollBar与VScrollBar在滚动的时候存在这么一个问题:<br />当滚动条的LargeChange属性不为1时,无法滚动到其最大值。<br /><br /> <br /> 来源:(http://blog.sina.com.cn/s/blog_48a45b950100ial8.html) - C#--HScrollBar与VScrollBar的滚动问题_yu000hong

2010-08-31 10:13:00 4170

转载 window消息

<br />windows mobile编程,无论使用eVC还是.net CF,都脱不开windows消息机制这个框架。在日常的程序编写过程中,windows消息也是很常用的,windows消息常用的api函数也是常用。<br />        这里我们不介绍windows api函数,而是介绍一下windows消息在c#使用中的十六进制表述。我给出了其中大部分消息的对照表。但是一些特有消息api函数的参数十六进制对照表并没有给出,比如:ShowWindow的。<br />       其它一些特有的常用

2010-07-22 08:37:00 541

原创 ex = {"在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。 解决办法

<br />网上大部分有个比较通用的方法<br /> public class Invoker<br />    {<br />        public OpenFileDialog InvokeDialog;<br />        private Thread InvokeThread;<br />        private   DialogResult InvokeResult;<br />        public Invoker()<br />        {<br />      

2010-07-20 10:29:00 2345

原创 C#中提示:创建窗口句柄时出错。解决方案 只是用于我这个情况

创建窗口句柄时出错

2010-07-20 09:26:00 8415 2

原创 C# 点在线段上

       // 判断一点是否在指定线段中         //线段ab,a(ax,ay),b(bx,by),p(x,y);判断点p是否在线段ab上         public static   bool PtInSegment(double x, double y, double ax, double ay, double bx, double by)        {         

2010-04-28 09:13:00 1801

基于vs2010 MFC 开发的读取海康卫视视频的ocx 控件

本程序基于vs2010 MFC 开发的读取海康卫视硬盘录像机的ocx可视化界面控件,可以实时预览视频图像,云台控制,按指定时间回放视频,快进,慢进等功能。 oxc 放置在IFrame框架中,IFrame框架有刷新时视频不闪烁,解决了C# 开发的Active控件中视频闪烁问题

2014-12-04

C# 自定义报表设计器

C# 使用自定义DataGridView实现的报表设计器,可以自定义设置报表内容,合并表头,合并单元格,导出报表到Excel 和打印报表。

2014-07-03

DataGridVIew 合并列头

DataGridView合并列头和合并单元格

2014-06-02

C# 实现ISerializable 精确控制每一个变量序列化

C# 实现ISerializable接口精确控制每一个变量的序列化,同时通过反射动态获取类中变量。对于序列化版本控制非常有用。

2013-11-02

Android log4j

Android 使用log4j所需要的jar包

2013-09-12

计算机毕业论文

本人收集的几篇毕业论文,希望对没有头绪写论文的朋友有帮助。

2013-01-10

C# .net Aop 动态截获异常

利用特性,绑定上下文,代理,反射等技术动态截获异常,实现切面编程

2013-01-06

C# Socket编程 客户异步读取

C# 编写 的Socket 异步读取服务端通信源代码例子

2012-08-15

基于Visual+C#的AutoCAD开发及其在工程中的应用.pdf

基于Visual+C#的AutoCAD开发及其在工程中的应用的书籍,对于初学者很有帮助

2010-11-24

屏蔽ctr+alt+delete的Dll

[DllImport("native.dll", EntryPoint = "FuckSysKey")] private extern static bool FuckSysKey(bool enAble); FuckSysKey(false); //屏蔽ctr+alt+delete

2010-07-14

ODataT4ItemTemplate.7.5.1.vsix

vs2019插件,安装后可以在vs2019中生成OdataClient的客户端模板。

2019-05-30

C#读取ABPLC驱动程序和ABPLC模拟器

C#读取ABPLC的调试工具软件程序源码,程序实现了PLC数据的读取和写入。使用动态决策算法实现在在多标签数据读取时的请求最优组合规划。同时还提供了一个ABPLC的模拟器软件用于模拟实现PLC设备。代码使用最基础的.net2.0开发,完全基于AB的EIP和CIP协议开发。没有使用三方DLL库。程序简单高效。

2018-12-25

Owin自宿主WebApi和Odata服务

控制台程序采用自宿主方式提供您webApi服务和Odata服务。本例子采用两种方式做实现,一个是console控制程序自身采用Owin方式将Odata服务自宿主在自身。另一种方式是Console控制体程序采用Owin方式加载webApi网站dll方式。同时控制台程序实现了windows服务的注册和删除功能。

2018-04-03

基于SignalR的WebSocket服务的RTP视频

基于SignalR的WebSocket服务的RTP视频,chrome浏览器中无插件访问电脑摄像头。

2017-06-29

C# Rest方式访问Hbase

C# 使用Microsoft.HBase.Client类库以Rest方式访问HBase数据库。实现了基本的增、删、改、查操作。方便新手入门学习。同时提供了Microsoft.HBase.Client源码。这源码是微软提供的,微软已经拥抱开源。

2017-01-24

C#使用Thrift2操作HBase数据库

C#使用Thrift2访问Hbase库,实现了简单的增、删、改、查。 便于大家快速入门。

2017-01-22

UDP打洞软件

使用UPD打洞实现两个内网之间之间通讯

2016-07-16

log4net 自定义对象存数据库

使用log4net自定义日志对象向,将日志对象存入数据库中,现在不能存Guid类型的属性字段,如果想存Guid类型的字段需要修改log4net源代码AdoNetAppender类中FormatValue方法

2015-08-26

log4net源代码

log4net最新源代码,有需要的可以下载这是源代码,不是DLL

2015-08-16

ModbusTcpServer

实现了工业标准ModbusTcp协议的Demo例子,目前只实现了03号命令,底层使用SuperSocket实现通讯,例子简单明了,注释清晰,写这个Demo用了大概用了两个小时的时间,如有问题请多指教。

2015-07-21

c#FAT32磁盘保留扇区数据隐藏

本程序用实现了FAT32下的数据隐藏,修改文件的目录项.改变了文件簇莲的顺序,使用md5算法将关键信息加密存储在xml 中。使用了皮肤。程序运行于FAT32文件系统的J盘。稍微进行改动可运行于任何一个FAT32的盘符。

2009-07-09

c语言编写的图书管理系统

用C语言写的图书管理系统,程序中用到了对二进制文件的操作,结构体的运用,链表的构建,增删改,快速排序

2009-07-05

FAT32文件系统数据恢复

这是本人做的毕业设计,底层对磁盘扇区数据的操作是通过c++实现的,上层的界面是用c#实现的,并是用了donetBar中的一些高级控件。实现了两种数据恢复的方式,一种是把FAT链接上,见文件被删除的标记置为正常。 另一种方式是通过将数据区中的数据考到别的地方。

2009-06-29

VC++鼠标键盘的录制与回放

将鼠标事件和键盘事件记录下来 技术亮点: 1钩子技术 2SendMessage和PostMessage的使用 3链表的使用 4鼠标事件和键盘事件 5文件的读写

2009-04-18

C#编写的对对碰游戏

本程序是对对碰的客户端程序,支持多人对战,和聊天功能,但是本程序缺少服务期器程序所以不能执行,但是对与想要学习C#中的多线程和不丢图的处理,和双缓冲技术,有参考价值。很容易写出服务器的程序。

2009-01-04

MFC编写药品管理系统

可执行的应用程序,和全部的代码,还有本人技术总结篇 希望对学习MFC的朋友有帮助。本程序运用了listView控件,通过ado连接数据库。并介绍了把listView中的数据转储到excel中。

2009-01-04

空空如也

空空如也

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

TA关注的人 TA的粉丝

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