07 2018 档案
摘要:在数据量较少时,不使用索引,查询是很快的,但是在数据量较大时,查询将会变得非常缓慢,在mongodb中 查看索引 > db.test_collection.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", "ns" :
阅读全文
摘要:删除操作使用remove进行,数据的删除与查询类似,接受一个参数,与查询不同的是,为了防止误操作,删除操作不允许不传参数 比如 db.test_collection.remove() 会报错 Error: remove needs a query : DBCollection.prototype._
阅读全文
摘要:在默认情况下,update会更新第一条找到的数据,我们做个实验,插入3条c为1的数据 db.test_collection.insert({c:1}) 然后我们find的一下 db.test_collection.find({c:1}) 得到的结果是 { "_id" : ObjectId("5b5e
阅读全文
摘要:查找y为100的数据 db.test_collection.find({y:100}) 发现没有,这时候将y为100的数据更新为y为999的数据 db.test_collection.update({y:100},{y:999}) 我们再查找y为999的数据 db.test_collection.f
阅读全文
摘要:查询了解后,我们还要了解下如何进行数据的更新,在mongodb中,数据的更新是用update方法,update至少接收两个参数,一个是要查找的记录条件,一个是更新之后的数据,我们现在查找x为1的数据 执行 db.test_collection.find({x:1}) 发现有两条相关数据,因为之前插入
阅读全文
摘要:连接到mongodb服务器后,查看当前数据中有多少数据库 show dbs 切换数据库 use conf 删除数据库 db.dropDatabase() 再次使用 use conf 切换数据库,在使用use之前,不需要对数据库进行额外对创建,mongod会在需要的时候自己创建数据库 写入 在mong
阅读全文
摘要:连接mongodb有几种方法 一种是使用mongodb编译时生成的客户端进行连接,就是我们之前介绍过的mongo客户端 另一种是使用各种驱动进行连接 这次使用mongo客户端进行连接,之前我们启动了一个端口12345的服务,现在来连接这个服务 第一步把mongo拷贝到bin目录下 第二步执行 ./b
阅读全文
摘要:1、首先,创建一个叫做mongodb_simple的目录,进入到目录中。 2、创建文件夹:data,用来存储数据库的数据文件。 3、创建文件夹:log,用来存储数据库的日志文件。 4、创建文件夹:bin,用来存储数据库的二进制可执行文件。 5、创建文件夹:conf,用来存储数据库的启动配置文件。 m
阅读全文
摘要:https://github.com/mongodb/mongo/tree/master 或 https://www.mongodb.com/download-center?jmp=nav#community 下载下来后 进入mongo,进行编译,命令行执行 scons all 等编译结束后,生成程
阅读全文
摘要:mongldb是开源的nosql数据库,免费,开源和官方良好的技术支持,国外有ebay,github,sourceforge等在用mongodb,国内有百度,淘宝,京东,360,大众点评,天天动听等等公司,相对市场需求,mongodb从业人员较为短缺 mongldb是开源的nosql数据库,免费,开
阅读全文
摘要:走到这一步,我们的网站还不能称为动态的网站,因为所要的数据都是伪造的,所以现在要对数据库的模型进行设计 Mongoose 我们用到的工具模块是Mongoose,他能对Mongodb进行建模的这样一个操作,在Mongoose里面有这样几个概念,分别是 Schema: 模式,在模式里面我们对数据进行定义
阅读全文
摘要:less中文网站:http://lesscss.cn/ 旧版的:http://www.bootcss.com/p/lesscss/ less中文网站:http://lesscss.cn/ 旧版的:http://www.bootcss.com/p/lesscss/
阅读全文
摘要:!important关键字:会为所有混合带来的样式,添加!important 在css里面加上!important,是所有样式优先级最高的 在less里面什么场景会用important,在调试的时候 .border_03{ border:1px solid pink; } .test_importa
阅读全文
摘要:less里面有一个避免编译,有时候我们需要输出一些不正确的css语法或者使用less不认识的专有语法。要输出这样的值我们可以在字符串前加上一个~ /*避免编译*/ .test_03{ width: 300px; height: calc(300px - 30px); } => .test_03 {
阅读全文
摘要:@arguments变量:包含了所有传递进来的参数。 如果你不想单独处理每一个参数的话可以像这样写: /*arguments*/ //之前这么写 .border_arg(@w:30px,@c:red,@xx:solid){ border:@w @c @xx } //现在这么写,就是懒,可以用的不多
阅读全文
摘要:嵌套,是less里面最有意思的小东西,比如说我们经常性的去写一些列表性的东西 html <ul class="list"> <li><a href="#">links</a><span>2018-07-16</span></li> <li><a href="#">links</a><span>201
阅读全文
摘要:less里面是可以有运算的,任何数字,颜色或者变量都可以参与与暗算,运算应该被包裹在括号中。 @test_width:300px; .box_width{ width: (@test_width + 20) * 2;//这里面不用每个都带单位,只要有一个带单位就可以了 color: #cccccc
阅读全文
摘要:less里面的匹配模式相当于js里面的if,但又不完全是,比如用css画一个三角 html <div class="sanjiao"></div> less .sanjiao{ width: 0px; height: 0px; overflow: hidden; border-width: 10px
阅读全文
摘要:混合(mixin)变量 .border{ border: 5px solid pink; } .box{ width: 300px;height:300px; .border; } => .border { border: 5px solid pink; } .box { width: 300px;
阅读全文
摘要:less中的变量用@符号,例如@变量名:值 @text_width:300px; .box{ width: @text_width; } => .box { width: 300px; }
阅读全文
摘要:less中的注释 1、可以使用css中的注释(/***/) 2、也可以用//注释 //编译时会自动过滤掉 /**我是会被编译的*/ ul{ // padding: 0px; // height: 100px; } => /**我是会被编译的*/
阅读全文
摘要:less是什么?相比于css,少即是多 less类似于js中的jquery库,less css 是一种动态样式语言,属于css预处理语言中的一种,它使用类似css的语法,为css赋予了动态语言的特性,如变量、继承、运算、函数灯,更方便css的编写和维护 引用 <link rel="styleshee
阅读全文
摘要:随着时间的迁移,要跟官方api相匹配 jade的缺点 1、可移植性差 2、调试困难 3、性能不是非常出色(不是为性能设计,可以使用dot, http://olado.github.io/) 选择的因素: 1、初始阶段(开发效率首选,快速迭代,这个时候速度和活下来很重要,不用担心性能的问题) 2、稳定
阅读全文
摘要:通过上面的学习,了解了一个jade模板怎么编译成一个html页面,现在介绍一个工具,怎么把html页面编译成一个jade模板 命令行 npm install html2jade -g 安装到全局 第一种用法,我们把百度到首页转化成jade,终端输入 html2jade http://www.baid
阅读全文
摘要:jade除了支持服务器端,jade也支持客户端 runtime.jade div h3 jade runtime call p this is from jade pre compile 命令行执行 命令行执行 jade --client --no-debug runtime.jade 执行完后就会
阅读全文
摘要:以上语法基本讲完了jade的语法,然后在jade里面并不仅仅局限于使用jade语法,同样可以使用其他的插件语言,这种机制在jade里面称为filter,在jade里面加入过滤器用冒号 markdown :markdown hi,this is **jade** [link](http://imooc
阅读全文
摘要:var http = require('http'); var jade = require('jade'); http.createServer(function(req, res){ res.writeHead(200,{ //'Content-Type':'text/plain';//文本 'Content-Type':'text/html'//展...
阅读全文
摘要:模板继承是子文件,父文件继承和代码复用的问题,那模版包含是文件与文件之间,文件与区块之间,这种区块内嵌的东西 继承的关键字是extends, 那模板包含使用的是include这个关键字 head.jade meta(charset='utf-8') title layout layout.jade
阅读全文
摘要:代码的复用是jade非常突出的一个设计目标,jade不仅仅通过mixin来复用代码,他在文件的组织能力上也非常突出,说白了,就是继承和包涵 block定义的方式和调用的方式 block desc p jade study block desc block desc => <p>jade study<
阅读全文
摘要:有时候页面有好多个区块,比如列表区块,但是他们代码结构又是一模一样的怎么弄?jade天生就是节约成本,节约时间的,mixin就是让代码块可以重用的函数 mixin lession p jade study 像这样,,一个mixin就完成了,怎么调用呢,通过一个+ 像这样,,一个mixin就完成了,怎
阅读全文
摘要:if else - var lession = ['node','jade'] if lession if lession.length > 2 p 1 #{lession.join(', ')} else if lession.length > 1 p 2 #{lession.join(', ')
阅读全文
摘要:if else还是for循环,在jade里面都是可执行的代码 for循环 - var lession = {course:'jade', level:'high'} - for (var k in lession) p= lession[k] => <p>jade</p> <p>high</p> e
阅读全文
摘要:- var data = 'text' - var htmlData = '<script>alert(1)</script><span>script</span>' 例如上面的例子,假如没有对他进行转义的话,他仍然是变量的形式,到页面上就会被执行掉,也就是在页面上看不出任何不一样,在后面进行引用
阅读全文
摘要:声明一个变量 - var course = 'jade'; 取得一个变量 #{course} 大括号里面写入变量命,前面加个#号就可以取得变量 在括号里面可以进行诸多都运行操作,比如大小写 #{course.toUpperCase()} title #{course.toUpperCase()} s
阅读全文
摘要:在jade里面注释是有多种方式的 单行注释,加两个//,跟js里面一样 //h1.title#title imoock jade study => <!--h1.title#title imoock jade study--> 非缓冲注释 //- h1.title#title imoock jade
阅读全文
摘要:如果文本是大段的文本怎么写呢?因为文本会换行,比如有多行的文本,标签,文本傻傻分不清楚 p 1234567890 => <p>1234567890</p> 如果需要换行,可以这么写,在p后面加个.紧紧贴着p标签,然后另起一行 p. 12 34 56 78 90 => <p> 12 34 56 78
阅读全文
摘要:关于元素和标签,可能傻傻分不清楚,什么是元素,什么是标签,举个例子 比如div是一个块状元素,那么尖括号包起来的是标签,他用来标记这个元素,尖括号里面是元素名,元素是由开始和结束标签组成,用来包含内容的整段代码,整个html文档就是由许许多多这样的元素组成 在jade里面,不管是不是自闭合标签,写法
阅读全文
摘要:jade文件: doctype html html head title jade study body h1 imoock jade study 在jade文件夹下,终端输入 jade index.jade 会在index.jade文件的平级声称一个index.html <!DOCTYPE htm
阅读全文
摘要:作为一个页面,首先需要一个doctype的声明,它位于文档最上面的位置,放置html标签以前,用来告知浏览器当前这个页面用哪种html,或者xml的规范并解析页面 doctype html html head title imooc jade study body 老的声明方式,也可以是doctyp
阅读全文