自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Node.js

Node适用场景:高并发性 以服务方式海浪数据 webapp 消息队列不适用场景高CPU使用率 简单Web应用 大量回调式编程逻辑单线程,非阻塞

2016-11-16 21:06:13 480

原创 哲学家就餐问题的分析与解决方案

1.进程互斥与同步,死锁基本知识在多道程序环境下,进程有异步和同步两种并发执行方式。异步执行是指运行中的各进程在操作系统的调度下以不可预知的速度向前推进。异步执行的进程大多没有时序要求,不存在“执行结果与语句的特定执行顺序有关”的条件竞争。然而存在一类协作进程,“保证数据的一致性” 的前提要求它们必须按某种特定顺序执行,并且遵守如下两种限制。 (1)R1(顺序化执行):进程A 的eventA事件必

2016-10-08 15:13:33 23613 1

原创 Ajax工作原理/JQuery中AJAX调用

Ajax的原理Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。XMLHttpRequest是ajax的核心机制它的属性有:  onreadystatechange 每次状态改变所触发事件的事件处理程序。  responseText 从服务器进程返回

2016-09-17 16:58:46 4446

原创 前端笔试、面试常考题/盒模型/块级元素和行内元素

简述CSS的盒模型想象一个盒子,它有:外边距(margin)、边框(border)、内边距(padding)、内容(content)四个属性。内容(CONTENT)就是盒子里装的东西; 填充(PADDING)就是怕盒子里装的东西(贵重的)损坏而添加的泡沫或者其它抗震的辅料; 边框(BORDER)就是盒子本身了; 边界(MARGIN)则说明盒子摆放的时候的不能全部堆在一起,要留一定空隙保持通风

2016-09-13 17:00:31 793

原创 github的readme上预览demo/html文件

Github-README 中展示demo2分钟在github pages里创建你项目的Demo 怎么预览 GitHub 项目里的网页或 Demo

2016-09-04 20:37:04 4085

原创 git push 失败

fatal:Could not read from remote respositoryplaese make sure you have the correct accsee rightand the repository existshttp://www.jianshu.com/p/320c63a429e1

2016-08-22 13:52:23 577

原创 AJAX

HTTP请求的过程HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据

2016-08-16 15:48:25 289

原创 codewar (1)

