- 博客(118)
- 资源 (1)
- 收藏
- 关注
原创 对SOLID设计原则的个人总结
对SOLID设计原则的个人总结对SOLID设计原则的个人总结SRP(单一职责原则)LSP(里氏替换原则)DIP(依赖反转原则)ISP(接口隔离原则)OCP(开闭原则)对SOLID设计原则的个人总结写每个模块,每个组件,每个函数,甚至每行代码的时候,都要想到使用solid原则如何设计如何写,这样你的代码才会充满着SOLID的气息。SRP(单一职责原则)任何一个软件模块只对某一类行为者的价值负责每个类或者模块,各司其职,做的事情不重复如果有多个角色的需求让同一模块更改,那这个模块肯定有问题的,需要
2021-02-25 16:36:06 517
原创 libcurl 开源库 —— 提供多种数据传输功能(FTP, HTTP,HTTPS,FTPS,TELNET等)的函数库
目录你不知道的 libcurl你还需要知道的 libcurl实现逻辑函数说明让它(libcurl) 为你所用你不知道的 libcurlLibcurl是一个提供数据传输功能的函数库,主要功能就是通过其使用不同的协议连接不同类型的服务器。当前libcurl支持的协议主要有http, https, ftp, gopher, telnet, dict, file, 和ldap等协议和各种SSL安全认证...
2019-07-28 15:56:03 2403
原创 整洁的软件架构设计
目录架构的价值架构模型三层架构MVC领域驱动模型四层架构嵌入式软件架构架构的价值软件价值描述行为价值包括需求的实现,以及可用性保障(功能性bug,性能,稳定性)几乎占据了我们的90%的工作内容,支撑业务先赢是我们工程师的首要任务架构价值业务通常是不明确的,飞速发展的,这时架构就无比重要,让我们的software more soft,终极目标就是以最小的人力成本来满...
2019-07-21 15:26:27 785
转载 这篇文章让你了解智能制造及其十大关键技术
德国的工业4.0、中国制造2025、智能制造这三个词想必大家都不陌生,不过对于智能制造的内涵以及十大关键技术并不是每个人都了解,通过阅读本文你将对智能制造有一个更全面的了解。智能制造是什么 智能制造是实现整个制造业价值链的智能化和创新,是信息化与工业化深度融合的进一步提升。智能制造融合了信息技术、先进制造技术、自动化技术和人工智能技术。智能制造包括开发智能产品;应用智能装备;自底向上建立智能...
2018-07-02 11:00:20 1975
原创 ASP.NET WEB网站简单入门(简单Demo ->发布)
简单分几个阶段一、简单代码实现1.新建工程 2.打开设计器(查看设计器),托出一个label ,写上Hello 3.点击调试,即可看到网页效果 4.重新生成后,发布到指定路径下 5.弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: 6.输入你自己定义的配置文件名: 7.点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自...
2018-07-01 14:50:21 60167 8
原创 C#生成二维码及打印
//生成二维码图片代码 public static void GetPrintPicture(Bitmap image, AssetEntity asset, PrintPageEventArgs g) { int height = 5; Font font = new Font("宋体", 10f); ...
2018-02-27 19:11:01 9612 2
原创 C#从list里查找某个链表里的子项
list listTemp;listTemp.Find(x)=>{return x.strTemp.Equals("s")};
2017-07-02 21:11:05 2511
转载 C#串口操作类
串口进行操作的类,其中包括写和读操作,类可设置串口参数、设置接收函数、打开串口资源、关闭串口资源,操作完成后,一定要关闭串口、接收串口数据事件、接收数据出错事件、获取当前全部串口、把字节型转换成十六进制字符串等功能。
2017-06-18 12:03:11 881
转载 C#读写注册表
引入命名空间:[html] view plain copyusing Microsoft; using Microsoft.Win32; 写注册表:[csharp] view plain copyRegistryKey key = Registry.LocalMachine; //在HKEY_LOCAL_MACHINE\SOFTWARE下新建名为VangoCalibration的注册表
2017-06-14 13:50:06 1214
转载 解决检索COM类工厂中CLSID为{ }组件失败
检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154。 如以上问题出现,多半是因为COM控件未在目标机器上面注册造成的 解决方法: Resvr32 .net中引用控件的名称 如果注册成功,问题不在出现 但是如果是在x64位的系统中,即使控件注册成功,错误依照提示,是因为大多数第三
2017-05-20 11:16:21 26366 2
原创 C# 播放音频文件
properties 配置app.config 获取配置信息:Settings.Default.配置名 获取配置资源:Properties.Resources.资源名,不带后缀dll:system.dll 类:System.Media.SoundPlayer 资源存放处:properties 声明:System.Media.SoundPlayer Player= new System.M
2017-05-19 08:42:45 1237
原创 Winform 发邮件---C#
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.
2017-04-28 22:02:26 1246 1
转载 WINFORM的MVC设计模式
MVC模式主要解决的问题就是将表示层和业务层进行分离,在以往做WINFORM项目的时候,通常都是将很多的逻辑代码直接写在了Form.cs代码的事件里,这样的话业务逻辑就和界面紧耦合在一起了,现在我们采用MVC来解耦。 首先建立Model:[csharp] view plain copyusing System; using System.Collections.Generic;
2017-03-03 16:24:29 10780 2
原创 飞思卡尔MC9S12单片机key and led——day01
开始进军汽车电子领域,首先要选一款单片机,当然首选飞思卡尔的这款MC9S12单片机,理由去百度吧!干货比较重要: 1.IO控制 说到这款单片机的IO控制,先说LED的控制用到的普通IO,主要是由几个寄存器控制:1.1.数据寄存器(Px) PORTA、PORTB、PORTE和PORTK 数据寄存器Px中的8位对应每个端口中的相应引脚,如果某端口的引脚被定义为输出时,写入数据寄存器Px中的
2017-01-31 22:39:10 1745
原创 JSP的指令——day11
Page指令概述 Page指令用于定义JSP页面的各种属性,无论PAGE指令出现在JSP页面中的什么地方,它作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个JSP页面的起始位置。page的常用指令1.import属性:指定当前JSP页面对应的Servlet需要导入的类。 2.session属性:取值为true或false
2017-01-11 22:46:46 311
转载 单片机超轻量级操作系统
在写完面向对象的单片机编程,就特别想在单片机编程引入一个多线程多任务的编程,把这个思想引入单片机。后发现如下好文,后面再把它封装成类的话,就更方便使用了,我觉得这将会使很多只有操作系统能做的工作,普通单片机裸机也能完成,可以充分利用单片机的性能,降低整个电子行业的成本,使得例如机器人,虚拟现实等高级终端设备成本降低,而进入人们的视线。
2017-01-10 16:06:06 17440 5
原创 JSP请求的转发与重定向——day10
转发与重定向的本质区别:请求的转发只发出一次请求,而重定向则发出了两次请求。具体的表现:1.请求的转发:地址栏是初次发出的请求地址。 请求的重定向:地址栏不再是初次发出的请求地址,地址栏为最后响应的那个地址。2.请求的转发:在最终的Servlet中,equest对象和中转的那个request是同一个对象。 请求的重定向:在最终的Servlet中,equest对象和中转的那个request
2017-01-08 20:28:32 513
转载 JAVA数据结构
Java Enumeration接口Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。 这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。
2017-01-08 19:23:20 385
原创 面向对象的单片机编程
1.在看别人单片机程序时,你也许是奔溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。2.在自己写单片机程序时,也许你也是奔溃的,总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高。编程效率低下。代码无法积累。3.而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,我就想在单片机中引入面向对
2017-01-06 23:54:19 5957 3
转载 单片机的C语言编程中所用的语言推荐规范
一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。 要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变
2017-01-06 11:37:58 3645
原创 JSP的语法与JSP属性——day09
JSP语法1.JSP模板元素:JSP页面中的静态HTML内容称 2.JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接发封装在<%%>之中。 <% Date date=new Date(); out.print(date); %> <%=date %> 3.J
2017-01-01 22:54:48 368
原创 JavaWeb_JSP概述及隐含对象的介绍——day08
JSP1).WHY: JSP是Servlet编写的一种技术,它将JAVA代码和HTML语句混合在同一个文件编写。只对网页中的要动态产生的内容采用java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。2)helloWorld: 新建一个JSP页面,在body节点内的即可编写Java代码。
2017-01-01 10:48:06 534
转载 JAVA多态/封装/接口/包/包的命名规则——java面向对象
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承 重写 父类引用指向子类对象 比如: Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。 多态的好处:可以使程序有
2016-12-30 18:38:12 11492
原创 Get请求/Post请求与如何在Servlet中获取请求信息——day_07
HTTP简介-WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议 -HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 -HTTP协议的版本有HTTP/1.0,HTTP/1.1,HTTP.NG
2016-12-25 16:18:29 4546
原创 ServletContext接口——day_06
ServletContext:-1)可以由ServletConfig获取 -2)该对象代表当前WEB应用:可以认为ServletContext是当前WEB应用的大管家,可以从中获取到当前WEB应用各个方面的信息。 -2.1获取当前WEB应用的初始化参数 -2.1.1初始化配置: <context-param> <param-name>driver</p
2016-12-21 11:01:42 376
原创 Servlet 的配置和生命周期方法——day_04
Servlet容器:运行Servlet、JSP、Filter等的软件环境-1)可以来创建Servlet,并调用Sevrlet的生命周期 -2)JSP、Filter、Listener、Tag …Servlet生命周期的方法-1)构造器:只有第一次请求Servlet时,创建Servlet的实例,调用构造器。这说明Servlet是单实例的 -2)init方法:只被调用一次,在创建好实例后立即被调用。用
2016-12-20 15:59:57 415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人