突然发现在我博客文章中,缺少这一块的记录,那我就补一篇吧。...gulp的环境配置和安装:http://www.cnblogs.com/padding1015/p/7162024.html 这里就补充一篇gulpfile.js的配置,用于自动化编译sass和pug文件用...: 1 var gulp = require('gulp'); 2 var pug = require('gulp-pug'); 3 var sass = require('gulp-sass')...; 4 var rename = require('gulp-rename'); 5 var notify = require('gulp-notify'); 6 var plumber = require...'pug' ]); 没有热更新和浏览器自动刷新功能,只是适用于编译sass和pug,并且有持续监听、不断开gulp的功能、还有pug改名功能。
尤其是微信聊天记录,耗费磁盘空间非常可观,一般来说,文件存储在当前用户的文档目录下面的。我简单使用命令看了看: # 一般来说,文件存储在当前用户的文档目录下面的: # WeChat Files/......首先删除重复文件 我首先是因为登陆了4个微信,每次转发同一个文件到五十个群聊,比如我发一个文献pdf是1 M,它就会被我的4个微信的200个群聊同时下载,就变成了200M的磁盘空间消耗,如下所示: find...--- 所以我首先删除这些文件名字里面有 括号的!...然后删除大文件: 同样是使用find命令啦,查询大于100M的文件,可以看到 基本上都是学徒完成作业后发给我的单细胞图表复现代码 : find ./ -type f -size +100M |xargs.exe...,一般来说,每个阶段都需要至少一天以上的学习: 第1阶段:把linux系统玩得跟Windows或者MacOS那样的桌面操作系统一样顺畅,主要目的就是去可视化,熟悉黑白命令行界面,可以仅仅以键盘交互模式完成常规文件夹及文件管理工作
在 VS 2015 中使用 Gulp 编译 TypeScript 升级到 VS2015 之后, TypeScript 文件不能自动编译成 js 文件, 要编译项目才能讲所有的 ts 文件 编译成 js...文件, 不过 VS2015 支持 Gulp , 而 Gulp 有 TypeScript 插件, 这样使用 Gulp 自动编译 ts 文件的方法就可以实现了。...我们要把 app 目录下的 ts 文件编译到 wwwroot/app 目录下, 使用 Gulp 的做法是这样的: 1、 添加 gulp 和 gulp-typescript NPM 包 打开 package.json...; 3、 实现自动编译 但是每次都运行这个任务还是太麻烦了, 我们的目标是能够自动编译 ts 文件, 这就需要使用 gulp.watch 了, 当 app 目录发生变化时, 就调用上面的 tsc 编译一下...修改 app 目录下的 ts 文件并保存, 可以看到输出如下: ? 自动编译 ts 文件的目的算是达到了!
初级玩家的玩法 Gulp 工作流中集成Sass 编译一般都是用gulp-sass 这个模块,本质上gulp-sass 调用的是node-sass(C++ 版的Sass)。...兼顾Sass 依赖关系的增量编译 熟悉的CSS 预处理器的都知道,一个scss 文件中可能会(被)@import,@include ,@extend 了外部scss 或相关代码段。...解决方法也呼之欲出了,在cached() 与 sass() 的pipe 的中间我们还需要一个步骤,即将传入的改动文件找出其上下关系的依赖文件,整体文件集传入到 sass() 的pipe 去执行编译。...社区中也早早有这个解决方案,sass-graph 便是这么个专门分析依赖文件的第三方模块。...true; //your watch functions... }); Gulp 4 中的增量编译 上面的这套方案执行后,我们在执行Gulp 进程中,除第一次第二次,从第三次编译开始就是增量编译了
引言 gulp是用于前端自动化构建的,方便前端进行即时开发的工具 自动化构建所需的插件 在项目路径下使用 npm init初始化之后,将下面需要安装的依赖复制到package.json文件中 "devDependencies...在复制到package.json文件中后,使用npm install命令,npm会下载devDependencies中对应版本号的依赖文件,这里只是完成了本地的安装,此时如果运行 gulp命令可能会报一些错误...)) .pipe(bs.stream()); }); //监听处理js的文件任务 gulp.task('js',function(){ gulp.src(paths.js+"*.js") .pipe...(uglify()) .pipe(gulp.dest(paths.images_dist)) .pipe(bs.stream()); }); //监听处理图片文件的任务 gulp.task('images...下任何一个文件内容,就会看到网页内容的更新
还是那些传统的方式,一个页面从上到下引入几十个「js」文件,里面到处充斥着 jquery 的 DOM 操作,维护起来相当的糟糕,变量与函数之间跨文件引用。...,算是有个稳定的版本了,所以在上线之前呢,我们是需要把代码给压缩混淆一下,一来是减少文件的体积,二来是去掉源码的可读性。...接下来,我们就直接进入主题,废话不多少,如何利用 gulp 去做代码的压缩与混淆。 至于 gulp 是什么我就不做过多的解释了,它是一个自动化的构建工具。...安装 全局安装 gulp npm install --global gulp 作为项目的依赖安装 npm install --save-dev gulp 创建文件 在项目的根目录下,创建名为 gulpfile.js...的文件 var gulp = require('gulp'); gulp.task('default', function() { //需要处理的任务 }); 运行 gulp taskname
更多的Partition数量会产生更高的吞吐量 首先需要明白的一件事是,Partition是Kafka的最小并行单元。...Kafka的Partition实际上是个物理概念,它最终对应着物理机器文件系统中的一个目录,单机存储容量实际上就限制了Partition容量的上限。...更多的Partition需要更多的打开文件句柄 正如上面提到的,每个Partition最终会对应到Broker上文件系统中的一个目录。...在这个目录中,每个log segment对应三类文件:存储实际数据的log文件,offset索引文件,时间索引文件 。当前对于每个log segment,Kafka都会打开这三类文件。...因此,更多的partition,就意味着需要配置更多的允许打开的文件句柄数。我们在生产环境中见到过每台broker上有多于30万的打开文件句柄。
随着云计算技术的不断发展,企业希望在云端开展更多业务,IT专业人员需要添加与云计算相关的新技能。 与内部部署的数据中心设施相比,云计算在许多方面都以完全不同的方式进行设计、构建和管理。...从IP子网到存储服务和安全策略的一切都需要重新设计,以创建一个长期可用的云平台。不幸的是,企业管理层认为,那些最初构建并管理他们目前占据的云架构的云计算专业人员是构建未来云计算的合适资源。...而在很多情况下,这是一个错误的假设。 设计和构建早期云计算的云计算专业人员在其特定的云规范中没有接受必要的架构培训。这不是他们的错。当云计算最初获得爆发式发展时,可供选择的专业培训相对较少。...一方面,针对一般架构主题的供应商的中立培训可能是有益的,因为架构师可以在任何数量的云计算服务提供商数据中心中使用他们的技能。对于那些寻求跨越两个或更多云计算网络的多云架构的用户来说,这非常有用。...与许多IT领导者认为的不同,企业的云计算提供商不断对其所依赖的基础设施的体系结构进行更改。因此,IT人员必须进行适当的培训以跟上这些变化,这一点很重要。
说到 gulp 的运作方式,就不得不提到 vinyl 和 Node.js 的 stream。...vinyl vinyl 是 gulp 所使用的虚拟的文件格式,在它的自述文件是这么说的:“当提到文件时你首先想到的是什么?...再回到 gulp,还记得之前说过 src 是回传一个 stream 吗?....>> 没错,这就是 Vinyl 的文件,gulp 用 stream 的对象模式在传输这些文件,plugin 其实上就是回传一个 Transform 的 stream(Node.js 中 stream...这样转来转去的效率太低了。 剩下的部分就是 gulp 处理任务的注册与依赖性的逻辑了,依赖性主要是由 undertaker 处理的,不过我觉得这里没什么特别的东西,所以有兴趣就自己去看看吧。
源码编译过程中遇到类似如下in文件 #ifndef sodium_version_H #define sodium_version_H #include "export.h" #define...sodium_library_minimal(void); #ifdef __cplusplus } #endif #endif 使用cmake配置configure_file命令转换in文件为宏替换后的文件配置
分区表的存在为超大表的检索请求、日常管理提供了一种额外的选择途径。分区表使用得当,对数据库性能会有大幅提升。 分区表主要有以下几种优势: 大幅提升某些查询的性能。...针对检索来讲: 优化查询性能(范围查询) 拆分合适的分区表,对同样的查询来讲,扫描的记录数量要比非分区表少很多,性能远比非分区表来的高效。...分区表的特定分区数据可以很方便的导出导入,能够快速的与非分区表数据进行交换。 创建一张表 t_p1 ,用来和表 p1 的分区 p1 交换数据。...删除原始表涉及到的数据。 如果此时需要把换出去的数据重新换入原始表,则需要以上步骤反着再来一遍,增加运维难度并且操作低效。 分区表置换还有一个最大的优点,就是比非分区表记录的日志量要小的多。...ytt1.000002 :47d6eda0-6468-11ea-a026-9cb6d0e27d15:1-3 来看看具体的日志文件,ytt1.000001 只占了588个字节,而 ytt1.000002
安装需要的gulp组件(绿色部分为需要安装的组件)另sass编译需提前安装ruby。...gulp.src('style/**/*.scss')//表示css及子文件夹中的所以文件 24 .pipe(sass()) 25 .pipe(autoprefixer.../images/sprite'+timestamp+'.png'// 生成样式文件图片引用地址的路径,如:backgound:url(.....'spriteSheet': 'images/sprite'+timestamp+'.png', 44 // // 生成样式文件图片引用地址的路径,如:backgound:url(...:gulp+回车=进行单次编译 10、gulp watch监听文件修改自动执行,Ctrl+C停止监听 以上内容来自网络整理及实际操作,如有不当欢迎讨论
此外,所有 YAMLScript 函数代码(因为它本身就使用 YAML 语法)都可以直接嵌入到 YAML 文件中,或者从其他文件加载。 新的可编程功能将包括"出色的插值特性",例如合并、过滤和连接。...而且人们可以创建自己的"生成器"来动态操作数据,döt Net 承诺。 这项工作仍处于初期阶段,编译器的最新版本是本周早些时候发布的 0.1.41 版。...VMware 的 Saltstack 以这种方式将 YAML 嵌入到其 Salt State 文件中,人们会认为编码就是在 YAML 中进行的,Müller 说,并用代码片段进行了演示。...而 Pulumi 已经围绕管理配置数据的能力(即使是 Kubernetes 的配置数据)构建了其核心价值主张,不是使用笨拙的 YAML 文件,而是使用编程代码本身。...YAML 现在是一种(函数式)编程语言 可以使用 curl 下载 döt Net 的 YAMLScript 编译器/解释器("ys"),并在命令行中解压缩。
'); var notify = require('gulp-notify'); // 把src/script下的所有coffee逐个编译为js, 放在temp/script下 gulp.task('....pipe(sourcemaps.init({loadMaps: true})) // 从 browserify 文件载入 map .pipe(sourcemaps.write('.')) /.../ 写入 .map 文件 .pipe(gulp.dest('public')) .pipe(notify({ message: 'browserify task complete' })); }...) // 监视文件的变化 gulp.task('watch', ['coffee', 'browserify', 'stylus'], function(){ gulp.watch('..../js/*.js') // .pipe(jshint()) // .pipe(jshint.reporter('default')); // }); // 监视文件的变化 gulp.task(
为了加密 .py 文件,以前一般使用打包成 exe ,但是最近发现可以将其编译成二进制文件 pyc ,虽然反编译难度不大,但是也需要一些水平 编译生成 pyc: 单个文件 代码: import py_compile...py_compile.compile("test.py") 命令行下: python -m py_compile test.py 多个文件 import compileall compileall.compile_dir...("存放海量py的目录") 命令行下: python -m compileall 存放海量py的目录 运行 pyc 文件 命令行下: python test.pyc ?...反编译 pyc 首先安装库 uncompyle pip install uncompyle ? 查看 uncompyle 函数属性: ?...命令行下: uncompyle6 test.pyc > test1.py 和源文件对比: ?
Gulp 前端自动化构建工具 中,已经对 Gulp 有了初步的了解,我们通过将所有任务写到 gulpfile.js 文件中进行编译,这当然是最直观的方法,但当我们需要执行的任务过多时,gulpfile.js...文件就会变的特别的巨大,这很不利于我们之后的维护及修改,所以我们要做的第一件事就是将 gulpfile.js 文件进行分割,分成一个个小的任务文件,每一个文件只完成特定的任务,这也是我们常说的模块化处理...,node_modules 文件夹下为依赖包,gulp 文件夹下为任务文件,src 文件夹下为项目的引用文件,该目录下的文件均为测试文件,各位童鞋可根据自身需求进行修改替换,build 文件夹为 gulp.../gulp/tasks', { recurse: true }); 图片 根据上图我们可以看到,gulp 文件夹下有一个 config.js 文件,主要是各任务的路径匹配及文件配置,具体如下图所示 图片...,我们将经过审查编译压缩过后的代码进行编码,而不会影响之前已执行的操作,若是任务执行的顺序相反,则会导致编码过后的文件无法执行后续的操作,同样的,在 build.js 中,我们也是先执行其他任务,最后才执行
文件只需要在适当的位置引入公共部分的代码即可。...gulp有一个插件gulp-file-include即可实现该操作,gulp编译完成之后,便可在每个html文件里自动加上公共部分的代码。... 3、安装gulp-file-include:npm install gulp-file-include --save-dev 3、在src/include目录下新建三个html文件 这里的文件便是公共的...include目录下的html文件 注意:@@include后面填写的是相对路径 4.1、src/pages/index.html gulp项目下会生成一个dist目录,相应编译好的html文件都在该目录下。 比如:dist目录下index.html文件的代码如图: ? 7、页面效果 ?
gulp 的一个基本的项目结构,而这边的 src 文件就是我们的源文件,dist 是通过 gulp 编译过后的文件(稍后会详细说明每一个文件的作用)。...如果说我们在项目中使用 LESS,或者 SASS 作为 CSS 的预编译语言(浏览器本身是不支持 LESS,SASS 文件的,难道每次还要使用类似与考拉软件去处理这些吗?)...不错,它就是来处理上述这些事情的,而且我们在编辑器里修改的代码都是在 src 的目录下,而 dist 文件目录就是经过上述处理过后的文件目录,江湖人称编译过后的文件目录,而 gulp 就是起到了这个桥梁的作用...它就是告诉了 gulp 我们要将什么文件编译到什么文件下的 XXX 目录里面。...例如在我的 src 目录里面存在一个 css 文件夹,里面装了很多 css 或者 LESS 等样式文件,我现在想通过 gulp 将它编译到 dist 目录下面的 css 文件夹里面并且这个 css 文件夹里的样式文件还是压缩过了
(1).编译单个源文件,创建源文件hello.c,源文件内容如下:#include int main(){/**注释**/printf("Hello Jiufeng");return ...0;}编译源文件:gcc hello.c编译后生成可执行文件a.out(2).编译多个源文件,已有以下几个源文件:(2.1).a.c#include #include "func.c"int...func.c/**加法**/int add(int num1,int num2);(2.3).b.c/**加法实现**/int add(int num1,int num2){return num1+num2;}编译命令...:gcc a.c b.c func.c -o main.out多个源文件编译为main.out
编写可维护的代码规则第3篇。...在js开发中,调试错误是一个比较头疼的事,又不像java的debug那么方便,定位错误往往不是那么容易,除非对代码熟悉无比,但即使是自己写的代码,功能一复杂,时间一长,再想快速定位问题,至少我现在是比较头疼的...此时,如果有一个比较友好的错误提示,那解决问题的效率将大大提高。 所以是时候学会在合适的地方抛出错误提示了。...通常在抛出的错误提示字符串中,应尽量写清错误目标和原因。这样做,当实际调试时,能明确告诉开发者问题的定位。 那什么时候需要抛出错误呢? 修复一个自认为较复杂的错误后,及时增加相应的自定义错误提示。...写代码时,思考不想要发生的程序时,针对这个不想要发生的事,抛出错误提示。
领取专属 10元无门槛券
手把手带您无忧上云