文件属性

Web前端知识体系

倖福魔咒の 提交于 2019-12-24 04:03:20
看到一篇不错的文章,拿来收藏和分享。 原文:http://mp.weixin.qq.com/s/UFTfdE7LYhHquWEzwZKLCQ Web前端技术由 html、css和 javascript 三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言。而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构。本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希望共勉。 一、JAVASCRIPT 篇 0、基础语法 Javascript 基础语法包括:变量声明、数据类型、函数、控制语句、内置对象等。 在ES5 中,变量声明有两种方式,分别是 var 和 function ,var 用于声明普通的变量,接收任意类型,function用于声明函数。另外,ES6 新增了 let、const、import 和 class 等四个命令,分别用以声明 普通变量、静态变量、模块 和 类 。 JS数据类型共有六种,分别是 String、Number、Boolean、Null、Undefined 和 Object 等, 另外,ES6新增了 Symbol 类型。其中,Object 是引用类型,其他的都是原始类型

Mybatis常见面试题总结

泄露秘密 提交于 2019-12-23 08:31:48
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4

Mybatis学习--Mapper.xml映射文件

只谈情不闲聊 提交于 2019-12-23 08:23:03
本文转载自: https://www.cnblogs.com/lcngu/p/5470695.html 作者:lcngu 转载请注明该声明。 简介    Mapper.xml 映射文件中定义了操作数据库的 sql ,每个 sql 是一个 statement ,映射文件是 mybatis 的核心。   映射文件中有很多属性,常用的就是 parameterType( 输入类型 )、 resultType( 输出类型 )、resultMap()、rparameterMap()。 parameterType(输入类型)    1、 #{}与${}   #{} 实现的是向 prepareStatement 中的预处理语句中设置参数值, sql 语句中 #{} 表示一个占位符即 ? 。 1 <!-- 根据id查询用户信息 --> 2 < select id ="findUserById" parameterType ="int" resultType ="user" > 3 select * from user where id = #{id} 4 </ select >   使用占位符 #{} 可以有效防止 sql 注入 ,在使用时不需要关心参数值的类型, mybatis 会自动进行 java 类型和 jdbc 类型的转换。 #{} 可以接收简单类型值或 pojo 属性值,如果

2017年-Web前端面试题(HTML至Nodejs)

筅森魡賤 提交于 2019-12-23 00:06:47
【原】2017年-Web前端面试题(HTML → Nodejs) 出自作者小矮人Web前端,博文地址: http://www.cnblogs.com/itlkNote/ 文中有少许重复问题! 第一阶段 HTML、CSS、HTML5、CSS3 1、XHTML与HTML的有何异同? 2、介绍一下CSS的盒子模型?弹性盒子模型是什么? 3、Doctype的作用?标准模式与兼容模式各有什么区别? 4、HTML5 为什么只需要写 <!DOCTYPE HTML>? 5、行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 6、页面导入样式时,使用link和@import有什么区别? 7、介绍一下你对浏览器内核的理解? 8、常见的浏览器内核有哪些? 9、HTML5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? 10、简述一下你对HTML语义化的理解? 11、iframe有那些缺点? 12、列出display的值,说明他们的作用?position的值, relative和absolute定位原点是? 13、一个满屏 品 字布局 如何设计? 14、常见兼容性问题? 15、如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里面试题) 16、列举IE 与其他浏览器不一样的特性? 17、99%的网站都需要被重构是哪本书上写的?

判断文件属性

独自空忆成欢 提交于 2019-12-22 09:41:46
-s file     文件大小非0时为真 [ -f "somefile" ] :判断是否是一个文件 [ -x "/ bin /ls" ] :判断/ bin /ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file     用户可读为真 -w file     用户可写为真 -x file     用户可执行为真 -f file     文件为正规文件为真 -d file     文件为目录为真 -c file     文件为字符特殊文件为真 -b file     文件为块特殊文件为真 -s file     文件大小非0时为真 -t file     当文件描述符(默认为1)指定的设备为终端时为真 来源: https://www.cnblogs.com/pingzizhuanshu/p/8996262.html

Spring - 7.JdbcTemplate

杀马特。学长 韩版系。学妹 提交于 2019-12-22 01:25:47
JdbcTemplate Spring对持久层也提供了解决方案:ORM模块和JDBC的模板 1.创建数据库 2.使用JDBC的模板:保存数据 3.将连接池和模板交给Spring管理 3.1.引入Spring的配置文件 3.2.使用Jdbc的模板 3.3.DBCP的使用 3.4.C3P0的使用 4.优化:抽取配置到属性文件 4.1.定义一个属性文件 4.2.在Spring的配置文件中引入属性文件 4.3.引入属性文件的值 来源: CSDN 作者: 尘迦子 链接: https://blog.csdn.net/weixin_44373403/article/details/103641263

