07 2018 档案

WPF 3D变换应用
摘要:WPF可以提供的3D模型使我们可以轻松地创建3D实体,虽然目前来看还很有一些性能上的问题,不过对于一些简单的3D应用应该是可取的,毕竟其开发效率高,而且也容易上手。 下面给大家演示的是使用在WPF 3D上实现视角变换,通过鼠标拖动来变换观察视角,通过滚轮来放缩视距。 首先创建一个3D立方体,立方体是 阅读全文

posted @ 2018-07-30 16:58 Honnnnl 阅读(685) 评论(0) 推荐(0)

WPF MeshGeometry3D
摘要:说说 MeshGeometry3D 里 常用的 四个属性。 先看看 MSDN 的 简介 先说说 Positions,介绍说 是顶点位置的集合,什么意思,看张图片。 这张简单描述了一个三位坐标系,里面有四个坐标点,也就是顶点位置,都已标出,也就组成了集合(Positions)。 它所标示的是一个正方形 阅读全文

posted @ 2018-07-30 16:54 Honnnnl 阅读(677) 评论(0) 推荐(0)

一组西门子S7 报文
摘要:03 00 00 16 11 E0 00 00 00 01 00 C1 02 10 00 C2 02 03 01 C0 01 0A(第一次握手报文) 03 00 00 16 11 D0 00 01 00 11 00 C0 01 0A C1 02 10 00 C2 02 03 01(第一次握手返回) 阅读全文

posted @ 2018-07-26 15:41 Honnnnl 阅读(1644) 评论(0) 推荐(0)

西门子S7报文解析
摘要:1.报文的基本格式 1.1 第1和第2个字节是:固定报文头03 00,这里我们就用到三种报文: a.初始化 b. 读 c.写,都是这种格式; 1.2 第3和第4个字节是:整个报文的长度; 其它部分就是各种报文的个性化处理了; 下面分析大量报文的案例进行规律分析,为了便于对照,每种都用1200 和30 阅读全文

posted @ 2018-07-26 14:50 Honnnnl 阅读(6907) 评论(0) 推荐(0)

西门子与三菱PLC报文比较
摘要:1.西门子和三菱的几个区别(上位只关心的通讯层面):1. 西门子PLC通讯端口固定102,但是可以连接多个PC端(客户端),三菱PLC通讯端口可以自定义,最多好像8个,但是每个端口只能连接一个客户端;2. 两者的读写指令类似,但是西门子在端口连接的时候,要做两个初始化指令交互后,才能正常读写处理; 阅读全文

posted @ 2018-07-26 14:50 Honnnnl 阅读(3420) 评论(0) 推荐(0)

C#与西门子PLC通讯
摘要:1.0 通讯组件概述 通讯组件用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的高效数据交换。 DLL通讯组件无须安装 阅读全文

posted @ 2018-07-24 13:23 Honnnnl 阅读(5682) 评论(1) 推荐(0)

Java利用QRCode.jar包实现二维码编码与解码
摘要:QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1 阅读全文

posted @ 2018-07-23 16:34 Honnnnl 阅读(452) 评论(0) 推荐(0)

Web 程序的建立
摘要:1 导读 web 基础研发体系指的是, web 研发中一线工程师所直接操作的技术、工具,以及所属组织架构的总和。在过去提升企业研发效能的讨论中,围绕的主题基本都是——”通过云计算、云存储等方式将底层核心技术封装成基础设施“。而我们在实践中发现,在 互联网渗入到各行各业,业务爆发 企业竞争白热化,对速 阅读全文

posted @ 2018-07-10 14:59 Honnnnl 阅读(299) 评论(0) 推荐(0)

PLC中ST语言的几种程序流程控制语句
摘要:ST语言是IEC61131-3中规定的5中标准语言之一,目前常用见品牌的PLC都支持这种语言(施耐德,AB可以直接选择创建该类型的程序段或者功能块,西门子的略微麻烦一点),ST语言的一个好处是移植性好,各家的ST语言基本都是类似的,所以如果有一个巨牛逼的算法,用ST语言实现是再好不过的了,这样可以很 阅读全文

posted @ 2018-07-10 13:23 Honnnnl 阅读(20761) 评论(0) 推荐(1)

MODBUS ASCII和RTU两种模式的区别、优缺点
摘要:下表是MODBUS ASCII协议和RTU协议的比较: 从上表的比较我们可以看到,MODBUS的ASCII协议和RTU协议相比,MODBUS ASCII协议拥有开始和结束标记,而MODBUS RTU却没有,所以ASCII协议的程序中对数据包的处理能更加方便。MODBUS ASCII协议的DATA域传 阅读全文

