自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 根据树中某一节点的key获取该节点所在路径中所有节点

// 根据某一个节点的过滤条件,获取其在一个森林的路径。function getPathByKey(value, key, arr) { let temppath = []; try { function getNodePath(node){ // 这里可以自定义push的内容,而不是整个node,而且这里node也包含了children ...

2018-06-13 21:50:38 5879

原创 个人gitbook地址

前端 后端 github地址

2018-04-11 12:30:04 494

原创 动态规划作业

矩阵链乘#include <iostream>using namespace std; #define MAX 50 #define inf 99999999 int p[MAX+1]; //存储各个矩阵的列数以及第一个矩阵的行数(作为第0个矩阵的列数) int m[MAX][MAX]; //m[i][j]存储子问题的最优解 i

2017-12-10 19:35:17 308

原创 vue文档组件篇杂项阅读

可复用的组件 在编写组件时,对于可复用的组件,要定义清晰接口(API),同时也不要对外部使用的数据做出任何假设方便复用。Vue 组件的 API 来自三部分——prop、事件和插槽:props 外部环境传递给组件的数据事件 从组件内部触发的外部环境的副作用插槽 外部环境将额外的内容组合在组件中上面时官网的定义,也就是说当我们考虑组件的复用时要自觉地考虑这三部分,同时在看别人写好的组件时也要

2017-11-27 21:22:14 474

原创 腾讯云简单配置

最近捣鼓腾讯云的服务器,使用的是linux系统,表示各种不熟悉,配环境配个心塞,记录一下,大神直接走吧。环境配置系统镜像: Ubuntu Server 16.04.1 LTS 64位 使用ssh登录的,全程在命令行下执行。目的:配置应用运行环境:node.jsgithubmysqlnginx切换到root用户这个腾讯云开发者实验室有个教程,全程按着那个来的,只是改了node的版本,但是

2017-11-10 23:18:43 548

原创 WebRTC初步研究

WebRTC初探,记录一下学习过程

2017-08-03 11:05:53 428

原创 c 时间相关学习 time.h

c语言,时间相关学习

2017-03-03 10:27:06 376

原创 thinkjs使用geetest

参考的是cmswing,及geetest官方的源码 步骤如下: 1. 极验申请id/key 2. 创建service,调用第三方 3. 控制器编写 4. 前台ajax传值,获取,显示service代码'use strict';/** *调用第三方极验验证 */import Geetest from 'geetest';export default class extends thin

2017-02-05 22:11:24 1194

原创 thinkjs 学习之关联模型

为了弄cms,整这个rbac也很久了,中间断断续续地看看mysql的视频,大致把mysql的基本操作及概念弄清楚了。关于关联模型,就是表与表之间的关系:一对一,一对多,多对多。其中,一对一分为has_one 和 belong_to 。一对一也分为has_many和belong_to 。至于多对多只有many_to_many。

2017-01-20 22:26:27 2570

原创 mysql学习之连接查询

连接查询需求:查询学生信息,显示所属班级表连接查询:将多张表(可以大于2张)进行记录的连接(按照某个指定的条件进行数据拼接):最终记录数有可能变化,字段数一定会增加 (至少两张表的合并)连接查询的意义:在用户查看数据的时候,需要显示的数据来自多张表连接查询join

2017-01-15 23:44:37 301

原创 express的app对象

app.engine常规设置:views, 放模板文件的目录,比如: app.set('views', './views')view engine, 模板引擎,比如: app.set('view engine', 'ejs')如上按照ejs的写法就可以渲染我们的页面的,但是很恶心,至少我觉得,个人写html习惯了,subtime还提供语法高亮和emmet快捷写法,使用ejs的写法,没颜色,没快捷。

2016-03-06 22:25:08 2398

原创 doracms 安装

想研究下nodejs编写的cms,搜索了下,本着学习的目的,最后选了doracms,DoraCMS 是基于 Nodejs+express+mongodb 编写的一套内容管理系统。github地址 DoraCMS基于的NodeJS的内容管理系统(开发文档) 主要的教程就在这个github的readme.md上了,我是照着里面的一个博客链接开始的。Doracms安装(windows) 我是按照

2016-03-06 21:17:43 1603 1

原创 express引入mongodb

根据别人的实战教程也做了两个东西了,自己写的时候还是需要参考,还是得写下博客记录学习历程。先不用mongoose,先用最基础的,这里安装及启动都不再说了。如果使用过mongodb的图形化管理工具的就知道了,我们最难的一步就是怎么将当前应用连接到数据库,连接上之后就好办了。这里使用官方提供的node-mongodb-native其实就是mongodb模块,npm就好。下面为了便于管理,我们将数据库的

