文件属性

实现:获取文件属性

六眼飞鱼酱① 提交于 2019-12-07 12:49:29
代码如下: #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

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

北战南征 提交于 2019-12-07 04:35:59
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

代码书写规范

非 Y 不嫁゛ 提交于 2019-12-06 23:07:30
前端普适性规范 黄金定律 不论有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的。 永远一致同一套编码规范,可以是这里列出的,也可以是你自己总结的。如果您发现本规范中有任何错误,敬请在问题中指正。 前端普适性规范 项目命名 项目名全部采用小写方式,以中划线分隔,禁止驼峰式命名。例如:my-project-name 文件命名 文件命名参照项目命名规则。示例:error-report.html 有复数结构时,要采用复数命名法,例如:脚本,样式,图像,数据模型 文件名中只规范小写英文字母az,排序数字09或间隔符-组成,禁止包含特殊符号,某些空格,$等 为了醒目,某些说明文件的文件名,可以使用大写字母,例如:README,LICENSE 为更好的表达语义,文件名使用英文名词命名,或英文简写。 永久命名带有广告等英文的单词,例如ad,adv,adver,advertising,防止该模块被浏览器当成垃圾广告过滤掉。任何文件的命名均如此。 文件常用命名: index.shtml引导页&首页 main.shtml主页 download.shtml下载页面 act.html活动列表页面 video.html视频 cdkey.html CDKEY页面 base.css基本样式 layout.css框架布局 module.css模块样式 global.css局部样式 font

JAVA WEB从入门到精通day13 Jsp详解和EL,JSTL详解

走远了吗. 提交于 2019-12-06 22:59:21
JSP学习 jsp简介 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计 JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP其实就是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。 JSP结构 web服务器需要一个JSP引擎,也就是一个容器来处理JSP页面,容器负责截获对JSP页面的请求。(很多服务器都内嵌JSP引擎,比如Tomcat) JSP容器与Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务。 并且能够正确识别专属于JSP网页的特殊元素。 JSP处理方式 (1)浏览器发送Http请求给服务器 (2)Web服务器识别这是对JSP网页的请求,将该请求传递给JSP引擎,通过使用URL或.jsp文件完成。 (3)JSP引擎从磁盘中载入JSP文件

logback配置详解

核能气质少年 提交于 2019-12-06 22:01:11
logback配置文件查找顺序 logback首先会试着查找logback.groovy文件; 当没有找到时,继续试着查找logback-test.xml文件; 当没有找到时,继续试着查找logback.xml文件; 如果仍然没有找到,则使用默认配置(打印到控制台)。 根节点 <configuration> 属性 debug : 默认为false ,设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。 scan : 配置文件如果发生改变,将会重新加载,默认值为true; scanPeriod : 检测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位时毫秒,当scan为true时,这个属性生效,默认时间间隔为1min。 <?xml version="1.0" encoding="utf-8"?> < configuration debug = "true" scan = "true" scanPeriod = "2" > <!--TODO : 子节点信息--> </ configuration > logback.xml 可以这样描述配置文件的基本结构: 以 <configuration> 开头 后面有零个或多个 <appender> 元素 有零个或多个 <logger> 元素 有最多一个 <root> 元素 <configuration

PHP 核心知识要点