posted @ 2018-07-09 16:41 Honnnnl 阅读(2118) 评论(0) 推荐(0)

CCLink
摘要:1什么是CC-Link? CC-Link全称Control & Communication Link,即控制与通信链路通信,是一种可以同时高速处理控制和信息数据的现场网络系统,可以提供高效、一体化的工厂和过程自动化控制。融合了控制与信息处理的现场总线的CC-Link是一种信息化的网络,它具备高实时性 阅读全文

posted @ 2018-07-09 16:13 Honnnnl 阅读(4895) 评论(0) 推荐(0)

PROFINET如何实现实时性
摘要:有一句话说的是“文艺作品要源于生活而高于生活”,想必大家不会陌生。PROFINET是基于工业以太网的,这句话可以说得文艺范一点儿:“PROFINET是源于以太网而高于以太网的”。那么,PROFINET是怎么做到“高于以太网”的呢? 要做到比普通以太网要犀利,重要的是PROFINET要做到实时性,而要 阅读全文

posted @ 2018-07-09 16:10 Honnnnl 阅读(1791) 评论(0) 推荐(0)

聊聊PROFINET与PROFIBUS
摘要:1、PROFINET与PROFIBUS从狭义上比,没有可比性,因为他们的物理接口不同,电气特性,不同,波特率不同,电气介质特性不同等等。这样两者的协议是完全没有关联性的,唯一的关联性就是两者都是PI组织推出来的。所以PROFIBUS DP和PROFINET IO协议没有任何联系,他们的相似之处在于具 阅读全文

posted @ 2018-07-09 16:09 Honnnnl 阅读(3749) 评论(0) 推荐(0)

Android 里的数据储存
摘要:数据持久化 关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存(也称之为数据持久化,包含文件储存,SharedPreferences,SQLite储存和ContentProvider( 阅读全文

posted @ 2018-07-06 16:43 Honnnnl 阅读(312) 评论(0) 推荐(0)

Android 光标位置设置
摘要:EditText edit =(EditText) findViewById(R.id.etTest); 1、设置光标在EditText中的指定位置 edit.setSelection(1); 需要注意的是设置的位置不能超过文字的长度,否则会报错。 2、全选文本 edit.setSelectAllO 阅读全文

posted @ 2018-07-06 16:29 Honnnnl 阅读(751) 评论(0) 推荐(0)

Docker 入门基础
摘要:Docker是一个能把开发的应用程序自动部署到容器的开源引擎。Docker是新的容器化技术,轻巧,易移植[Build Once, Configure Once And Run Anywhere]。Docker引擎的基础是Linux容器[LXC]技术,我们可以简单的将Docker容器理解为一种沙盒,每 阅读全文

posted @ 2018-07-06 13:50 Honnnnl 阅读(176) 评论(0) 推荐(0)

Nginx工作原理和优化
摘要:1. Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启 阅读全文

posted @ 2018-07-06 13:44 Honnnnl 阅读(260) 评论(0) 推荐(0)

Android 命名规范 (提高代码可以读性)
摘要:刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因 阅读全文

posted @ 2018-07-06 13:38 Honnnnl 阅读(161) 评论(0) 推荐(0)

VS2015如何自定义类模板、我的模板——原来这么简单!
摘要:在前一段时间忽然想给自己电脑上的vs新建类的时候添加一个自定义个注释,但是在网上搜了很久都是说vs2012之类的方法系统也都是win7、XP之类的独独没有win8的。故此自己不断的尝试修改发现方法如下。 修改类模板添加自定义内容地址如下(地址因不同用户而不用):C:\Users\用户名\AppDat 阅读全文

posted @ 2018-07-06 11:24 Honnnnl 阅读(408) 评论(0) 推荐(0)

VS2010中新控件的编程------颜色按钮类和颜色对话框
摘要:(1) 颜色按钮类和颜色对话框 1) 颜色对话框 MFC提供了颜色对话框类CMFCColorDialog进行颜色的选择,系统可以利用DoModal()调用,然后选择相应的颜色。 CMFCColorDialog dlg(m_Color,0, this); if(dlg.DoModal()==IDOK) 阅读全文

posted @ 2018-07-06 11:22 Honnnnl 阅读(1594) 评论(0) 推荐(0)

WinForm创建自定义控件
摘要:虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改 自定义控件分为三种 1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合 阅读全文

posted @ 2018-07-06 11:03 Honnnnl 阅读(448) 评论(0) 推荐(0)

Android--MVP设计模式实践
摘要:MVP设计模式是android开发讨论的很火的一个话题,我对设计模式也有一些拙见,为了实践我的一些想法,我在我最新开发的产品中将我心目中的MVP设计模式进行了实践,最后得到了这样的架构。 特点:简单,清晰,拓展性好,能够解决目前碰到的业务场景 因为是基于MVP进行的改造,所以同样是有Model,Pr 阅读全文

posted @ 2018-07-06 10:46 Honnnnl 阅读(167) 评论(0) 推荐(0)

如何管理初创公司的技术团队?
摘要:管理学博大精深,希望本文能对阅读此文的人有所帮助。 打造学习型组织 学习型组织,这是《第五项修炼》里面讲的一个核心概念,我觉得这个概念特别适合技术性组织,因为技术人才是需要一直学习提高的,不然不管是作为管理者还是被管理者,都将会逐步散失行业竞争力。 彼得·圣吉 学习型组织理论认为,企业持续发展的源泉 阅读全文

posted @ 2018-07-06 10:37 Honnnnl 阅读(368) 评论(0) 推荐(0)

边界类 控制类 实体类怎么区别
摘要:三者区别: 1、边界类: 边界对象的抽象,通常是用来完成参与者(用户、外部系统)与系统之间交互的对象,例如:From、对话框、菜单、接口等。 2、控制类: 控制对象的抽象,主要用来体现应用程序的执行逻辑,将其抽象出来,可以使变化不影响用户界面和数据库中的表。 3、实体类: 实体对象的抽象,通常来自域 阅读全文

posted @ 2018-07-06 10:14 Honnnnl 阅读(2358) 评论(0) 推荐(0)

一句话的设计模式(JAVA版)
摘要:·结构型模式: o适配器:用来把一个接口转化成另一个接口,如 java.util.Arrays#asList()。 o桥接模式:这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地变化,如JDBC; o组合模式:使得客户端看来单个对象和对象的组合是同等的。换句话说,某个类型的方法同 阅读全文

posted @ 2018-07-06 09:46 Honnnnl 阅读(146) 评论(0) 推荐(0)

Java10 新特性
摘要:Java 10 新特性 这次发布的 Java 10,新带来的特性并不多。 根据官网公开资料,共有 12 个 JEP(JDK Enhancement Proposal 特性加强提议),带来以下加强功能: JEP286,var 局部变量类型推断。 JEP296,将原来用 Mercurial 管理的众多 阅读全文

posted @ 2018-07-05 15:49 Honnnnl 阅读(248) 评论(0) 推荐(0)

三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)
摘要:1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。 ex: int iMyAge; “i”是int类型的缩写; char cMyName[10]; “c”是char类型的缩写; float fManHeight; “f”是float类型的缩写; 阅读全文