ASP.NET的路由系统:路由映射

允我心安 提交于 2019-12-21 16:41:08
总的来说,我们可以通过RouteTable的静态属性Routes得到一个基于应用的全局路由表,通过上面的介绍我们知道这是一个类型的RouteCollection的集合对象,我们可以通过调用它的MapPageRoute进行路由映射,即注册URL模板与某个物理文件的匹配关系。路由注册的核心就是在全局路由表中添加一个Route对象,该对象的绝大部分属性都可以通过MapPageRoute方法的相关参数来指定。接下来我们通过实现演示的方式来说明路由注册的一些细节问题。 目录 一、变量默认值 二、约束 三、对现成文件的路由 四、注册路由忽略地址 五、直接添加路由对象 我们已前面介绍的关于获取天气预报信息的路由地址,我们在创建的ASP.NET Web应用中创建一个Weather.aspx页面,不过我们并不打算在该页面中呈现任何天气信息,而是将基于该页面的路由信息打印出来。该页面主体部分的HTML如下所示,我们不仅将基于当前页面的RouteData对象的Route和RouteHandler属性类型输出来,还将存储于Values和DataTokens字典的变量显示出来。 1: <body> 2: <form id="form1" runat="server"> 3: <div> 4: <table> 5: <tr> 6: <td>Route:</td> 7: <td><%=RouteData

框架MyBatis

对着背影说爱祢 提交于 2019-12-21 07:32:03
ByBatis MyBatis是Apache的一个开源项目 iBatis ,iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到Github。它是 一个基于 Java 的持久层框架(连数据库用的) 。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO) https://github.com/mybatis/mybatis-3/ MyBatis简介(半自动化) 1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 4) 半自动ORM(Object Relation Mapping`)框架 SSH(全自动的,连接数据库黑箱操作,sql语句都不用写) 、SSM 1、开发环境的准备 1) 创建Maven版的Java工程 2) 加入MyBatis框架的jar包、Mysql驱动包、log4j(可以看到发送的sql语句)的jar包的依赖 pom.xml <!-- MyBatis --> <dependency> <groupId

实现:获取文件属性

跟風遠走 提交于 2019-12-21 03:40:25
代码如下: #include<stdio.h> #include<Windows.h> /* WIN32_FILE_ATTRIBUTE_DATA 文件属性的结构体 GetFileAttributesEx 这个是GetFileAttributes的加强版哇 */ DWORD ShowFileSize(DWORD nFileSizeHigh, DWORD nFileSizeLow) { //32位相当于4G,如果小的话都会再nFileSizeLow ,也没必要来左移nFileSizeHigh ULONGLONG FileSize;//64位无符号的整数来存储文件大小,因为 DWORD nFileSizeHigh DWORD nFileSizeLow printf("%d----%d", nFileSizeHigh, nFileSizeLow); FileSize = nFileSizeHigh; FileSize <<= 32; FileSize += nFileSizeLow; printf("文件大小为:%I64d\n",FileSize); return 0; } DWORD ShowFileAttribute(DWORD dwFileAttributes) { printf("文件信息\t"); if (dwFileAttributes & FILE_ATTRIBUTE

TS02 TypeScript基础

我怕爱的太早我们不能终老 提交于 2019-12-21 02:04:07
安装 全局安装TypeScript命令行工具 npm install -g typescript 安装后就可以在全局使用 tsc 命令,来编译TypeScript文件: tsc hello.ts TypeScript编写的文件后缀名是 .ts ,用TypeScript编写React应用时文件后缀名是 .tsx Hello TypeScript function sayHello(person: string) { return `hello, ${person}` } const user = 'Tom'; console.log(sayHello(user)); 在TS中,使用 : 指定变量的类型,编译后的代码: function sayHello(person) { return "hello, " + person; } var user = 'Tom'; console.log(sayHello(user)); TypeScript会对代码进行静态检查,如果传入的参数和我们指定的类型不匹配,IDE就可以给出即时的提示,并且在编译阶段会报错(但是并不会阻止编译的过程) 例如我们将上面的 user 的值改为数值 123 ,那么在IDE中会提示: 编译时也报错: src/hello.ts:5:22 - error TS2345: Argument of type '123' is