2016-02-16 16:42:26 451

原创 mongodb

1、mongodb是什么? MongoDB是基于分布式文件存储的数据库,基于c++编写的以键值对为核心的数据存储。2、安装使用网上有很多,这里推荐几个 - 【1】mongodb入门配置(配置成功说的图片放的有点问题) - 【2】w3菜鸟mongodb教程(说明了一些常见的语法知识) - 【3】出现mongod.exe不是命令,参考这个配置环境变量 - 【4】确定是否配置成功可以参考

2016-02-16 15:12:30 467

原创 汇智网node学习笔记

快速入门下载配置偷懒点,直接官网上下载安装包,像安装一般的软件那样,安装配置就行了。具体的可以百度node的特点回调函数模块回调函数由于node基于事件驱动的,回调函数必不可少,我的回调函数理解就是到达我们要的条件后执行的函数,并不是定义了就执行。setTimeout(function(){ console.log('callback is called');},2000);//比

2016-01-12 19:59:45 760

原创 ps2015安装guideguide参考线辅助工具

重装了电脑,安装ps2015插件的时候,guideguide花了好久才安装上,写个文章,防止遗忘首先我们要到官网上去下载,官网地址 可以看到是要收费的,十美元够吃两次自助了。下面还有两个按钮Add-on 这个我研究过一下,可是连Add-on怎么安装的都不会,没耐心,就没管它Market 这个我也不清楚。 尽管它很小,但是我还是看到了for free,点击就下载了,下载下来之后,解压,会有

2015-11-11 22:16:32 2378

原创 七天学习nodejs学习笔记

nodejs的安装nodejs简介nodejs就是javascript的运行环境,通过它计算机才可以识别我们的js代码.window安装经济有限,用的就是windows,只说这个,现在的安装很方便了,把nodejs理解问一个应用软件,比如QQ,下载安装包,点击安装就好。 nodejs官网 这里要说下,nodejs的版本更新非常快,所以动态更新,很有必要,网上也有介绍,目前我安装的是最

2015-10-28 11:42:29 730

原创 nodejs实战express笔记之增加编辑与删除功能

思路:一个用户在线时,只允许他在自己发表的文章页进行编辑或删除,编辑时只能编辑文章内容,不能编辑文章标题1、在文章页面添加编辑和删除链接<span><a class="edit" href="/edit/<%= post.name %>/<%=post.time.day %>/<%= post.title %>">编辑</a></span><span><a class="edit" href="/

2015-10-23 13:26:45 1379

原创 nodejs实战express笔记之实现用户和文章页面

概念用户页面:单击某个用户链接名,跳转到:域名/u/用户,并列出该用户的所有文章文章页面:同理,某个文章的页面当访问这些页面的时候,会从路径中提取用户名,时间,标题等查询数据库并返回查询的文章信息,然后渲染文章页模板(article.ejs)生成页面显示给用户。因此,整体步骤如下,修改数据库函数,便于获取文章信息创建新的用户和文章路由规则建立用户和文章ejs模板修改post.js的数据

2015-10-21 17:25:29 1404

原创 nodejs实战express之使用Markdown

一、安装Markdown依然是常规的两部,修改package.json"markdown": "*"然后进入命令行npm install二、在自己的文章模型中引用markdowm模块markdown=require('markdown').markdown;三、在读取(get)函数中的callbac之前添加转换大致原理就是,我们通过get函数取到的数据最后通过回调函数放到docs变量中传给页

2015-10-21 13:29:08 1170

原创 nodejs API 之典型概念

1、什么是回调异步编程最基本的方法,按顺序执行异步逻辑,后续逻辑封装成回调函数,作为起始函数中的参数function learn(something){ console.log(something);}//后续逻辑封装成函数作为起始函数的参数,感觉不叫回调啊,都function we(callback,something){ something+=' is cool';

2015-10-14 11:17:14 626

转载 sublime3.0配置node.js环境

这个网上有很多,我这算是转载于这个博客的,谢谢分享1、下载zip文件首先在github上下载zip文件zip下载地址2、拷贝到packages目录修改配置先把zip文件解压,改名字为Nodejs,然后拷贝到sublime的packages的目录下,查看package目录在哪可以通过菜单栏中的Preferences–>浏览程序包Browse Packages直接打开package目录。3、修改“Nod

2015-10-13 20:22:33 788

