文件属性

hibernate1+基础入门

こ雲淡風輕ζ 提交于 2019-11-26 16:17:34
第1章 hibernate 和 ORM 的概念部分 1.1 Hibrenate 概述 Hibernate是一种 Java 语言下的 对象关系映射 解决方案。它是使用 GNU宽通用公共许可证 发行的 自由 、 开源 的软件。它为 面向对象 的 领域模型 到传统的 关系型数据库 的映射,提供了一个使用方便的 持久化框架 。 Hibernate框架是Java持久层框架之一,它的设计目标是将软件开发人员从大量相同的 数据持久层 相关编程工作中解放出来。无论是从设计草案还是从一个 遗留 数据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java 类 到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短了手动处理 SQL 和 JDBC 上的开发时间,由于它具有简单易学、灵活性强、扩展性强等特点,能够大大地简化程序的代码量,提高工作效率,因此受到广大开发人员的喜爱。 Hibernate是一个开放源代码的ORM框架,它对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。 1.2 ORM 概述 Object Relation Mapping 对象关系映射。 对象 -关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的

python学习小结

守給你的承諾、 提交于 2019-11-26 16:11:57
#! /usr/bin/env python # -*- coding: utf-8 -*- # 注释 换行写代码 \ 进制 十进制 123456789 二进制 0b123 八进制 0o123 十六进制 0x123 变量不用声明必须赋值 字符串 ' ' " " """ """ ''' ''' 用来括长字符串,保留换行格式 转义字符 \ \uxxxx 表示使用Unicode编码 # eg: "\u0040" 格式化字符串 在Python中很少用“+”进行字符串拼接,字符串只能和字符串拼接 print('a=',a) 创建字符串时指定占位符 b = 'sdasdasd%s'%'孙悟空' b= 'dsadad%s%s'%('sdsad','sdad') b = 'sdasdasd%3s'%'孙悟空' 最小填充3,不够前边补位空格 b = 'sdasdasd%3.5s'%'孙悟空' 最小填充3最长5,不够前边补位空格超出后边截尾 b = 'sdasdasd%s'%123 b = 'sdasdasd%.1f'%123.5 b = 'sdasdasd%d'%123 b = r'sadsad' #字符串前加r表示,启用原始字符串模式,转义字符串等失效 %s%f%d 格式化字符串 c=f"hello {a} {b}" print('a=',+a) print('a=',a) print('a=%s

前端之jQuery

旧城冷巷雨未停 提交于 2019-11-26 15:47:35
jQuery   jQuery介绍     1.jQuery是一个轻量级的、兼容多浏览器的JavaScript库。     2.jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“        jQuery的优势 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。 事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。 Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。 跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。 插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前端页面上的组件都有对应插件

Log4Net使用手册 ---转载

落爺英雄遲暮 提交于 2019-11-26 15:03:37
Log4Net使用手册 http://www.cnblogs.com/yinyao/archive/2010/11/18/1880881.html 1 简介 1.1Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。 1.2Log4net的安装: 用户可以从 http://logging.apache.org/log4net/ 下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。 2 Log4net的结构 log4net 有四种主要的组件,分别是Logger(记录器),

比较实用的Java工具类

有些话、适合烂在心里 提交于 2019-11-26 14:22:40
一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List<String> copyLarge:同copy,支持2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败复制代码 二. org.apache.commons.io.FileUtils deleteDirectory:删除文件夹 readFileToString:以字符形式读取文件内容 deleteQueitly:删除文件或文件夹且不会抛出异常 copyFile:复制文件 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建 forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级 write:把字符写到指定文件中 listFiles

肥猫学习日记-------------实现Linux ls -l命令

…衆ロ難τιáo~ 提交于 2019-11-26 14:19:10
Linux终端中ls -l是用来查看当前文件夹下所有文件的属性 下面为通过main函数的参数实现ls-l命令 # include <stdio.h> # include <string.h> # include <unistd.h> # include <dirent.h> # include <sys/stat.h> # include <time.h> # include <pwd.h> # include <grp.h> void show_name ( char * name , char * info ) //给文件名字添加颜色 { printf ( "%s" , info ) ; if ( 'd' == info [ 0 ] ) { printf ( "\33[1;34m %s\n\033[0m" , name ) ; } else if ( 'x' == info [ 3 ] ) { printf ( "\33[1;32m %s\n\033[0m" , name ) ; } else { printf ( " %s\n" , name ) ; } } char * file_time ( time_t t , char * str ) //显示时间 { struct tm * it = localtime ( & t ) ; sprintf ( str , "%s

JAVA基础之反射(Reflect)