蹲街弑〆低调 提交于 2019-12-06 21:37:48
Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。 PHP简介:Rasmus Lerdorf发展历程(1994:1.0个人perl,1996:2.0C底层,1998:3.0zendEngine,2000:4.0session+输出缓冲等,2004:5.0zend引擎2代),平台支持(window,Linux,UNIX),数据库支持(Sqlserver,mysql,Oracle,Access),开发环境(Apache2,mysql,php) 服务器:软件,常见服务(HTTP,FTP,MySQL,telnet等) 软件结构:c\s,b\s,PHP地位 Web访问:IP,域名,hosts,域名服务器,网站,web访问 原数据保存:php文件,数据库文件 搭建web服务器:   Wamp,lamp,Apache安装(www.apache.org)   MySQL安装   PHP安装(无中文路径,CMD执行php.exe

第十章 部署应用程序和applet

只愿长相守 提交于 2019-12-06 17:53:31
第十章 部署应用程序和applet 10.1 jar文件 jar既可包含类文件,也可以包含诸如图像声音等其他类型文件,jar文件是采用ZIP格式压缩的。 创建格式: jar cvf JARFileName File1 File2 ... 例如: jar cvf CalculatorClasses.jar *.class icon.gif jar 命令格式: jar options File1 File2 ... 选项: 10.1.1 清单文件 每个JAR文件包含一个用于描叙归档特征的清单文件(manifest) 清单文件名:MANIFEST.MF,位于JAR文件一个特殊META-INF子目录中。 清单条目被分成多个节。第一节为主节(main section).作用于整个JAR文件。随后的条目用来指定已命条目属性,这些已命名条目可以是某个文件,包或URL。必须起始于名为Name的条目。节与节之间用空行分割。如: ManiFest-Version:1.0 描叙这个归档文件的行 Name:Wcozle.class 描述这个文件的行 Name:com/mycompany/mypkg/ 描述这个包的行 想要编辑清单文件,需要将希望添加到清单文件中的行放到文本文件中,运行: jar cfm JARFileName ManifestFileName ... 例如: jar ufm

互联网大厂Java面试题集—Spring boot常见面试题(二)

自古美人都是妖i 提交于 2019-12-06 16:53:11
Spring Boot的核心功能与使用优点? 核心功能: 1)Spring Boot项目为独立运行的spring项目, java -jar xx.jar 即可运行。 2)内嵌servlet容器(可以选择内嵌: tomcat,jetty等服务器)。 3)提供了starter的pom配置简化了maven的配置。 4)自动配置spring容器中的bean。当不满足实际开发场景,可自定义bean的自动化配置。 5)准生产的应用监控(基于: ssh , http , telnet 对服务器运行的项目进行监控)。 6)Spring Boot无需做出xml配置,也不是通过代码生成来实现(通过条件注解)。 使用优点: 1)快速搭建项目,与主流框架集成无需配置集成。内嵌服务容器,具有应用监控,开发部署方便,后期与云计算平台集成方便(docket)。 2)使用JavaConfig有助于避免使用XML。 3)避免大量的Maven导入和各种版本冲突。 4)没有单独的Web服务器需要。这意味着你不再需要启动 Tomcat , Glassfish 或其他任何东西。 5)需要更少的配置因为没有web.xml文件。只需添加用@Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使

Python之flask框架2

点点圈 提交于 2019-12-06 14:55:56
Flask 是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自 Flask官方文档 ,大部分代码引用自官方文档。 安装flask 首先我们来安装Flask。最简单的办法就是使用pip。 pip install flask 然后打开一个Python文件,输入下面的内容并运行该文件。然后访问 localhost:5000 ,我们应当可以看到浏览器上输出了hello world。 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'hello world' if __name__ == '__main__': app.run(host='127.0.0.1',port=5000) 调试模式 我们修改代码中的输出,然后查看浏览器上是否有变化。如果你照做的话,可以看到什么变化都没有。其实Flask内置了调试模式,可以自动重载代码并显示调试信息。这需要我们开启调试模式,方法很简单,设置 FLASK_DEBUG 环境变量,并将值设置为 1 。或者设置app.debug=True from flask import Flask app = Flask(__name__) app.debug=True @app

面向站长和网站管理员的Web缓存加速指南

自闭症网瘾萝莉.ら 提交于 2019-12-06 13:36:40
原文(英文)地址: http://www.mnot.net/cache_docs/ 版权声明: 署名-非商业性使用-禁止演绎 2.0 这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。 什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存; 代理服务器缓存; Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作: 如何控制(控制不)缓存: HTML Meta标签 vs. HTTP头信息; Pragma HTTP头信息(为什么不起作用); 使用Expires(过期时间)HTTP头信息控制保鲜期; Cache-Control(缓存控制) HTTP头信息; 校验参数和校验; 创建利于缓存网站的窍门; 编写利于缓存的脚本; 常见问题解答; 缓存机制的实现:Web服务器端配置; 缓存机制的实现:服务器端脚本; 参考文档和深入阅读; 关于本文档; 什么是Web缓存,为什么要使用它? Web缓存位于Web服务器之间(1个或多个,内容源服务器)和客户端之间(1个或多个):缓存会根据进来的请求保存输出内容的副本,例如html页面, 图片,文件(统称为副本),然后,当下一个请求来到的时候