自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 分享一款4G电表数据采集器

这几年接入过不少款硬件到平台,包括电表、水表、断路器、重合闸等等,除了水表是NB主动上报数据到云平台以为,其他的都需要云平台下发一个采集指令。作为一个软件开发者,这个响应速度和灵活性是无法容忍的。

2024-08-13 16:52:44 579

原创 Asp.NET Core根据域名响应不同的SSL证书

有时候我们的网站需要根据不同的域名,展示不同的内容,同时域名还得是https协议。在不使用nginx类似代理的情况下,如何动态的响应不同的SSL证书。

2024-07-10 09:32:01 196

原创 记一次智能水电抄表系统如何兼容多种协议及设备

改造智能水电平台,以插件形式支持多种设备及协议,让平台业务更纯粹,专注抄表及能耗

2024-06-11 14:10:50 150

转载 ASP.NET MVC自定义验证逻辑2

2. IValidatableObject自验证模型是指一个知道如何验证自身的模型对象。一个模型对象可以通过实现IValidatableObject接口来实现对自身的验证。public class Order : IValidatableObject{ public IEnumerable<ValidationResult> Validate(ValidationContex...

2018-03-19 15:00:23 332

转载 ASP.NET MVC自定义验证逻辑1

1.自定义注解假设要限制顾客输入姓氏中单词的数量,例如姓氏中单词的数量不等超过10个,并且还要让这种验证(限定一个string类型的最大单词数)重用。所有的验证注解(如Required和Range)特性最终都派生自基类ValidationAttribute,它是个抽象类,在命名空间System.ComponentModel.DataAnnotations中定义。同样,自定义的验证逻辑也必须派生自V...

2018-03-19 14:48:00 642

转载 Html.Partial和Html.RenderPartial && Html.Action和Html.RenderAction

1.Partial辅助方法用于将部分视图渲染成字符串。通常情况下,部分视图中包含多个在不同视图中可重复使用的标记。Partial方法共有4个重载版本,如下所示:public void Partial(string partialViewName);public void Partial(string partialViewName,object model);public void Parti...

2018-03-19 13:41:11 760

原创 资源收集统计——私人使用

以下均为本人平时使用较频繁的软件或者资源TIMGoogle ChromeMozilla Firefox微信FDM 下载器,不支持ed2k油猴 浏览器插件Fiddler净网专家净网大师https://www.draw.io/ 在线画流程图,帮助理清思路后续更。。。

2018-01-04 22:24:19 311

原创 Xamarin Android release出错问题记录

记录一下问题:Xamarin Android Debug状态下正常,Release状态下闪退,百度了很多解决方案,都没有解决,最后发现是因为代码中使用了这么一句 StreamReader sr=new StreamReader(stream, Encoding.GetEncoding("GB2312")); 解码方式出现了问题。解决方案:需要将其他受支持的编码CJK勾选,即

2017-12-30 16:39:56 985

原创 简单发送邮件

public static void SendMail(string body) { //从配置文件读取邮箱账号和密码 var emailAcount = ConfigurationManager.AppSettings["EmailAcount"]; var emailPassword = Configura

2017-08-01 11:52:02 297

原创 C#简单读写Excel

首先下载NPOI,引入NPOI读Excel: //1.获取工作簿对象 using(FileStream fs = File.OpenRead("read.xls")) { IWorkbook wkBook = new HSSFWorkbook(fs); //获取所

2017-07-30 12:00:10 621

转载 简单SqlHelper

using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespa

2017-07-30 11:53:11 312

原创 常用文件和IO类使用总结

一、使用场景1)、对磁盘的基本操作(DriveInfo类 )DriveInfo类包括的主要成员方法/属性说明方法GetDrives()获取计算机上的所有的逻辑驱动器属性AvailableFreeSpaceDriveFormatDriveTypeIsReadyNameRootDirectoryTota

2017-07-12 14:58:35 661

转载 Java基础类库——String、StringBuffer和StringBuilder类

字符串就是一连串的字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提供了一系列方法来操作字符串对象。String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直到这个对象被销毁。StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提

2017-06-06 23:25:40 781

转载 JAVA基础类库——Java7新增的Objects类

Java7新增了一个Objects工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。如下所示:public class ObjectsTest{ //定义一个obj变量,它的默认值是null static ObjectTest obj; public static void main(String[]args) { //输出一个null对象的

2017-06-05 19:57:16 1326

转载 Java基础类库——Object类

Object类是所有类、数组、枚举类的父类,也就是说,Java允许把任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字为它显式指定父类,则该类默认继承Object父类。因为所有的Java类都是Object类的子类,所以任何Java对象都可以调用Object类的方法。Object类提供了如下几个常用方法。boolean equals(Object o

2017-06-05 17:38:50 396

转载 JAVA基础类库——System类和Runtime类

System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。System类提供了代表标准输入、标准输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量、系统属性的方法,还提供了加载动态文件和动态链接库的方法。下面程序通过System类来访问操作的

2017-06-05 11:56:29 474

转载 JAVA基础类库——使用Scanner获取键盘输入

使用Scanner类可以很方便地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接收文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。       Scanner主要提供了两个方法来扫描输入。hasNextXxx():是否还有下一个输入项,

2017-06-05 09:52:26 3052

转载 JSP基础——JSP的7个动作指令

前言:编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的动作。JSP动作指令主要有如下7个。jsp:forward:执行页面转向,将请求的处理转发到下一个页面。jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。jsp:include:用于动态引入一个JSP页面。jsp:plugin:用于下载JavaBean或Applet到客户端执行。jsp:useBe

2017-05-25 09:59:59 852

转载 JSP基础——JSP的3个编译指令

1. page指令page指令通常位于JSP页面的顶端,一个JSP页面可以使用多条page指令。page指令的语法如下:<%@page[language="Java"][extends="package.class"][import="package.class|package.*,..."][session="true|false"][buffer="none|8KB|size KB"]

2017-05-24 22:45:59 295

转载 JSP基础——JSP的4种基本语法

JSP注释 <%-- 注释内容 --> 注:JSP注释不会被发送到客户端。JSP声明 <%! 声明部分 %> **注:JSP声明部分定义的变量和方法可以使用private、public等访问控制符修饰,也可使用static修饰,将其变成类属性和类方法。但不能使用abstract修饰声明部分的方法,因为抽象方法将导致JSP对应Servlet变成抽象类,从而导致无法实例化。 JSP页面会编译

2017-05-24 17:01:44 463

原创 获取笔记本电脑oem激活密钥

一、以管理员模式打开powershell二、输入以下代码后回车:(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey此时会获取oem激活密钥,即可用此密钥激活与出厂相同的Windows系统版本。

2017-05-22 23:08:36 6855

转载 Python脚本打包成exe

控制台进入pyinstall的文件夹pyinstaller -F E:\Python\LoginInternet\LoginInternet\LoginInternet.py

2017-05-13 11:10:13 293

转载 SQL基础语句

MySQL数据库的一个实例(Server Instance)可以同时包含多个数据库,MySQL使用如下命令查看当前实例下包含多少个数据库:show databases;创建新的数据库:create database [IF NOT EXISTS] 数据库名;删除指定数据库:drop database 数据库名;

2017-05-13 11:08:25 416

转载 JDBC编程步骤

①加载数据库驱动。通常使用Class类的forName()静态方法来加载驱动。例如如下代码://加载驱动Class.forName(driverClass);上面代码中的driverClass就是数据库驱动类所对应的字符串。例如,加载MySQL的驱动采用如下代码://加载MySQL的驱动Class.forName("com.mysql.jdbc.Dr

2017-05-13 11:07:26 389

转载 jar命令详解

1.创建JAR文件:jar cf test.jar test该命令没有显示压缩个过程,执行结果是当前路径下的test路径下的全部内容生成一个test.jar文件。如果当前目录中已经存在test.jar文件,那么该文件将被覆盖。2.创建JAR文件,并显示压缩过程:jar cvf test.jar test该命令的结果同第一个命令,但由于v参数的作用,显示出了打包过程。

2017-05-13 11:04:55 1323

转载 修饰符的适用范围

外部类/接口成员属性方法构造器初始化块成员内部类局部成员public√√√√√protected√√√√

2017-05-13 11:03:53 421

转载 对象与垃圾回收

一个对象可以被一个方法的局部变量引用,也可以被其他类的类变量引用,或被其他对象的实例变量引用。当某个对象被其他类的类变量引用时,只有该类被销毁后,该对象才会进入可恢复状态;当某个对象被其他对象的实例变量引用时,只有当该对象被销毁后,该对象才会进入可恢复状态。finalize()方法具有如下4个特点。永远不要主动调用某个对象的finalize()方法,该方法应交给垃圾回收机制

2017-05-13 11:02:32 324

转载 枚举类

枚举类与普通类的简单区别枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了java.lang.Enum类,而不是默认继承Object类,因此枚举类不能显式继承其他父类,其中java.lang.Enum类实现了java.langSerializable和java.lang.Comparable两个接口。使用enum定义、非抽象的枚举类默认会使用final修饰,因此枚举类不能派生

2017-05-13 11:01:30 245

转载 Lambda表达式与匿名内部类主要存在如下区别与相同点

区别匿名内部类可以为任意接口创建实例——不管接口包含多少个抽象方法,只要匿名内部类实现所有的抽象方法即可;但Lambda表达式只能为函数式接口创建实例。匿名内部类可以为抽象类甚至普通类创建实例;但ambda表达式只能为函数式接口创建实例。匿名内部类实现的抽象方法的方法体允许调用接口中定义的默认方法;但Lambda表达式的代码块不允许调用接口中定义的默认方法。联系Lambda表达

2017-05-13 10:59:44 697

转载 JAVA8为Arrays类增加的工具方法

这些工具方法可以充分利用多CPU并行的能力来提高设值、排序的性能。

2017-05-13 10:51:34 540

转载 文档注释

@author:指定Java程序的作者@version:指定源文件的版本@deprecated:不推荐使用的方法@param:方法的参数说明信息@return:方法的返回值说明信息@see:"参见",用于指定交叉参考的内容@exception:抛出异常的类型@throws:抛出的异常,和@exception同义可以出现在类或者接口文档注释的有:@see、@d

2017-05-13 10:47:35 379

空空如也

空空如也

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

TA关注的人

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