[1, 2, 3].all(isGreaterThanZero) => true [-1, 0, 2].all(isGreaterThanZero) => false [-1, 2, 3].none(isLessThanZero) => false [-1, -2, -3].none(isGreaterThanZero) => true [-1, 2, 3].any(isGreaterTha

2016-07-04 11:33:48 679

原创 JQuery侧边栏实现

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>JavaScript菜单侧边展开(改良版)</title></head><body><ul id="navigation"> <li><a href="#">系统管理</a> <ul> <li><a href="#

2016-05-06 13:48:52 1894 3

原创 holder.js生成占位图片

http://github.com/imsky/holder holder.js 是JavaScript的一个插件。加载了holder.js之后,就可以方便的把holder.js作为任意图片的来源。然后使用伪URL指定大小,颜色和填充文本,<img src="holder.js/600*480/auto/vine/textmode:literal" alt="Holder Image">

2016-04-28 09:58:53 1057

原创 Bootstrap响应式网格

http://getbootstrap.com/css/#grid Bootstrap内置12栏网格系统,col-12表示全宽,col-6表示半宽,col-4为1/3宽。类推 Bootstrap内置的浏览器屏幕断点:768px,992px,1200px 小断点之上使用三栏,class=”col-sm-4” <div class="container" accesskey="">

2016-04-27 16:06:03 430

原创 Bootstrap搭建传送带

http://getbootstrap.com/javascript/#carousel进度指示器<div id="homepage-feature" class="carousel slide"> <ol class="carousel-indicators"> <li data-target="#homepage-featu

2016-04-27 11:28:59 894

原创 BootStrap响应式导航条

http://getbootstrap.com/components/#navbar <header role="banner"> <nav role="navigation" class="navbar navbar-default"> <div class="container"> <div class="nav

2016-04-27 10:15:31 1315

原创 团队协作需要使用的git 命令

1.把已经建好的仓库克隆到本地: git clone [email protected]:<某人的ID>/<仓库名>2.查看状态: git status3.创建新的分支:git branch <新的分支名>4.转到新的分支:git checkout -b <要转到的分支>5.转到已创建的分支:git checkout <分支名>6.删除一个分支git push origin –delete 7.在本地对克

2016-04-26 16:18:38 495

原创 jQuery与JavaScript入门经典——AJAX

GET请求和POST请求 GET请求讲要传递的数据放在URL中,而POST将他们放在请求数据中,GET:http://localhost/code/example.html?first=Brad&last=Dayley POST 请求的URL:http://localhost/code/example.html POST 请求的数据:first=Brad last=Daley 从服务器获取信息

2016-04-26 11:19:37 879

原创 jQuery与JS入门经典——读书笔记1

AJAX(异步JS和XML)指的是网页加载后,使用JS持续的与Web服务器通信。AJAX避免了用户交互时重新加载当前网页或加载其他网页,减少了最初的Web服务器响应需要包含的数据量,还提高了网页的交互性。 客户端脚本和服务器脚本 如果交互主要基于用户操作,使用客户端脚本,如果数据验证和错误处理要与服务器交互,使用服务器脚本。 Firefox 配置浏览器开发工具 工具——>附加组件——>搜索:F

2016-04-25 16:45:33 433

原创 jQuery学习笔记

$("p").click(function () { $(this).slideUp(); }); $("#go").click(function(){ $("#block").animate({ width: "70%", opacity: 0.4, marginLeft: "0.6in", fontS

2016-04-20 15:27:08 301

原创 jQuery基础

attr() removeAttr() html() .text() .val() .addClass() .removeClass() .toogleClass() .css() .data() .removeData()

2016-04-20 12:49:38 330

原创 JavaScript 设计模式 笔记

工厂模式,构造器模式适配器 装饰者 工厂模式

2016-04-19 10:28:46 402

原创 Revit 2014 SDK 中例子整理(三)

DeckProperties 显示楼板属性2.Delete dimensions 删除标注 尺寸3.Delete Objects.4.DesignOptionReader 获取Revit文档的设计选项5.DirectionCalculation 找到所以有面朝南的外墙 和窗户DisableCommand弹出消息禁用命令DisplacementElementAnimation 显示动画

2015-12-10 11:01:34 2316

原创 Revit 2014 SDK中例子整理 (二)

8.AreaReinParameters 显示和修改钢筋参数,让用户获取所有的参数9.AutoRoute线路管道和配件 自动创建 管道 在空气供应设备和风道末端之间10.AutoTagRooms自动创建房间标签、 10.1 在特顶层获取所有房间 10.2 在当前文件获取房间标签 10.3给指定房间创建新的标签,用特定的标签类型,自动给指定层的所有房间创建AvoidObstru

2015-12-09 18:31:37 1869

原创 Revit 2014 SDK中例子整理 (一)

1.AddSpaceAndZone创造空间和区域 1.1在指定层获取所有空间元素 1.2在指定层获取所有区域元素 1.3为封闭的墙封闭空间创建空间元素 1.4在指定层和阶段创建区域元素 1.5在zone元素中添加,删除spaces2.AllViews 生成新表包括所有选中的view 选择标题快 3.AnalysisVisualizationF

2015-12-08 17:32:23 3292 1

原创 Revit二次开发入门——重要的属性和方法

元素的几个重要属性包括:Category 类别 ,Location位置,LevelID标高,GroupId组,UniqueId唯一ID,等等。 重要的方法:GetMaterials,GetAnalyticalModel. 分析模型可以使用Element,GetAnalyticalModel()方法,然后调用GetCurve,GetCurves,GetPiont来获取分析模型的几何信息, 此外还

2015-11-25 22:15:44 1580

原创 Revit二次开发入门——Task Dialogs

TaskDialog mainDialog = new TaskDialog("Hello Revit"); mainDialog.MainInstruction = "Hello ,Revit~"; mainDialog.MainContent = "this sample shows how to use a Revit task dialog to commun

2015-11-25 21:24:01 1039

原创 Revit二次开发入门——获取和修改元素参数

元素可以通过Element.Parameters获取所有参数,遍历找到所需的。 以下为如何找到一个元素的长度参数 ParameterSet parameters=element.Parameters; foreach(Parameter parameter in parameters) { i

2015-11-25 18:27:43 3394

原创 Revit二次开发入门——通过过滤器获取元素

1,创建一个收集器 2,创建一个过滤器 3,调用收集器的WherePasses函数对元素进行过滤 4,遍历收集器,获取用户想要的元素FilteredElementCollector filteredElements = new FilteredElementCollector(Doc);ElementClassFilter classFilter = new ElementClassFil

2015-11-25 18:08:23 2822

原创 Revit二次开发入门——获取模型中门窗数量

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.ApplicationSer

2015-11-24 10:39:05 2327

原创 RevitaAPI属性

RevitaAPI提供了多种属性方便用户配置自己的ExternalCommand和ExternalApplication的行为。 1,Tansaction属性 用户在实现 外部命令接口时,要使用TransactionMode属性。 有以下3种: -[Transaction(TransactionMode.Manual)] 不会自动创建Transaction -[Transaction(T

2015-11-23 15:52:17 801

原创 Revit二次开发——使用IExternalApplication定制UI

UIControlledApplication类是一种特殊的应用类,他不提供访问Revit文档的途径。因为UIControlledApplication只在OnStartup和OnShutdown函数范围内起作用,该类提供访问定制UI和注册事件的方法。 简单例子如下:using System;using System.Collections.Generic;using System.Linq;

2015-11-23 15:13:09 3571

原创 Revit二次开发入门——创建外部命令

引入RevitAPI ,RevitAPIUI后,属性中复制本地改为False. [Transaction(TransactionMode.Manual)]外部命令中Excute函数的定义public interface IEternalCommand{ public Autodesk.Revit.UI.Result Execute( Autodesk.Revit.UI.Exter

2015-11-23 15:05:22 1710

原创 获取Revit中的一个元素的参数值

Revit二次开发基础,使用VS对其进行开发,要获取其中的一个元素,可以参考一下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.DB;using Autodesk.Re

2015-11-21 12:17:20 2069

原创 Revit二次开发,VS中配置

引用: RevitAPL.dll RevitAPIUI.dllPresentationCore System.Xaml WindowsBase项目>>右键>> 属性>> 调试>> 启用外部程序

2015-11-21 11:39:55 995

原创 笔记:JavaScript高级程序设计(1)

JS由三部分组成: 1.核心(ECMAScript) 2.文档对象模型(DOM) 3.浏览器对象模型(BOM)script标签放在</body>前面,可以减少浏览器窗口显示空白页面的时间。延迟脚本script标签定义了defer属性:让脚本在完全呈现之后再执行。 立即下载延迟执行。异步脚本async属性:立即下载文件,与上不同的是不保证按照指定先后顺序执行。<noscript>元素浏

2015-11-19 20:53:08 433

原创 JS :3秒后自动跳转功能

function jump(){ window.location.href='1.html'; } setTimeout(jump, 3000);

2015-11-17 17:13:51 2061

原创 windows对象提供的两种定时器的应用,时钟

周期性定时器每隔指定的时间间隔,执行一次指定的功能var timer1 = window.setInterval(task, time);设置一个周期性定时器,并立即启动它;先计时,再运行。window.clearInterval( timer1 );停止并删除计时器一次性定时器间隔指定的时间后,执行一次指定的功能,仅执行一次。var timer2 = window.setTimeout(tas

2015-11-17 16:51:36 4133

原创 JS级联下拉列表,DOM编程

使用DOM编程,在网页中完成简单的JS级联下拉列表。 先整理常用的DOM操作:创建新节点 document.createElement(‘div’) document.createAttribute(‘class’); document.createTextNode(‘文本’) e.innerHTML document.createComment(‘注释内容’); document.

2015-11-16 19:40:27 788

原创 JavascriptDOM编程艺术学习笔记4

AJAXAJAX 主要优势是对页面的请求以异步方式发送到服务器。你的脚本可以按需加载和创建页面内容,而不会打断用户的浏览体验。XMLHttpRequest对象AJAX的核心技术就是这个对象,这个对象充当着浏览器中的脚本与服务器之间的中间人角色,JS可以通过这个对象自己发生请求,同时也自己处理响应。

2015-11-14 11:40:28 434

原创 JavascriptDOM编程艺术学习笔记3

DOM方法在DOM看来一个文档就是一个节点树,如果想在树上添加内容,必须插入新的节点creatElement方法appandChild方法创建一个P元素成为textdiv元素的一个子节点:var para=document.createElement("p");var testdiv=document.getElementById("testdiv");testdiv.appendChild(p

2015-11-14 10:35:17 489

原创 JavascriptDOM编程艺术学习笔记2

平稳退化:正确的使用JS脚本,可以让访问者在他们的浏览器不支持JS的 轻快下仍然顺利的浏览网站。 <a href ="http://www.example.com/" onclick="popUp(this.href;return false;)">example</a> href属性设置成了真实存在的URL地址后。既是JS被禁用,这个链接也是可以用的,它并没有彻底失效。这是一个经典的“

2015-11-14 09:13:33 522

原创 JavaScript DOM 编程艺术读书笔记1

《JavaScript DOM 编程艺术》这本书是学习JS 入门级的书,学过HTML,CSS,和一些JS的基础后再来读还是有很多收获。以下是节选。 DHTML 是动态HTML的简称, 描述 HTML ,CSS,JS技术的组合术语。W3C(万维网联盟,World Wide Web Consortium,缩写W3C)对DOM的定义是:一个系统平台和编程语言无关的接口,程序和脚本

2015-11-09 10:24:17 486

空空如也

空空如也

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

TA关注的人

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