CentOS注册系统服务,添加自动启动脚本
by ourjs keys 心得体会 分享 1570711771883
CentOS7.x添加自动脚本比之前的脚本要显示。比如miner,首先以管理员用户创建一个新的服务文件
nano /usr/lib/systemd/system/miner.service
粘贴以下内容:
[Unit]
Description=miner

[Service]
ExecStart=/path/to/miner

[Install]
WantedBy=multi-user.target
Node.JS用纯JavaScript生成图片或滑块式验证码
by ourjs keys 大话编程 分享 1568199867628
有一些Node.JS图片生成类库,比如node-captcha等的类库,需要c/c++程序生成图片。跨平台部署不是很方便。这里介绍几个用纯JS实现的图片验证码生成模块。用纯JavaScript实现的验证码生成模块。安装简单,依赖少:

npm install captchapng
树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试
by ourjs keys 大话编程 分享 1567643388233
树莓派从百网卡升级到了千兆,但却爆出了一些设计缺陷,实测中TF卡的读写速度仅为10/30Mb/s,远远发挥不出CPU和千兆网卡的性能。
那么如果树莓派采用emmc存储,能否发挥出最佳性能呢?我们可以选用有EMMC存储的ARM开发板测试一下。
首先,下载Armbian操作系统,然后用Win32DiskImager写入TF卡,并通电启动。
在Windows平台上用命令行创建tar.gz压缩包和解压
by ourjs keys 大话编程 分享 1566375854395
如果在Windows上安装了Linux子系统,可以用Linux命令。 
创建.tar.gz
tar -czvf dwt.tar.gz dwt/
解压.tar.gz
tar -xzvf dwt.tar.gz -C tmp/
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
by ourjs keys 大话编程 分享 1566438763936
使用时将此脚本文件命名为lines.js,然后复制到需要统计的文件夹下,然后执行
node lines.js
然后会统计每一个代码文件的长度,和代码总行数:

$ node lines.js
lines.js 56
package.json 6
...
LINES: 40464
node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
by ourjs keys 大话编程 分享 1565664498309
在node.js中有时侯会想从被调用函数中获取调用者的文件位置和路径。可以用以下方法。使用这个模块可以获取调用堆栈的文件目录

var path = require('path'),
    callsite = require('callsite');

module.exports = {
  someFn: function () {
    var stack = callsite(),
        requester = stack[1].getFileName();

    console.log(path.dirname(requester));
  }
};

华为鸿蒙操作系统想要取代Android几乎不太可能
by newghost keys 大话编程 分享 1565584063264

鸿蒙前两天吵的很热,媒体一片赞扬,不过个人认为,从鸿蒙的技术架构看,应该还是以面向嵌入式、工业、IoT场景的。鸿蒙想成为手机除Android/iOS之外的第三极操作系统,很难很难,几乎不可能。目前媒体对鸿蒙有些过誉,要小心被捧杀的风险。

    让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
    by ourjs keys JS学习 JavaScript 1564563777511
    pre显示文本内容时是不会自动换行的,此时可以添加一些CSS来解决:HTML中pre和textarea可以显示预格式化的文本。即保留空格和换行符。而不必添加<br>和&nbsp;等HTML元素来添加换行和打印空格。

    pre {
        word-wrap: break-word;
        white-space: pre-wrap;
        padding: 9.5px;
        background-color: #f5f5f5;
        border: 1px solid #ccc;
    }
    Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?
    by newghost keys JS学习 JavaScript 1563509511352
    Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。比测试可观察,Hermes引擎提升性能较为明显,使用预编绎,很容易得知这些提升所产生的原因。

  1. 在应用程序可用的时间上,Hermes能提升一倍的时间效率(减少即时执行的语言解释过程)
  2. 在安装包下载大小下,Hermes能减少50%的大小(JS被压缩成了字节码)
  3. 在内存利用率上,Hermes能节省30%的内存使用(不需要在解释执行时额外产生的临时内存使用)
  4. Node.JS的竞争对手?QuickJS入门教程,使用os模块读写文件,并将JavaScript编绎成可执行文件
    by ourjs keys JS学习 Node.JS 1563241334223
    QuickJS 是一个完全由C语言编写的极小型JavaScript引擎,支持跨平台运行,并且有一些Java的特质,可将JS直接编绎成二进制文件。内置的系统模块还可以直接读写文件,动态加载脚本。目前还不支持net模块,不过已经有人在pull request中提交了merge请求。不久将可以直接使用系统Socket或发送http请求,构建web服务器。

    由于非常精简,而且拥有JavaScript的全部功能,可以预见,QuickJS将是Node.JS在嵌入设备,尤其是低端设备上较强的竞争对手。

     近期热门 - 点击最多
    1. 网站集成百度、Bing必应搜索引擎,在网页中实现站内全文搜索
    2. React Hooks入门教程九:在React中集成使用Vue实现数据双向绑定,手动配置Webpack和Babel
    3. node.js性能压力测试入门教程:wrk和loadtest安装使用
    4. JavaScript和node.js内存泄露的原因和避免方法及Chrome调试工具使用教程
    5. Html5网页中用JavaScript调用本地手机摄像头扫描识别微信二维码、条形码:postMessage跨域https传递扫码结果消息
    6. JavaScript设置对象属性只读不可修改、不可枚举、不可删除:Object.defineProperty
    7. CSS教程:图片使用混合模式和颜色叠加filter滤镜,改变PNG图标颜色
    8. CSS教程:如何设置自动显示隐藏scrollbar滚动条,自定义外观样式/宽度,附demo示例大全
    9. node.js通过Error.prepareStackTrace获取上层调用函数的文件名地址和行数位置
    10. JavaScript判断字符串是否为数字类型:Number.isInteger、isNaN、正则表达式比较

      全端社区 - 最新回复
    1. 网站集成百度、Bing必应搜索引擎,在网页中实现站内全文搜索
    2. MyEclipse持续性开发教程:用JPA和Spring管理数据
    3. React Hooks入门教程九:在React中集成使用Vue实现数据双向绑定,手动配置Webpack和Babel
    4. Piriform Recuva:电脑、移动硬盘文件误删除免费恢复软件
    5. React Hooks 入门教程五:useReducer结合useContext 实现 Redux 组件间共享状态管理,简单用户登录示例教程
    6. React Hooks 入门教程四:useReducer使用说明,改变对象中不同参数的值
    7. React Hooks 入门教程三:useContext、createContext使用,父子组件传递状态数据
    8. React Hooks 入门教程二:useState使用、useEffect参数作用
    9. React Hooks 入门教程一:开发工具选择、安装配置Yarn,开发环境搭建
    10. HTML向内嵌iframe发送提交post数据(无JavaScript)

      开源的 OurJS
    OurJS开源博客已经迁移到 OnceOA 平台。

      关注我们
    扫一扫即可关注我们:
    OnceJS

    OnceOA