xml格式

C# 的三种序列化方法

本小妞迷上赌 提交于 2019-11-30 12:50:56
序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反序列化。 ### 序列化一个对象 为了序列化一个对象,我们需要一个被序列化的对象,一个容纳被序列化了的对象的(字节)流和一个格式化器。进行序列化之前我们先看看System.Runtime.Serialization名字空间。ISerializable接口允许我们使任何类成为可序列化的类。 如果我们给自己写的类标识[Serializable]特性,我们就能将这些类序列化。除非类的成员标记了[NonSerializable],序列化会将类中的所有成员都序列化。 序列化的类型 二进制(流)序列化 SOAP序列化 XML序列化 二进制(流)序列化: 二进制(流)序列化 是一种将数据写到输出流,以使它能够用来自动重构成相应对象的机制。二进制,其名字就暗示它的必要信息是保存在存储介质上,而这些必要信息要求创建一个对象的精确的二进制副本。在二进制(流)序列化中,整个对象的状态都被保存起来,而XML序列化只有部分数据被保存起来。为了使用序列化,我们需要引入 System.Runtime.Serialization.Formatters.Binary 名字空间. 下面的代码使用 BinaryFormatter 类序列化

log4j

前提是你 提交于 2019-11-30 12:23:39
日志是应用软件中不可缺少的部分,Apache的开源项目 log4j 是一个功能强大的日志组件,提供方便的日志记录。 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信息到控制抬 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = E://logs

PHP常用函数【上】

风格不统一 提交于 2019-11-30 11:23:47
在日常开发中,大多新手就很疑惑,这么多的PHP 内置函数怎么记住,其实你只要知道有这个有这个东西就OK了,用的多的时候你自然就记住了,下面收集了PHP开发的时候最常用的函数,希望对你们有帮助。 录了PHP 的一些常用函数 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID 。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。 pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。 highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照 PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。

AJAX

落花浮王杯 提交于 2019-11-29 23:38:39
AJAX 原文链接: https://www.cnblogs.com/liwenzhou/p/8718861.html AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 啥都别多说了,上图吧! 合格的json对象: ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ]  不合格的json对象: { name: "张三", 'age': 32 } // 属性名必须使用双引号 [32, 64, 128, 0xFFF] // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用undefined { "name": "张三", "birthday": new Date('Fri, 26 Aug

Log4j2日志配置详解

孤街醉人 提交于 2019-11-29 21:21:43
log4j与log4j不同:log4j是通过Logger的静态方法getLogger()获取Logger对象,而log4j2是通过LogManager的静态方法getLogger()获取Logger对象。 1.log4j2详解 1. log4j2原理   使用log4j 2 api的应用程序将从LogManager请求具有特定名称的记录器。LogManager将找到适当的LoggerContext,然后从中获取记录器。如果必须创建记录器,它将与LoggerConfig关联,loggerconfig包含a)与记录器相同的名称,b)父包的名称,或c)根LoggerConfig。LoggerConfig对象是从配置中的记录器声明创建的。LoggerConfig与实际传递logevents的appender相关联。 2.logger等级制度   与普通的system.out.println相比,任何日志api的首要优势在于它能够禁用某些日志语句,同时允许其他人不受阻碍地打印。此功能假定日志空间(即所有可能的日志语句的空间)是根据某些开发人员选择的条件进行分类的。 在log4j 1.x中,记录器层次结构是通过记录器之间的关系来维护的。在log4j 2中,这种关系不再存在。相反,层次结构是在loggerconfig对象之间的关系中维护的 。 loggers和loggerconfigs是命名实体

C# httphelper 学习

