- 博客(46)
- 收藏
- 关注
原创 Node.js
Node适用场景:高并发性 以服务方式海浪数据 webapp 消息队列不适用场景高CPU使用率 简单Web应用 大量回调式编程逻辑单线程,非阻塞
2016-11-16 21:06:13 474
原创 哲学家就餐问题的分析与解决方案
1.进程互斥与同步,死锁基本知识在多道程序环境下,进程有异步和同步两种并发执行方式。异步执行是指运行中的各进程在操作系统的调度下以不可预知的速度向前推进。异步执行的进程大多没有时序要求,不存在“执行结果与语句的特定执行顺序有关”的条件竞争。然而存在一类协作进程,“保证数据的一致性” 的前提要求它们必须按某种特定顺序执行,并且遵守如下两种限制。 (1)R1(顺序化执行):进程A 的eventA事件必
2016-10-08 15:13:33 23592 1
原创 Ajax工作原理/JQuery中AJAX调用
Ajax的原理Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。XMLHttpRequest是ajax的核心机制它的属性有: onreadystatechange 每次状态改变所触发事件的事件处理程序。 responseText 从服务器进程返回
2016-09-17 16:58:46 4438
原创 前端笔试、面试常考题/盒模型/块级元素和行内元素
简述CSS的盒模型想象一个盒子,它有:外边距(margin)、边框(border)、内边距(padding)、内容(content)四个属性。内容(CONTENT)就是盒子里装的东西; 填充(PADDING)就是怕盒子里装的东西(贵重的)损坏而添加的泡沫或者其它抗震的辅料; 边框(BORDER)就是盒子本身了; 边界(MARGIN)则说明盒子摆放的时候的不能全部堆在一起,要留一定空隙保持通风
2016-09-13 17:00:31 788
原创 github的readme上预览demo/html文件
Github-README 中展示demo2分钟在github pages里创建你项目的Demo 怎么预览 GitHub 项目里的网页或 Demo
2016-09-04 20:37:04 4067
原创 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 404
原创 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 287
原创 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 672
原创 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 1892 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 1052
原创 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 427
原创 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 887
原创 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 1311
原创 团队协作需要使用的git 命令
1.把已经建好的仓库克隆到本地: git clone git@github.com:<某人的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 487
原创 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 874
原创 jQuery与JS入门经典——读书笔记1
AJAX(异步JS和XML)指的是网页加载后,使用JS持续的与Web服务器通信。AJAX避免了用户交互时重新加载当前网页或加载其他网页,减少了最初的Web服务器响应需要包含的数据量,还提高了网页的交互性。 客户端脚本和服务器脚本 如果交互主要基于用户操作,使用客户端脚本,如果数据验证和错误处理要与服务器交互,使用服务器脚本。 Firefox 配置浏览器开发工具 工具——>附加组件——>搜索:F
2016-04-25 16:45:33 429
原创 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 300
原创 jQuery基础
attr() removeAttr() html() .text() .val() .addClass() .removeClass() .toogleClass() .css() .data() .removeData()
2016-04-20 12:49:38 326
原创 Revit 2014 SDK 中例子整理(三)
DeckProperties 显示楼板属性2.Delete dimensions 删除标注 尺寸3.Delete Objects.4.DesignOptionReader 获取Revit文档的设计选项5.DirectionCalculation 找到所以有面朝南的外墙 和窗户DisableCommand弹出消息禁用命令DisplacementElementAnimation 显示动画
2015-12-10 11:01:34 2309
原创 Revit 2014 SDK中例子整理 (二)
8.AreaReinParameters 显示和修改钢筋参数,让用户获取所有的参数9.AutoRoute线路管道和配件 自动创建 管道 在空气供应设备和风道末端之间10.AutoTagRooms自动创建房间标签、 10.1 在特顶层获取所有房间 10.2 在当前文件获取房间标签 10.3给指定房间创建新的标签,用特定的标签类型,自动给指定层的所有房间创建AvoidObstru
2015-12-09 18:31:37 1864
原创 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 3288 1
原创 Revit二次开发入门——重要的属性和方法
元素的几个重要属性包括:Category 类别 ,Location位置,LevelID标高,GroupId组,UniqueId唯一ID,等等。 重要的方法:GetMaterials,GetAnalyticalModel. 分析模型可以使用Element,GetAnalyticalModel()方法,然后调用GetCurve,GetCurves,GetPiont来获取分析模型的几何信息, 此外还
2015-11-25 22:15:44 1573
原创 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 1025
原创 Revit二次开发入门——获取和修改元素参数
元素可以通过Element.Parameters获取所有参数,遍历找到所需的。 以下为如何找到一个元素的长度参数 ParameterSet parameters=element.Parameters; foreach(Parameter parameter in parameters) { i
2015-11-25 18:27:43 3384
原创 Revit二次开发入门——通过过滤器获取元素
1,创建一个收集器 2,创建一个过滤器 3,调用收集器的WherePasses函数对元素进行过滤 4,遍历收集器,获取用户想要的元素FilteredElementCollector filteredElements = new FilteredElementCollector(Doc);ElementClassFilter classFilter = new ElementClassFil
2015-11-25 18:08:23 2818
原创 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 2321
原创 RevitaAPI属性
RevitaAPI提供了多种属性方便用户配置自己的ExternalCommand和ExternalApplication的行为。 1,Tansaction属性 用户在实现 外部命令接口时,要使用TransactionMode属性。 有以下3种: -[Transaction(TransactionMode.Manual)] 不会自动创建Transaction -[Transaction(T
2015-11-23 15:52:17 796
原创 Revit二次开发——使用IExternalApplication定制UI
UIControlledApplication类是一种特殊的应用类,他不提供访问Revit文档的途径。因为UIControlledApplication只在OnStartup和OnShutdown函数范围内起作用,该类提供访问定制UI和注册事件的方法。 简单例子如下:using System;using System.Collections.Generic;using System.Linq;
2015-11-23 15:13:09 3557
原创 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 1704
原创 获取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 2064
原创 Revit二次开发,VS中配置
引用: RevitAPL.dll RevitAPIUI.dllPresentationCore System.Xaml WindowsBase项目>>右键>> 属性>> 调试>> 启用外部程序
2015-11-21 11:39:55 993
原创 笔记: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 1967
原创 windows对象提供的两种定时器的应用,时钟
周期性定时器每隔指定的时间间隔,执行一次指定的功能var timer1 = window.setInterval(task, time);设置一个周期性定时器,并立即启动它;先计时,再运行。window.clearInterval( timer1 );停止并删除计时器一次性定时器间隔指定的时间后,执行一次指定的功能,仅执行一次。var timer2 = window.setTimeout(tas
2015-11-17 16:51:36 4123
原创 JS级联下拉列表,DOM编程
使用DOM编程,在网页中完成简单的JS级联下拉列表。 先整理常用的DOM操作:创建新节点 document.createElement(‘div’) document.createAttribute(‘class’); document.createTextNode(‘文本’) e.innerHTML document.createComment(‘注释内容’); document.
2015-11-16 19:40:27 784
原创 JavascriptDOM编程艺术学习笔记4
AJAXAJAX 主要优势是对页面的请求以异步方式发送到服务器。你的脚本可以按需加载和创建页面内容,而不会打断用户的浏览体验。XMLHttpRequest对象AJAX的核心技术就是这个对象,这个对象充当着浏览器中的脚本与服务器之间的中间人角色,JS可以通过这个对象自己发生请求,同时也自己处理响应。
2015-11-14 11:40:28 433
原创 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 485
原创 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 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人