posted @ 2018-07-04 16:44 Honnnnl 阅读(231) 评论(0) 推荐(0)

数据库表字段命名规范
摘要:摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 本文是一篇包含了数据库命名、数据 阅读全文

posted @ 2018-07-04 16:23 Honnnnl 阅读(183) 评论(0) 推荐(0)

使用PLCcom.dll操作西门子系列PLC
摘要:工作中经常需要了解plcdb块的数据!由于工作使用OPC类库进行通讯,开发,配置,使用都比较麻烦, 特在网上找到一个名为PLCcom.dll的类库,可以实现PLC读写操作,下面演示C#如何使用PLCcom.dll类库 首先看一下封装对PLCcom调用的帮助类: 下面看看如何进行调用: 阅读全文

posted @ 2018-07-04 13:01 Honnnnl 阅读(1328) 评论(0) 推荐(0)

Java 枚举(enum) 详解7种常见的用法
摘要:JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组 阅读全文

posted @ 2018-07-04 12:53 Honnnnl 阅读(2213) 评论(0) 推荐(0)

浅谈java枚举类
摘要:一、什么情况下使用枚举类? 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便? 二、为什么不用静态常量来替代枚举类呢? 枚举类更加直观,类型安全。使用常量会有以下几个缺陷: 1. 类型不安全。若一个方法中要求传入季节这个参数,用常量的话,形参就是int类型,开发者传入任意类型的 阅读全文

posted @ 2018-07-04 12:41 Honnnnl 阅读(229) 评论(0) 推荐(0)

Spring boot配置说明
摘要:要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms80m -Xmx80m -jar mod.jar 时区设置 java -jar -Duser.timezone=GMT+08 mod.jar # #核心属性 # #BANNER banne 阅读全文

posted @ 2018-07-03 13:08 Honnnnl 阅读(277) 评论(0) 推荐(0)

