dest

Grunt :任务自动管理工具

a 夏天 提交于 2020-04-06 08:33:55
来自 《JavaScript 标准参考教程(alpha)》 ,by 阮一峰 在Javascript的开发过程中,经常会遇到一些重复性的任务,比如合并文件 、 压缩代码 、 检查语法错误、将Sass代码转成CSS代码等等。通常,我们需要使用不同的工具,来完成不同的任务,既重复劳动又非常耗时。Grunt就是为了解决这个问题而发明的工具,可以帮助我们自动管理和运行各种任务 。 简单说,Grunt是一个自动任务运行器,会按照预先设定的顺序自动运行一系列的任务 。 这可以简化工作流程,减轻重复性工作带来的负担 。 Grunt基于Node.js,安装之前要先安装Node.js,然后运行下面的命令。 sudo npm install grunt-cli -g grunt-cli表示安装的是grunt的命令行界面,参数g表示全局安装 。 Grunt使用模块结构,除了安装命令行界面以外,还要根据需要安装相应的模块 。 这些模块应该采用局部安装,因为不同项目可能需要同一个模块的不同版本 。 首先,在项目的根目录下,创建一个文本文件package.json,指定当前项目所需的模块 。 下面就是一个例子 。 { "name": "my-project-name", "version": "0.1.0", "author": "Your Name", "devDependencies": { "grunt"

C语言中字符数组库函数

拈花ヽ惹草 提交于 2020-03-29 04:04:25
以下内容摘自《C程序设计教程》(美)H.M.Deitel P.J.Deitel著,薛万鹏等译,机械工业出版社。 void *memccpy (void *dest, const void *src, int c, size_t n); 从sr*所指向的对象复制*个字符到*est所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。 void *memcpy (void *dest, const void *src, size_t n); 从sr*所指向的对象复制*个字符到*est所指向的对象中。返回指针为dest的值。 void *memchr (const void *s, int c, size_t n); 在s所指向的对象的前n个字符中搜索字符c。如果搜索到,返回指针指向字符c第一次出现的位置;否则返回NULL。 int memcmp (const void *s1, const void *s2, size_t n); 比较s1所指向的对象和s2所指向的对象的前n个字符。返回值是s1与s2第一个不同的字符差值。 int memicmp (const void *s1, const void *s2, size_t n); 比较s1所指向的对象和s2所指向的对象的前n个字符,忽略大小写

c语言字符串处理函数

这一生的挚爱 提交于 2020-03-29 04:03:21
很高效的字符串处理函数: void *memccpy (void *dest, const void *src, int c, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。 void *memcpy (void *dest, const void *src, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。 void *memchr (const void *s, int c, size_t n); 在s所指向的对象的前n个字符中搜索字符c。如果搜索到,返回指针指向字符c第一次出现的位置;否则返回NULL。 int memcmp (const void *s1, const void *s2, size_t n); 比较s1所指向的对象和s2所指向的对象的前n个字符。返回值是s1与s2第一个不同的字符差值。 int memicmp (const void *s1, const void *s2, size_t n); 比较s1所指向的对象和s2所指向的对象的前n个字符,忽略大小写。返回值是s1与s2第一个不同的字符差值。 void *memmove (void *dest, const void

文件管理[Linux]

会有一股神秘感。 提交于 2020-03-28 02:59:50
文件系统 rootfs: 根文件系统 /boot 系统启动相关的文件,如内核、initrd、以及grub(bootloader) /dev 设备文件 块设备 随机访问 字符设备 线性访问 设备号 主设备号 和 次设备号 /etc 配置文件 /home 用户家目录,默认为/home/username /root 管理员家目录 /lib 库文件及内核模块文件(.a 静态 .so 动态) /lib/modules:内核模块文件 /media 挂载点目录、移动设备 /mnt 挂载点目录、额外的临时文件 /opt 可选目录、第三方的安装目录 /proc 伪文件系统、内核映射文件 /sys 伪文件系统、跟硬件设备相关属性的映射文件 /tmp 临时文件 /var 可变化的文件 /bin 可执行文件,用户命令 /sbin 管理命令 /usr 全局共享的字读文件 命名规则 长度不能超过255个字符 不能使用/当文件名 严格区分大小写 文件操作 文件管理 touch -a -c -m -t rm \rm -f -rf stat 查看文件元数据 file 查看文件内容 复制 cp: 默认不是复制目录 复制一个文件到一个文件 copy src dest 复制多个文件到一个目录 copy src,src2 ... dest 复制目录 -r -rf(强行复制) cp -p、-i, -a(保留所有属性常用语归档

无重复字符的最长字串问题

筅森魡賤 提交于 2020-03-26 19:12:05
leetcode3:无重复字符的最长字串问题 问题描述 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: "pwwkew" 输出: 3 这道题,我自己的思路就是利用双指针保存滑动窗口的上下线。具体利用hashmap保存每一个元素的位置信息,然后取数据的时候,如果hashmap中存在,那么我们可以知道元素的窗口开始变化。 public int lengthOfLongestSubstring(String s) { if (s == null || "".equals(s)) return 0; HashMap<String, Integer> maps = new HashMap<>(); int len = s.length(); // 表示 int low = 0, max = 1; for (int i = 0; i < len; i++) { String dest = s.charAt(i) + ""; // 注释是自己原本的实现,后面把逻辑简化一下。 /*int value = maps

第二周作业

谁都会走 提交于 2020-03-26 11:30:00
1、描述Linux发行版的系统目录名称命名规则以及用途。 系统目录名称的 命名规则 以 " / " 为顶点,文件和目录被组织成一个单根倒置的树状结构 根文件系统(rootfs):root filesystem 文件名称区分大小写 以 . 开头的文件为隐藏文件 路径分隔方式的 / 文件有两类数据: 元数据:metadata 数据:data 文件名最长255个字节 包括路径在内文件名称最长4095个字节 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们 标准Linux文件系统(如ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL 目录功能介绍 /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录 /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放位置 /etc:配置文件目录 

C语言字符串

本秂侑毒 提交于 2020-03-15 18:00:54
目录 一、字符串的概念 二、占用内存的情况 三、字符串的初始化 四、字符串与指针 五、字符串的结尾标志 六、字符串的输出 七、字符串越界 八、字符串常用的库函数 1、获取字符串的长度(strlen) 2、字符串复制或赋值(strcpy) 3、字符串复制或赋值(strncpy) 4、字符串拼接(strcat) 5、字符串拼接(strncat) 6、字符串比较(strcmp、strncmp) 7、字符查找(strchr、strrchr) 8、字符串查找(strstr) 九、应用经验 1、留有余地 2、变量初始化 3、位置(地址)偏移的用法 4、不要在子函数中对字符指针用sizeof 十、课后作业 十一、版权声明 在很多教程中,字符串不过是一个以0结束的字符数组,但是,在我看来,字符串虽然不是C语言基本数据类型,但它比任何数据类型都重要,因为字符串是最常用的数据。 一、字符串的概念 我们可以把字符串储存在char类型的数组中,如果char类型的数组末尾包含一个表示字符串末尾的空字符\0,则该数组中的内容就构成了一个字符串。 因为字符串需要用\0结尾,所以在定义字符串的时候,字符数组的长度要预留多一个字节用来存放\0,\0就是数字0。这是约定。 char strname[21]; // 定义一个最多存放20个英文字符或十个中文的字符串 字符串也可以存放中文和全角的标点符号

System类

喜欢而已 提交于 2020-03-15 09:05:29
System类: System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象! System类中的都是static方法,类名访问即可(JDK中N 这样的类,查API)! //如果该类不能创建对象,想要调用其中方法,请参考以下方法: ① 看该类中有没有方法返回该类的对象! ② 看看有没有静态修饰(Static),以供类名.方法名()调用! 常用方法: ① currentTimeMillis()获取当前系统时间与1970年01月01日00:00之间的毫秒差值! ② exit(int status)用来结束正在运行的Java程序!参数传入一个数字即可,通常传入0为正常状态,其他数字为异常状态! ③ gc()用来运行JVM中的垃圾回收器,完成内存中垃圾的清除(只需了解)! ④ getProperty(String key)用于获取指定键(字符串名称)中所记录的系统属性信息! arraycopy 方法,用来实现将源数组部分元素复制到目标数组的指定位置 代码示例: int[] src={1,2,3,4,5}; int[] dest={6,7,8,9,10}; //定义以上两个数组! System.arraycopy(src,0,dest,0,3); //类名.方法名()调用arraycopy方法(源数组,源数组要Copy的元素起始位置,目标数组,需要拷贝的长度) for

N44班第二周作业

[亡魂溺海] 提交于 2020-03-15 02:39:52
1、描述Linux发行版的系统目录名称命名规则以及用途。 系统目录名称命名规则: a、遵循FHS(Filesystem Hierarchy Standard)标准     b、严格区分大小写     c、目录也是文件,在同一路径下,两个文件不能同名     d、支持使用除 / 以外的任意字符     e、最长字符不能超过255个字符 linux文件系统中各目录的作用简介: /boot 系统启动引导文件存放目录。内核文件以及引导加载器都存放在此目录下; /bin 存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件; /sbin 存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件; /lib 存放系统启动时程序依赖的基本共享文件以及内核模块文件;还有个目录叫(lib64),他是专用于X86_64系 统上的辅助共享库文件存放的位置; /etc 配置文件目录; /home 普通用户的家目录 /root 管理员用户的家目录 /media 便携式移动设备挂载点 /mnt 临时文件系统挂载点 /dev 设备文件及特殊文件存储位置 /opt 第三方应用程序的安装位置 /srv 系统上运行的服务用到的数据 /tmp 临时文件存储位置 2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息? a

jQuery extend函数详解

亡梦爱人 提交于 2020-03-12 07:28:34
一 jQuery的扩展方法原型是 $.extend(dest,src1,src2,src3); 含义是将src1,src2,src3合并到dest中,返回值为合并后的dest,该方法合并后,dest的结构被修改. <script> var dest = {'type':'person'} var src1 = {'name':'lisi','age':12} var src2 = {'sex':'male'} var src3 = {'class':'class 1'} var result = $.extend(dest,src1,src2,src3); console.log(result); </script> 结果:Object { type = "person" , name = "lisi" , age = 12 , sex='male',class="class1" } 如果不想修改dest的结构,可以使用一个空对象({})代替 <script> var dest = {'type':'person'} var src1 = {'name':'lisi','age':12} var src2 = {'sex':'male'} var src3 = {'class':'class 1'} var result = $.extend({},src1,src2,src3);