51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Javascript高级程序设计
高级I/O之I/O多路转接——pool、select
当从一个描述符读,然后又写到另一个描述符时,可以在下列形式的循环中使用阻塞I/O:while((n=read(STDIN_FILENO,buf,BUFSIZ))>0)if(write(STDOUT_FILENO,buf,n)!=n)err_sys("writeerror");这种形式的阻塞I/O到处可见。但是如果...
代码星球
·
2021-02-21
高级
多路
转接
pool
select
高级I/O之STREAMS
http://en.wikipedia.org/wiki/STREAMSSTREAMS(流)是系统V提供的构造内核设备驱动程序和网络协议包的一种通用方法,对STREAMS进行讨论的目的是为了理解系统V的终端接口、I/O多路转接中poll(轮询)函数的使用以及基于STREAMS的管道和命名管道的实现。请注意不要将这里说明...
代码星球
·
2021-02-21
高级
STREAMS
高级I/O之记录锁
若两个人同时编辑一个文件,其后果将如何呢?在很多UNIX系统中,该文件的最后状态取决于写该文件的最后一个进程。但是对于有些应用程序(例如数据库),进程有时需要确保它正在单独写一个文件。为了向进程提供这种功能,商用UNIX系统提供了记录锁机制。记录锁(recordlocking)的功能是:当一个进程正在读或修改文件的某个...
代码星球
·
2021-02-21
高级
记录
高级I/O之非阻塞I/O
http://www.cnblogs.com/nufangrensheng/p/3515035.html中曾将系统调用分成“低速”系统调用和其他系统调用两类。低速系统调用是可能会使进程永远阻塞的一类系统调用,它们包括下列调用:如果某些文件类型(例如管道、终端设备和网络设备)的数据并不存在,则读操作可能会使调用者永远阻塞...
代码星球
·
2021-02-21
高级
之非
阻塞
GDB高级使用方法
1、设置环境变量 用户可以在GDB的调试环境中定义自己需要的变量,用来保存一些调试程序中的运行数据。要定义一个GDB的变量很简单,只需使用GDB的set命令。 GDB的环境变量和Linux一样,也是以$起头。如: (gdb)set$foo=xxx 使用环境变量时,GDB会在第一次使用时创建这个变量,而在以后的使...
代码星球
·
2021-02-21
GDB
高级
使用方法
GCC高级测试功能扩展——程序性能测试工具gprof、程序覆盖测试工具gcov
gprof是GNU组织下的一个比较有用的性能测试功能: 主要功能: 找出应用程序中消耗CPU时间最多的函数; 产生程序运行时的函数调用关系、调用次数 基本原理: 首先用户要使用gprof工具,必须在GCC编译该文件的选项中添加-pg选项,然后GCC会在用户应...
代码星球
·
2021-02-21
程序
测试工具
GCC
高级
测试
【Juicer】 一个高效、轻量的前端 (Javascript) 模板引擎
引用地址:http://juicer.name/docs/docs_zh_cn.htmlHTML代码:<scriptid="tpl"type="text/template"><ul>{@eachlistasit,index}<li>${it.name}(index:${index})...
代码星球
·
2021-02-21
Juicer
一个
高效
轻量
前端
[javascript]获取系统时间函数
varoDate=newDate();//初始化系统时间函数alert(oDate.getHours());//获取时alert(oDate.getMinutes());//获取分alert(oDate.getSeconds());//获取秒 ...
代码星球
·
2021-02-21
Javascript
获取
系统
时间
函数
ashx ajax 与 自定义javascript函数
1.getUserPower为自定义javascript函数 获取权限 (1).ashx处理程序的相对地址(必须是相对地址) (2).au权限名称 (3).classname类名 (4).funsuccess成功时做的事,函数。*/$.fn.getUserP...
代码星球
·
2021-02-20
ashx
ajax
自定义
Javascript
函数
javascript流行工具
1.Babel.js代码转换器,相当于编译器,将es2015(即es6)转为浏览器可执行的标准js代码 2.Webpack模块打包具体 3.Gulp任务构建系统 4.npm包管理器 5.Bower静态资源包管理器(和npm类似,区别重点在于静态)6.Mocha测试框架7.Jasm...
代码星球
·
2021-02-20
Javascript
流行
工具
javascript中可用的编码解码函数
在项目实践中可能会遇到一些特殊字符的转义问题,那么这个时候就需要js编码解码函数来解决这些情况了:特殊字符的含义 URL编码 符号解释转义#用来标志特定的文档位置%23%对特殊字符进行编码%25&分隔不同的变量值对%26+在变量值中表示空格%2B/表示目录路径%2F表示目录路径%5C=用来连...
代码星球
·
2021-02-20
Javascript
中可
用的
编码
解码
javascript 面向对象整理
整理一下js面向对象中的封装和继承。 js中封装有很多种实现方式,这里列出常用的几种。 直接将我们的成员写入对象中,用函数返回。缺点:很难看出是一个模式出来的实例。代码:functionStu(name,score){return{name:name,score:score}}varstu1=Stu("张三",...
代码星球
·
2021-02-18
Javascript
面向
对象
整理
javascript 面向对象制作坦克大战 (一)
PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写。 写这个的目的是为了巩固自己这段时间对js的学习。整理到博客上,算是对自己近端时间学习js的一个整理。同时也希望可以帮助到学习js的园友。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。 这个教程适合熟悉j...
代码星球
·
2021-02-18
Javascript
面向
对象
制作
坦克
用javascript 面向对象制作坦克大战(二)
2.1 创建障碍物对象群 对象群保存各种地图上的对象,我们通过对象的属性来判断对象是否可以被穿过或被攻击。 Barrier.js: ViewCode 2.2 写入地图的数据。在Common.js中添加以下代码: V...
代码星球
·
2021-02-18
Javascript
面向
对象
制作
坦克
用javascript 面向对象制作坦克大战(三)
之前,我们完成了坦克的移动和地图的绘制,这次我们来完成碰撞检测和炮弹的发射。 上代码前来张最新的类图: 3.碰撞检测 前面我们已经完成了坦克的移动和地图的绘制,下面我们开始写碰撞检测。3.1 创建碰撞检测对象 &n...
代码星球
·
2021-02-18
Javascript
面向
对象
制作
坦克
首页
上一页
...
5
6
7
8
9
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他