JAVA代码自动部署
摘要:自动部署过程:jenkins从svn拉取代码+maven去打war包+ansible去部署+重启tomcat。 前情回顾:在前面的文章我的环境已经有Jenkins+ansible ,在加上我们公司有自己的SVN,我只要在本地安装个Tomcat就ok啦。 其实也有Tomcat的,但我喜欢自己玩自己的, 阅读全文

posted @ 2018-07-03 13:05 Honnnnl 阅读(2526) 评论(0) 推荐(0)

Spring MVC【入门】一篇!
摘要:MVC 设计概述 在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1: 出现的弊端: JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起 要求开发者不仅要掌握 阅读全文

posted @ 2018-07-03 11:29 Honnnnl 阅读(354) 评论(0) 推荐(0)

Spring boot参考指南
摘要:介绍 转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details 带目录浏览地址:http://www.maoyupeng.com/spring-boot-api.html 1.Spring Boot 阅读全文

posted @ 2018-07-03 11:27 Honnnnl 阅读(932) 评论(0) 推荐(0)

Mybatis自动化生成代码
摘要:Mybatis是Java EE中比较主流的一种持久化orm框架,其缺点是不够灵活,需要写的代码较多,包括: 一个sql-map-config.xml 对应每个表的xml文件 对应每个表的实体POJO DAO(数据访问对象) 好在官方提供了mybatis-generator这个组件,经过对官方例子的学 阅读全文

posted @ 2018-07-03 11:25 Honnnnl 阅读(323) 评论(0) 推荐(0)

Java中的多线程你只要看这一篇就够了
摘要:引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法 阅读全文

posted @ 2018-07-03 11:23 Honnnnl 阅读(243) 评论(0) 推荐(0)

Java中,对多线程访问同一变量(并发访问)的认识
摘要:在Java中,如果启动多个线程对同一个对象或者变量时候,在没有安全保护前提下有可能会抛出并异常 java.util.ConcurrentModificationException 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常(并发异常) 解决方法: 在对象/变量前加上volatile。 阅读全文

posted @ 2018-07-03 11:13 Honnnnl 阅读(1734) 评论(0) 推荐(0)

从jvm的角度来看java的多线程
摘要:最近在学习jvm,发现随着对虚拟机底层的了解,对java的多线程也有了全新的认识,原来一个小小的synchronized关键字里别有洞天。决定把自己关于java多线程的所学整理成一篇文章,从最基础的为什么使用多线程,一直深入讲解到jvm底层的锁实现。 多线程的目的 为什么要使用多线程?可以简单的分两 阅读全文

posted @ 2018-07-03 11:07 Honnnnl 阅读(239) 评论(0) 推荐(0)

jvm常用优化方案和方法
摘要:新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Min 阅读全文

posted @ 2018-07-03 11:06 Honnnnl 阅读(457) 评论(0) 推荐(0)

JVM GC 机制与性能优化
摘要:1 背景介绍 与C/C++相比,JAVA并不要求我们去人为编写代码进行内存回收和垃圾清理。JAVA提供了垃圾回收器(garbage collector)来自动检测对象的作用域),可自动把不再被使用的存储空间释放掉,也就是说,GC机制可以有效地防止内存泄露以及内存溢出。 JAVA 垃圾回收器的主要任务 阅读全文

posted @ 2018-07-03 11:03 Honnnnl 阅读(257) 评论(0) 推荐(0)

JVM 类加载机制详解
摘要:如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取, 阅读全文

posted @ 2018-07-03 10:54 Honnnnl 阅读(181) 评论(0) 推荐(0)

(转)Java 详解 JVM 工作原理和流程
摘要:作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台 阅读全文

posted @ 2018-07-03 10:52 Honnnnl 阅读(73) 评论(0) 推荐(0)

Callable,Runnable异同
摘要:1、Runnable和Callable的区别 (1) Callable规定的方法是 call(), Runnable规定的方法是 run()。 (2) Callable的任务执行后可返回值,而 Runnable的任务是不能返回值。 (3) call方法可以抛出异常, run方法不可以。 (4)运行 阅读全文

posted @ 2018-07-03 10:10 Honnnnl 阅读(240) 评论(0) 推荐(0)

使用Toast进行用户提醒(转)
摘要:Toast是Android提供的一个轻量级的用户提醒控件,使用也很简单,就相当一个极简的dialog!!!下面将向您介绍一些Toast的详细用法: 1、普遍使用的方法: 2、设置Toast显示的位置: 一般情况下,Toast显示在屏幕的下半屏幕中,就像下图所示的那样: 我们可以通过代码更新Toast 阅读全文

posted @ 2018-07-03 09:38 Honnnnl 阅读(308) 评论(0) 推荐(0)

导航