末鹿安然 提交于 2019-11-26 14:18:20
反射 动态获取类的字节码文件,并对其成员进行抽象(就是想通过字节码文件直接创建对象) 字节码文件 .class本身是对象 表示字节码文件的属性的属性 private Field field; 表示字节码文件的普通方法的属性 private Method method; 表示字节码文件的构造方法的属性 private Constructor con; 反射的过程 1.获取字节码文件对象 Class.forName("包名+类名"); 2.通过字节码文件对象获取对应的实例对象 ① 无参构造 public static void fun1(Class<?> cls) throws .....{ Object object=cls.newInstance(); } ② 有参构造 public static void fun1(Class<?> cls) throws .....{ Constructor constructor=cls.getConstructor(String.class,int.class); //可变参数 //constructor是有参构造方法的对象 Object object=constructor.newInstance("zdsg",20); } 3.给属性赋值(通过从属性中提取出来的类–Field) Field field1=cls

【译】尝试使用Nullable Reference Types

冷暖自知 提交于 2019-11-26 12:56:31
随着.NET Core 3.0 Preview 7的发布,C#8.0已被认为是“功能完整”的。这意味着它们的最大亮点Nullable Reference Types,在行为方面也被锁定在.NET Core版本中。它将在C#8.0之后继续改进,但现在可以认为它与C#8.0的其余部分一样是稳定的。 目前,我们的目标是尽可能多地收集关于可空性使用过程中的反馈以发现问题,同时收集有关在.NET Core 3.0之后我们可以做的功能的进一步改进的反馈。这是有史以来为C#构建的最大功能之一,尽管我们已尽力做好它,但我们仍然需要您的帮助! 正是基于这样的交叉点,我们特别呼吁.NET库作者们尝试使用该功能并开始注解您的库。我们很乐意听取您的反馈并帮助解决您所遇到的任何问题。 熟悉该功能 我们建议您在使用该功能之前,先阅读一下 Nullable Reference Types文档 ,它包含以下功能点: 概念性概述 如何指定可为空的引用类型 如何控制编译器分析或覆盖编译器分析 如果您还不熟悉这些概念,请在继续操作之前快速阅读文档。 为您的库采用可空性的第一步是放开Nullable约束。具体步骤: 确保您使用的是C#8.0 如果您的库是基于 netcoreapp3.0的 ,默认情况下将使用C#8.0。当我们发布预览8时,如果你是基于 netstandard2.1 构建,那么默认情况也将使用C#8.0 。

springboot文档

谁说胖子不能爱 提交于 2019-11-26 12:47:36
目录 I. Spring Boot文档 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。 入门 8.介绍Spring Boot 9.系统要求 9.1。 Servlet容器 10.安装Spring Boot 10.1。 Java开发人员的安装说明 10.1.1。 Maven安装 10.1.2。 Gradle安装 10.2。 安装Spring Boot CLI 10.2.1。 手动安装 10.2.2。 使用SDKMAN安装! 10.2.3。 OSX Homebrew安装 10.2.4。 MacPorts安装 10.2.5。 命令行完成 10.2.6。 快速启动Spring CLI示例 10.3。 从早期版本的Spring Boot升级 11.开发您的第一个Spring Boot应用程序 11.1。 创建POM 11.2。 添加类路径依赖项 11.3。 编写代码 11.3.1。 @RestController和@RequestMapping注释 11.3.2。 @EnableAutoConfiguration注释 11.3.3。 “主要”方法 11.4。 运行示例 11.5。 创建一个可执行jar 12.接下来要读什么 III。 使用Spring Boot 13.构建系统 13.1。 依赖管理

脱了马甲我也认识你: 聊聊 Android 中类的真实形态

坚强是说给别人听的谎言 提交于 2019-11-26 11:05:15
【 这是 ZY 第 19 篇原创技术文章 】 我们在平时开发过程中,一定定义过无数个千奇百怪的类,但是大家有想过,一个 Java 文件中的 Class,在虚拟机中的真实形态是什么么? 这篇文章就带大家探讨一下在 Android ART 里,类的 真实形态 ,以及 类加载的过程 。 本文基于 ART-8.0.0_r1 分支代码进行分析 预备知识 了解 Java 基本开发 了解 ClassLoader 基本使用 看完本文可以达到什么程度 了解 Android ART 中类的存在形式 了解 Android ART 中类加载的过程 阅读前准备工作 下载 ART 源码 作为参照 文章概览 一、在 Java 中如何定义一个类 对于如何在 Java 代码中定义一个类,我们一定非常熟悉了,代码如下: class MInterface { void imethod () { } } class Parent { } class Child extends Parent implements MInterface { } 复制代码 二、ART 中如何表示一个 Java 类 那么对于一个 Java 类,在 ART 中是如何表示的呢? 在 ART 中,也定义了一个 Class 类,用来表示 Java 世界中的类。 当然,这个类是 c++ 定义的,毕竟 ART 就是 c++ 实现的。    下面这张图展示了