C/C++开发求素数的Nodejs插件
使用C语言开发去素数的nodejs插件,c语言代码如下 ``` #include <node.h>#include <stdlib.h>namespace Prime {using v8::FunctionCallbackInfo;using v8::Isolate;using v8::Local;using v8::Object;using v8::String;using v8::Value;using v8::Exception;using v8::Number;// void Method(const FunctionCallbackInfo<Value>& args) {// Isolate* isolate = args.GetIsolate();// args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world"));// }void Prime(const FunctionCallbackInfo<Value>& args){ Isolate* isolate = args.GetIsolate();
js实现图片渐显展示
图片的渐显播放\[推荐\]\[根据下面的说明进行共3步,修改图片的名称及路径即可\] 第三步的top:120px;left:240px可以设定显示的位置 \====1、将下面的代码插入到HEML的<head></head>之间: ``` <script language=javaScript> <!--// sandra0 = new Image(); sandra0.src = "image1.gif"; sandra1 = new Image(); sandra1.src = "image2.gif"; sandra2 = new Image(); sandra2.src = "image3.gif"; var i_strngth=1 var i_image=0 var imageurl = new Array() imageurl[0] ="图片名称1.gif" imageurl[1] ="图片名称2.gif" imageurl[2] ="图片名称3.gif" function showimage() { if(document.all) { if
js实现左右移动的图片
左右移动的图片\[修改图片名称即可\]\[共2步\] \====1、将以下代码加入到HEML的<head></head>之间: ``` <script LANGUAGE="JavaScript"><!--step = 0;obj = new Image();function anim(xp, xk, smer) //smer = direction{ obj.style.left = x; x += step * smer; if (x >= (xk + xp) / 2) { if (smer == 1) step--; else step++; } else { if (smer == 1) step++; else step--; } if (x >= xk) { x = xk; smer = -1; } if (x <= xp) { x = xp
JavaScript中的CSS属性对照表(新手必备)
JavaScript中的CSS属性对照表是js初学者必备的基础知识 || |:---:| |**盒子标签和属性对照**| |**CSS语法(不区分大小写)**|**JavaScript语法(区分大小写)**| |border|border| |border-bottom|borderBottom| |border-bottom-color|borderBottomColor| |border-bottom-style|borderBottomStyle| |border-bottom-width|borderBottomWidth| |border-color|borderColor| |border-left|borderLeft| |border-left-color|borderLeftColor| |border-left-style|borderLeftStyle| |border-left-width|borderLeftWidth| |border-right|borderRight| |border-right-color|borderRightColor| |bor
mysql相关状态信息
1. Aborted\_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 2. Aborted\_connects 尝试已经失败的MySQL服务器的连接的次数。 3. Connections 试图连接MySQL服务器的次数。 4. Created\_tmp\_tables 当执行语句时,已经被创造了的隐含临时表的数量。 5. Delayed\_insert\_threads 正在使用的延迟插入处理器线程的数量。 6. Delayed\_writes 用INSERT DELAYED写入的行数。 7. Delayed\_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 8. Flush\_commands 执行FLUSH命令的次数。 9. Handler\_delete 请求从一张表中删除行的次数。 10. Handler\_read\_first 请求读入表中第一行的次数。 11. Handler\_read\_key 请求数字基于键读行。 12. Handler\_read\_next 请求读入基于一个键
linux下创建交换分区
1\. 创建分区文件, 大小 2G ``` dd if=/dev/zero of=/swapfile bs=1k count=2048000 ``` 2\. 生成 swap 文件系统 ``` mkswap /swapfile ``` 3\. 激活 swap 文件 ``` swapon /swapfile ``` 这样就木有问题了, 但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fstab. 修改 /etc/fstab 文件, 新增如下内容: ``` /swapfile swap swap defaults 00 ``` 这样每次重启系统的时候就会自动加载 swap 文件了. 如果不想使用需要删除,只需要执行#swapoff /swap swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60,具体如
svn之版本库迁移
svn版本库的迁移 将一台服务器上已有的SVN仓库数据整体迁移到另外一台机器上,要保留所有的版本号和版本信息,需要以下过程来解决 第一步: 将准备要迁移的仓库导出 命令: ``` svnadmin dump 仓库名 > svn_dump ``` 第二步: 在新的服务器上创建心的仓库 命令: ``` svnadmin create SVNROOT ``` 第三步: 导入刚导出的文件svn\_dump 命令: ``` svnadmin load SVNROOT < svn_dump ``` // 注意,以上操作会导致所有的配置丢失,比如密码、权限控制等,只要将原有的conf文件覆盖新的就可以了 在整个操作的过程中要注意仓储路径问题,为避免出错,可以使用绝对路径来表示以上内容,仅以No.3 做实例解析 ``` svnadmin load /data/SVNROOT < /data/svn_dump ``` 解析:新的仓储SVNROOT就创建在/data目录下,而导出的文件也已将放在了/data目录下 网上有提供一种直接将原仓库目录copy到另一台机器上,然后修改apa
linux下svn的使用
1.安装服务 ``` #安装apache服务 yum install httpd #安装svn服务和httpd模块 yum install subversion mod_dav_svn ``` 2. 创建svn仓库 ``` #创建仓库目录 mkdir -p /var/www/svn #创建svn仓库 svnadmin create /var/www/svn/project #配置改仓库的配置文件 vim /var/www/svn/project/conf/svnserve.conf #禁用匿名用户并开启验证用户权限。 anon-access = none auth-access = write ``` 3.svn整合apache ``` #配置subversion.conf文件如下内容: LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /pr
linux node的编译安装
linux下编译安装node: ``` yum install gccyum install gcc-c++yum install openssl*yum install -y bzip2*yum -y install python./configure --prefix=/usr/local/nodemake && make installln -s /usr/local/node/bin/* /usr/local/bincd /usr/local/node/lib/node_modules/npm./configuremake && make install ``` 2、修改profile文件: ``` #vi /etc/profile ``` 在里面加入: ``` export PATH="$PATH:/opt/au1200_rm/build_tools/bin" ``` 让环境变量立即生效需要执行如下命令: ``` #source /etc/profile ln -s /usr/bin/npm /usr/local/node/bin/npm ```
nodejs异常处理
在nodejs开发中,异常处理十分麻烦。一下代码捕捉不到错误 ``` function async_error() { setTimeout(function(){ throw new Error("Error"); },10) } function run() { try { async_error(); } catch (err) { console.log(err); } } run(); ``` 在回调函数内捕获错误,我们不得不在异步函数内写错误处理语句。 ``` function async_error() { setTimeout(function(){ try{ throw new Error("Error"); }catch(e){ console.log(e); } },10) } async_error(); ``` 如果函数嵌套过多,就会变成这样 `
javascript获取可视区域的宽度与高度
javascript获取可视区域的宽度与高度: ``` //获取浏览器窗口的可视区域的宽度function getViewPortWidth() { return document.documentElement.clientWidth || document.body.clientWidth;} // 获取浏览器窗口的可视区域的高度function getViewPortHeight() { return document.documentElement.clientHeight || document.body.clientHeight;} // 获取浏览器窗口水平滚动条的位置function getScrollLeft() { return document.documentElement.scrollLeft || document.body.scrollLeft;} // 获取浏览器窗口垂直滚动条的位置function getScrollTop() { return document.documentElement.scrollTop || document.
php 小数整理,向上取整,向下去整,四舍五入,丢弃小数部分,保留整数部分
1.丢弃小数部分,保留整数部分 ``` php: intval(7/2) ``` ``` js:parseInt(7/2) ``` 2.向上取整,有小数就整数部分加1 ``` php: ceil(7/2) ``` ``` js: Math.ceil(7/2) ``` 3,四舍五入. ``` php: round(7/2) ``` ``` js: Math.round(7/2) ``` 4,向下取整 ``` php: floor(7/2) ``` ``` js: Math.floor(7/2) ```