翻译 nodejs API之HTTP

HTTP概念http是一种协议,互相通信的两个终端(不只是电脑)之间要遵循这种规则,才能建立通信。输入网址到浏览器渲染完毕之间的流程:Created with Raphaël 2.1.0网址网址浏览器浏览器操作系统DNS缓存操作系统DNS缓存本地host文件本地host文件宽带运营商宽带运营商根域服务器根域服务器com域com域网址域网址域嘿,我输入网址了那我看看我的DNS有没有缓存。抱歉没有有没有

2015-10-13 19:51:30 771

翻译 nodejs API之QueryString

querystrings在这个之前,要先理解url,那么之后肯定知道parse之后的url中的参数格式为’?query=string’,然后日常中做的比较多的工作就是根据参数改变url获取不同的内容了。把query属性取出来,然后使用querystrings定义的API可以处理这些参数。一共有四个函数。一个是合并(序列化),一个是分解(反序列化),另外连个是转义于反转义。querystring.st

2015-10-12 22:52:28 440

翻译 nodejs API之URL

nodejs APIURL:资源定位该模块用于url字符串字段分解和解析; 返回的是对象,该对象有一些字段,比如协议,主机名,路径名等字段,如果输入的url字符串中有就有。URL Parsingprotocol:使用的协议,http https ftp slashes:冒号后是否有双斜杠’//’ true/falsehost:url中的主机部分,包括端口号。默认80不显示auth:url的

2015-10-12 22:26:12 533

原创 妙味js视频学习之旅(二)

1-属性操作01、HTML的属性操作HTML属性就是每个标签的id src class type这些。 属性操作就是两种:读操作和写操作(其实是替换的意思,不是添加)元素.属性//这是读操作,获取、得到我们想要的元素.属性=新的值;//这是写操作,是替换还有一个innerHTML,这个是所有内容包括标签。元素.innerHTML;//获取得到元素内的值。元素.innerHTML=新的值;//设

2015-09-29 18:43:38 511

转载 php和mysql学习之旅

总览一、建立通道,创建数据库初次接触数据库,很茫然。把w3过了一遍,大致知道了数据库主要有哪些操作,也明白了数据库一般存储数据的方式,就是多个表格,光看w3是不行的,因此我有百度了下,瞬间感觉自己对于整体的把握提升不少。 最详细的PHP操作MYSQL数据库入门教程 对照着w3上的程序也渐渐知道这个操作流程是什么,首先是建立通道连接数据库和PHP,然后进行各种操作,最后关闭通道。而这中间的操作原理

2015-09-29 16:07:37 339

转载 js判断手机和pc端选择不同执行事件的方法

判断是否为手机:function isMobile(){//是手机返回true var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/ipad/i) == "ipad", bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os",

2015-09-19 17:24:21 465

转载 常用js代码

表单常用代码2.1 去除字符串左右两边的空格window.onload = function(){ var _rstrsBtn = document.getElementById("rstrsBtn"), //获取过滤按钮对象 _strs = document.getElementById("strs");

2015-09-11 01:13:23 333

翻译 js获取各种浏览器宽度

重视基础知识,一步一个脚印这是网上的一篇文章,自己写出来加深下印象。屏幕的有效宽度这个我发现在每个桌面浏览器上,不管窗口大小都是1366x728,就是桌面分辨率再减去桌面底部的任务栏。而手机没有任务栏,因此就是手机实际的宽度,这里手机我添加了视口约束,window.screen.availHeightwindow.screen.availWidth实战练习 学习地址 感谢分享看到scrol

2015-08-13 16:21:45 816

翻译 造轮子之商业下拉菜单

ranh>越来越觉得分享才是巩固知识的好方法,把自己的学习过程一点一点地记录下来,开启我的造轮子之旅,目前都是把懒人之家的代码拷贝下来,自己再参考把他们都实现并总结。。。。商业菜单实现过程开始我以为很复杂,很高大上。结果。。。,好吧其实不怕麻烦的话肯定可以自己一点一点地做出来,nav<li> <div class="submenu"> <div class="submenu_bg">//下

2015-08-13 09:57:26 364

MobaXterm_10.4

“十项全能”的远程终端登录软件,免费X服务器完全配置(在Xorg) 基于选项卡的终端与抗锯齿字体和宏支持 轻松显示出口从任何远程主机 在OpenSSH X11转发能力 没有安装程序,现在你可以开始从一个USB记忆棒 轻巧便携的应用程序,打包在一个单独的可执行文件

2017-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除