萝らか妹 提交于 2019-11-29 21:17:57
一直在用webservice对接,后来新项目用到了restful api 从其他同事地方拿来学习 using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; using System.Drawing; using System.Globalization; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Xml.Serialization; using Newtonsoft.Json; using Newtonsoft.Json.Serialization; namespace OpenHttp { /// <summary> /// Http头信息 /// </summary> public class HttpHead { /// <summary> /// 初始化HttpHread /// </summary> public static HttpHead Builder => new

python-模块

蹲街弑〆低调 提交于 2019-11-29 20:03:09
模块的概念 一个python文件就是一个模块(module) 模块分为3中:python标准库、第三方模块、应用程序自定义模块 模块的导入 1.import 语句 import 模块名 2.from 模块名 import *(不推荐,有可能会导致函数重名引发的一系列问题) 3.from 模块名 import 函数名 4.导入模块时,取的是当前执行文件的绝对路径,如果导入的模块与当前执行文件不在一个路径下,则报错 包(package) 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package) if __name__ == '__main__' 在执行文件中__name__==__main__ 在调用文件中__name__=='调用文件的路径' 因此如果文件中某些函数可以被调用,但是某些程序不想被调用,可以在不想被调用的函数前加上 if __name__=='__main__'。调试代码常用到。 常用模块 1.time模块 python中有3种表达时间的方式 timestamp:时间戳(通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。) format string:字符串时间 struct_time:结构化时间(struct

sprigboot项目中配置xml格式的logback

柔情痞子 提交于 2019-11-29 19:53:56
slf4j依赖和logback的依赖 idea中springboot项目的resources目录下新建logback-spring.xml文件,内容大致如下: <?xml version="1.0" encoding="UTF-8" ?> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern> %d - %msg%n </pattern> </layout> </appender> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!--除了WARN级别的日志不输出外,其他级别日志都输出--> <level>WARN</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern

Spring中ApplicationContext和beanfactory区别

我的梦境 提交于 2019-11-29 19:49:04
org.springframework.beans 及 org.springframework.context 包是Spring IoC容器的基础。 BeanFactory 提供的高级配置机制,使得管理任何性质的对象成为可能。 ApplicationContext 是 BeanFactory 的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层的context实现(如针对web应用的 WebApplicationContext )。 简而言之, BeanFactory 提供了配制框架及基本功能,而 ApplicationContext 则增加了更多支持企业核心内容的功能。 ApplicationContext 完全由 BeanFactory 扩展而来,因而 BeanFactory 所具备的能力和行为也适用于 ApplicationContext 。 org.springframework.beans.factory.BeanFactory 是Spring IoC 容器 的实际代表者,IoC容器负责容纳此前所描述的bean,并对bean进行管理。 在Spring中, BeanFactory 是IoC容器的核心接口。它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

前端复习之Ajax,忘完了

主宰稳场 提交于 2019-11-29 19:42:09
1 * 2 * Ajax 3 * Asynchronous JavaScript and XML 4 * 直译中文 - JavaScript和XML的异步 5 * (不严格的定义)客户端与服务器端进行交互,而无需刷新当前页面的技术,称之为Ajax 6 * Ajax实现的是B/S架构下的异步交互 7 * 实现异步交互的技术 8 * <iframe src="">元素 9 * 同步与异步的区别 10 * 同步交互 - 客户端向服务器发送请求,到服务器端进行响应,这个过程中,用户是不能做任何其他事情的 11 * 执行速度相对比较慢 12 * 响应的是完整的HTML代码 13 * 异步交互 - 客户端向服务器端发送请求,直到服务器端进行响应,这个过程中,用户可以做任何其他事情的 14 * 执行速度相对比较快 15 * 响应的是部分数据 16 * Ajax具有核心对象 17 * XMLHttpRequest对象 18 * 创建XMLHttpRequest对象 19 * 20 * 属性 21 * readyState - 表示当前服务器的通信状态 22 * 0 - (服务器端)尚未初始化 23 * 1 - (服务器端)正在接收 24 * 2 - (服务器端)接收完毕 25 * 3 - (服务器端)正在响应 26 * 4 - (服务器端)响应完毕 27 * status 28 * 200 -