ES6的编程风格(十大编程风格)
如何将 ES6 的新语法,运用到编码实践之中,与传统的 JavaScript 语法结合在一起,写出合理的、易于阅读和维护的代码。
多家公司和组织已经公开了它们的风格规范,下面的内容主要参考了 Airbnb 公司的 JavaScript 风格规范。
1、块级作用域
(1)let取代var
- ES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。
'use strict';if (true) {let x = 'hello';
}for (let i = 0; i < 10; i++) {console.log(i);
}
解释:上面代码如果用var替代let,实际上就声明了两个全局变量,这显然不是本意。变量应该只在其声明的代码块内有效,var命令做不到这一点。
- var命令存在变量提升效用,let命令没有这个问题。
'use strict';if (true) {console.log(x); // ReferenceErrorlet x = 'hello';
}
解释:上面代码如果使用var替代let,console.log那一行就不会报错,而是会输出undefined,因为变量声明提升到代码块的头部。这违反了变量先声明后使用的原则。
- 所以,建议不再使用var命令,而是使用let命令取代。
(2)全局常量和线程安全
- 在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。
- const优于let有几个原因。一个是const可以提醒阅读程序的人,这个变量不应该改变;另一个是const比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算;最后一个原因是 JavaScript 编译器会对const进行优化,所以多使用const,有利于提高程序的运行效率,也就是说let和const的本质区别,其实是编译器内部的处理不同。
// bad
var a = 1, b = 2, c = 3;// good
const a = 1;
const b = 2;
const c = 3;// best 直接进行完美的解构赋值操作
const [a, b, c] = [1, 2, 3];
- const声明常量还有两个好处,一是阅读代码的人立刻会意识到不应该修改这个值,二是防止了无意间修改变量值所导致的错误。
- 所有的函数都应该设置为常量
- 长远来看,JavaScript 可能会有多线程的实现(比如 Intel 公司的 River Trail 那一类的项目),这时let表示的变量,只应出现在单线程运行的代码中,不能是多线程共享的,这样有利于保证线程安全。
2、字符串
- 静态字符串一律使用单引号或反引号,不使用双引号。动态字符串使用反引号。
// bad
const a = "foobar";
const b = 'foo' + a + 'bar';// acceptable
const c = `foobar`;// good
const a = 'foobar';
// 动态字符使用反引号
const b = `foo${a}bar`;
3、解构赋值
- 使用数组成员对变量赋值时,优先使用解构赋值。
const arr = [1, 2, 3, 4];// bad
const first = arr[0];
const second = arr[1];// good
const [first, second] = arr;
- 函数的参数如果是对象的成员,优先使用解构赋值
// bad
function getFullName(user) {const firstName = user.firstName;const lastName = user.lastName;
}// good
function getFullName(obj) {const { firstName, lastName } = obj;
}// best
function getFullName({ firstName, lastName }) {
}
- 如果函数返回多个值,优先使用对象的解构赋值,而不是数组的解构赋值。这样便于以后添加返回值,以及更改返回值的顺序。
// bad
function processInput(input) {return [left, right, top, bottom];
}// good
function processInput(input) {return { left, right, top, bottom };
}const { left, right } = processInput(input);
4、对象
- 单行定义的对象,最后一个成员不以逗号结尾。多行定义的对象,最后一个成员以逗号结尾。
// bad
const a = { k1: v1, k2: v2, };
const b = {k1: v1,k2: v2
};// good
const a = { k1: v1, k2: v2 };
const b = {k1: v1,k2: v2,
};
- 对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign方法。
// bad
const a = {};
a.x = 3;// if reshape unavoidable
const a = {};
Object.assign(a, { x: 3 });// good
const a = { x: null };
a.x = 3;
- 如果对象的属性名是动态的,可以在创造对象的时候,使用属性表达式定义。
// bad
const obj = {id: 5,name: 'San Francisco',
};
obj[getKey('enabled')] = true;// good
const obj = {id: 5,name: 'San Francisco',[getKey('enabled')]: true,
};
解释:上面代码中,对象obj的最后一个属性名,需要计算得到。这时最好采用属性表达式,在新建obj的时候,将该属性与其他属性定义在一起。这样一来,所有属性就在一个地方定义了。
- 另外,对象的属性和方法,尽量采用简洁表达法,这样易于描述和书写
var ref = 'some value';// bad
const atom = {ref: ref,value: 1,addValue: function (value) {return atom.value + value;},
};// good
const atom = {ref,value: 1,addValue(value) {return atom.value + value;},
};
5、数组
- 使用扩展运算符(…) 拷贝数组,对于数组的操作来说,使用扩展运算符来进行处理比较方便
// bad
const len = items.length;
const itemsCopy = [];
let i;for (i = 0; i < len; i++) {itemsCopy[i] = items[i];
}// good
const itemsCopy = [...items];
- 使用 Array.from 方法,将类似数组的对象转为数组。
const foo = document.querySelectorAll('.foo');
const nodes = Array.from(foo);
6、函数
- 立即执行函数可以写成箭头函数的形式。
(() => {console.log('Welcome to the Internet.');
})();
解释:那些使用匿名函数当作参数的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了 this。
// bad
[1, 2, 3].map(function (x) {return x * x;
});// good
[1, 2, 3].map((x) => {return x * x;
});// best
[1, 2, 3].map(x => x * x);
- 箭头函数取代Function.prototype.bind,不应再用 self/_this/that 绑定 this。
// bad
const self = this;
const boundMethod = function(...params) {return method.apply(self, params);
}// acceptable
const boundMethod = method.bind(this);// best
const boundMethod = (...params) => method.apply(this, params);
解释:简单的、单行的、不会复用的函数,建议采用箭头函数。如果函数体较为复杂,行数较多,还是应该采用传统的函数写法。
- 所有配置项都应该集中在一个对象,放在最后一个参数,布尔值不可以直接作为参数。
// bad
function divide(a, b, option = false ) {
}// good
function divide(a, b, { option = false } = {}) {
}
- **不要在函数体内使用 arguments 变量,**使用 rest 运算符(…)代替。因为 rest 运算符显式表明你想要获取参数,而且 arguments 是一个类似数组的对象,而 rest 运算符可以提供一个真正的数组。
// bad
function concatenateAll() {const args = Array.prototype.slice.call(arguments);return args.join('');
}// good
function concatenateAll(...args) {return args.join('');
}
- 使用默认值语法设置函数参数的默认值。(直接在参数位置直接设置参数的默认值)
// bad
function handleThings(opts) {opts = opts || {};
}// good
function handleThings(opts = {}) {// ...
}
7、Map结构
- 注意区分 Object 和 Map,只有模拟现实世界的实体对象时,才使用 Object。如果只是需要key: value的数据结构,使用 Map 结构。因为 Map 有内建的遍历机制。(因为Map有内建的遍历机制)
let map = new Map(arr);for (let key of map.keys()) {console.log(key);
}for (let value of map.values()) {console.log(value);
}for (let item of map.entries()) {console.log(item[0], item[1]);
}
8、Class
- 总是使用Class,取代需要prototype的操作。因为Class的写法更简洁,更易于理解。
// bad
function Queue(contents = []) {this._queue = [...contents];
}
Queue.prototype.pop = function() {const value = this._queue[0];this._queue.splice(0, 1);return value;
}// good
class Queue {constructor(contents = []) {this._queue = [...contents];}pop() {const value = this._queue[0];this._queue.splice(0, 1);return value;}
}
总结:也就是对于函数原型上添加方法时,不在使用prototype,而是直接在class 里面定义
- 使用extends实现继承,因为这样更简单,不会有破坏instanceof运算的危险。
// bad
const inherits = require('inherits');
function PeekableQueue(contents) {Queue.apply(this, contents);
}
inherits(PeekableQueue, Queue);
PeekableQueue.prototype.peek = function() {return this._queue[0];
}// good
class PeekableQueue extends Queue {peek() {return this._queue[0];}
}
9、模块
- ES6 模块语法是 JavaScript 模块的标准写法,坚持使用这种写法,取代 Node.js 的 CommonJS 语法。
- 首先,使用import取代require()
// CommonJS 的写法
const moduleA = require('moduleA');
const func1 = moduleA.func1;
const func2 = moduleA.func2;// ES6 的写法
import { func1, func2 } from 'moduleA';
- 其次,使用export取代module.exports。
// commonJS 的写法
var React = require('react');var Breadcrumbs = React.createClass({render() {return <nav />;}
});module.exports = Breadcrumbs;// ES6 的写法
import React from 'react';class Breadcrumbs extends React.Component {render() {return <nav />;}
};export default Breadcrumbs;
解释:如果模块只有一个输出值,就使用export default,如果模块有多个输出值,除非其中某个输出值特别重要,否则建议不要使用export default,即多个输出值如果是平等关系,export default与普通的export就不要同时使用。
- 如果模块默认输出一个函数,函数名的首字母应该小写,表示这是一个工具方法。
function makeStyleGuide() {
}export default makeStyleGuide;
- 如果模块默认输出一个对象,对象名的首字母应该大写,表示这是一个配置值对象。
const StyleGuide = {es6: {}
};export default StyleGuide;
10、ESLint的使用
- ESLint 是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。
- 首先,在项目的根目录安装 ESLint。
$ npm install --save-dev eslint
- 然后,安装 Airbnb 语法规则,以及 import、a11y、react 插件。
$ npm install --save-dev eslint-config-airbnb
$ npm install --save-dev eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react
- 最后,在项目的根目录下新建一个.eslintrc文件,配置 ESLint。
{"extends": "eslint-config-airbnb"
}
- 现在就可以检查,当前项目的代码是否符合预设的规则。
- index.js文件的代码如下。
var unused = 'I have no purpose!';function greet() {var message = 'Hello, World!';console.log(message);
}greet();
- 使用ESLint检查这个文件,就会报出错误
$ npx eslint index.js
index.js1:1 error Unexpected var, use let or const instead no-var1:5 error unused is defined but never used no-unused-vars4:5 error Expected indentation of 2 characters but found 4 indent4:5 error Unexpected var, use let or const instead no-var5:5 error Expected indentation of 2 characters but found 4 indent✖ 5 problems (5 errors, 0 warnings)
解释:上面代码说明,原文件有五个错误,其中两个是不应该使用var命令,而要使用let或const;一个是定义了变量,却没有使用;另外两个是行首缩进为 4 个空格,而不是规定的 2 个空格。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3822359.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
科学记数法
对于非常大或者非常小的数据,我们通常用科学记数法来表示。例如在科技文献和电脑中经常遇到的 2.3106 (计算机中的科学记数法表示为:2.3E6),或者 9.1810-5 (科学记树法表示:9.18E-5)…...

Java项目常见工具类总结
文章目录Java项目常见工具类总结JWT工具类MD5工具类视频点播工具类公共常量工具类日期操作工具类Http客户端工具类获取IP工具类总结平时项目中使用的工具类🎯🎈🍭 Java项目常见工具类总结 JWT工具类 这里一共涉及四个方法: 传入…...

超实用的公众号运营经验总结分享
公众号运营是一个玄学吗?真的会有一夜之间轻轻松松涨粉数十万,一跃成名的账号吗? 亲亲,请不要白日做梦了好吗?快醒醒吧! 这些账号都经历过无数个日日夜夜的艰苦创作,才能修炼成如今的成绩。 …...

最新Java全套开发视频教程
适用人群: 零基础、动手能力差、不愿意错过任何java知识的编程爱好者 课程目录: 1_课前必学-到底该如何在线学习开发? 2_全套进阶课程、题库代码免费领取 3_小白入门-Java开发环境搭建 4_小白入门-运用Java开发第一个程序 5_小白入门-…...

java实现jsp转pdf,使用Java生成Pdf文档-JSP教程,Java技巧及代码
如今pdf格式文档的使用已经越来越普遍,它在文档压缩、安全等方面都表现的非常优秀,有关它的好处我就不在这里多说了。那么如何使用java语言开发应用来输出pdf格式的文档呢?在这里给大家介绍itext,它是一个开发源代码的项目&#x…...

Oracle 集合操作详解(并集 union、交集 intersect、差集 minus)
文章目录 1 概述2 示例 1 概述 1. Oracle 中有三种集合操作(1) 并集 union all -- 不去重,不排序,效率高union -- 去重,默认排序,效率低 (2) 交集 intersect (3) 差集 minus 2. 注意事项(1) 各个列的 数据类型 必须对应&…...

Qt使用OCX控件
一: 注册ocx控件 把***.ocx拷贝到系统“C:\Windows\SysWOW64”文件夹下;2. 以管理员身份运行“C:\Windows\SysWOW64”文件夹下的“cmd.exe”; 3. 执行 regsvr32 ***.ocx即可注册成功。 二:查出每个ocx控件对应的uuid: …...

java给pdf添加水印
public static void main(String[] args) {com.ciic.core.util.OfficeUtil.setLicence();addWatermark("C:\\Users\\Dash\\Desktop\\劳动合同(标准版).pdf","已作废");}// 添加水印//filepath:文件路径//data:…...

超越YOLOv7 | YOLOv6论文放出,各种Tricks大放异彩
点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心技术交流群后台回复【数据集下载】获取计算机视觉近30种数据集!多年来,YOLO 系列一直是高效目标检测的行业标准。YOLO 社区蓬勃发展…...

市场中性策略
对冲部分指的是投资人持有一篮子股票多头,同时做空股指期货,使组合对市场的波动呈中性的反应,不受大盘涨跌的影响,实际上是为了降低投资的风险。 量化部分指的是量化选股,也是重要组成部分,因为投资的目标…...

python获取linux指定进程名的pid
测试小白成长记 大佬有牛掰的方法欢迎留言评论 def get_process_pid():"""获取进程号"""# 进程名称processname "写你的进程名"# 定义一个空列表,放置按空格切割split( )后的进程信息process_info_list []# 命令行输入&…...

SCI、EI收录的计算机类外文期刊
( 有“*”是同时被《EI》收录的期刊) 1、 738B0006 ISSN 0018-8646 IF:2、560 “*” IBM Journal of Research and Development. 《国际商用机器公司研究 与开发杂志》, 1957. 4/yr. IBM Corp. Old Orchard Rd, Armonk, NY, 10504. http://elib.cs.sfu…...

python迭代器 想说懂你不容易
可迭代对象就像老话说的茶壶里的饺子,有货倒不出。既然饺子倒不出来,又想吃怎么办?那就得找筷子一样的工具来夹出来对吧。而迭代器就是给用来给可迭代对象取值的工具。 给可迭代对象arr创建的迭代器arr_iter,可以通过next取值,将arr中值全部迭代出来,直到没有元素抛出异常…...

光环国际PMP:项目经理时间管理
对很多项目经理而言,是没有什么所谓的“我的时间”的,因为他们不是在管项目,而是被工作的潮水带着跑而已,他们的时间被工作主宰了。项目经理必须要主动的管理自己的时间,合理安排自己的工作,才能真正“翻身…...

1.前端HTML规范
1.HTML规范 1.1 代码规范 1.DOCTYPE 声明 HTML文件必须加上 DOCTYPE 声明,并统一使用 HTML5 的文档声明: <!DOCTYPE html>2.页面语言LANG 推荐使用属性值 cmn-Hans-CN(简体, 中国大陆),但是考虑浏览器和操作…...

手把手教你用jQuery Mobile做相册
【一、项目背景】 jQuery是当前很流行的一个JavaScript框架,使用类似于CSS的选择器,可以方便的操作HTML元素,拥有很好的可扩展性,拥有不少jQuery插件,也可对个方面进行插件开发。jQuery可以快速找到文档中的html元素&…...

ctf-web-newphp
题目地址:跳转提示 打开题目网址后,发现出现一段php代码: <?php // php版本:5.4.44 header("Content-type: text/html; charsetutf-8"); highlight_file(__FILE__);class evil{public $hint;public function __construct($h…...

Spring 常用注解
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致…...

安索夫矩阵分析市场和产品策略
1975年,策略管理之父安索夫(Igor Ansoff)博士提出安索夫矩阵。通过市场和产品两个维度,区分出: 1)老产品、老市场; 2)新产品、老市场; 3)老产品、新市场&…...

2021年质量员-市政方向-通用基础(质量员)最新解析及质量员-市政方向-通用基础(质量员)证考试
题库来源:安全生产模拟考试一点通公众号小程序 质量员-市政方向-通用基础(质量员)最新解析根据新质量员-市政方向-通用基础(质量员)考试大纲要求,安全生产模拟考试一点通将质量员-市政方向-通用基础(质量员)模拟考试试题进行汇编,组成一套质…...

EmmyLua 注解功能
对EmmyLua注解功能的简单演示前言 网上配置 EmmyLua 的方法很多,此处就不做赘述(因此前提是你已经安装配置完EmmyLua) 本文仅是对 EmmyLua插件 内 注解功能 用法的代码演示。因为网上大部分EmmyLua配置教程中都没对此部分进行讲解,而实际lua开发时EmmyLua的注解功能几乎必不…...

软件测试周刊(第69期):说出观点需要勇气,说好笑则需求智慧。
编辑:一口锅、静怡、小淑子、哲宇、夏至、CC、Silvery 今天是 2022年04月29日,欢迎来到第 69 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。 本期看点:后台自动化测试与持续部署实践;…...

鸿蒙os主要特点,鸿蒙OS的这四大特性决定了它的将来会大放异彩
原标题:鸿蒙OS的这四大特性决定了它的将来会大放异彩今天华为在东莞顺利的召开了开发者大会,毫无疑问,本次开发者大会的绝对主角就是鸿蒙OS了,尽管其只是被逼无奈之下才被迫拿出来救场的备胎,可自打它被曝光的那天起&a…...

Shell脚本实现判断IP地址是否在某一个ip段内
前言 前段时间需要一个脚本实现判断IP地址是否在某一个ip段内功能,并加到zabbix用来触发报警,最后决定使用shell脚本,但是网上查到的脚本使用上有些问题,本人使用的是CentOS系统,这里优化了一下,可以供需要…...

语义分割系列26-VIT+SETR——Transformer结构如何在语义分割中大放异彩
SETR:《Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspectivewith Transformers》 重新思考语义分割范式,使用Transformer实现语义分割。 论文链接:SETR VIT:《An Image is Worth 16x16 Words: Transfor…...

(字符串大放异彩)特殊符号库
/* ↑ ↓ ← → ↖ ↗ ↙ ↘ ↔ ↕ ➻ ➼ ➽ ➸ ➳ ➺ ➻ ➴ ➵ ➶ ➷ ➹ ▶ ➩ ➪ ➫ ➬ ➭ ➮➯ ➱ ➲ ➾ ➔ ➘ ➙ ➚ ➛ ➜ ➝ ➞ ➟ ➠ ➡ ➢ ➣ ➤ ➥ ➦ ➧ ➨ ↚ ↛ ↜ ↝ ↞ ↟ ↠ ↠ ↡ ↢ ↣ ↤ ↤ ↥ ↦ ↧ ↨ ⇄ ⇅ ⇆ ⇇ ⇈ ⇉ ⇊ ⇋ ⇌ ⇍ ⇎ ⇏ ⇐ ⇑ ⇒ ⇓ ⇔…...

JavaScript用Math.asin()求反正弦值
原文链接:https://baijiahao.baidu.com/s?id1664494332133713183&wfrspider&forpc 1. 基本概念 Math.asin()方法用于求一个数的反正弦值。它的语法形式如下所示: Math.asin(x); 其中参数x应该是一个数字,即它的类型应该是Number。…...

请教松下PLC的指令F172 PLSH问题
原文地址::http://bbs.gkong.com/archive.aspx?id236089 相关文章 1、松下PLC plsh命令的控制字问题 ----http://www.ymmfa.com/read-gktid-111150-page-e-fpage-455.html 2、FP-X使用F172(PLSH )脉冲输出(JOG控制)指令,怎么改变电机方向?----https…...

【云原生之Docker实战】使用Docker部署Flarum开源论坛
【云原生之Docker实战】使用Docker部署Flarum开源论坛 一、Flarum介绍1.Flarum简介2.Flarum特点二、检查宿主机系统版本三、检查本地docker环境1.检查docker服务状态2.检查docker配置信息3.开启IPv4 forwarding四、安装docker-compose1.下载docker-compose二进制包2.给文件增加…...

Cilium 1.11 发布,带来内核级服务网格、拓扑感知路由....
原文链接:https://isovalent.com/blog/post/2021-12-release-111作者:Cilium 母公司 Isovalent 团队 译者:范彬,狄卫华,米开朗基杨 注:本文已取得作者本人的翻译授权!Cilium 项目已逐渐成为万众瞩目之星,我们很自豪能够成为该项目的核心人员。几天前,我们发布了具有诸…...

概率论与数理统计学习:数字特征(二)——知识总结与C语言实现案例
hello,大家好 这里是第11期概率论与数理统计的学习,我将用这篇博客去总结知识点和用C语言实现简单例题的过程。 本期知识点:方差 方差的定义方差的性质几种常用随机变量的方差 💦 知识总结 ☁️ 方差的定义 方差刻画了随机变量…...

对java多线程同步和数据库事务的原子性的理解
我一直在不断地更新对“java多线程同步的原子性”和“数据库事务的原子性”的理解。 我认为,java的原子性是指,为了确保多线程读写共享数据时的安全性,必须根据业务需求,确保一个线程对共享数据的读-计算-写操作的整个过程中&…...

多模态机器学习
研狗生活开始了 汇报时间:2021.10.14 文献: 1、杨杨,詹德川,姜远,熊辉.可靠多模态学习综述.软件学报,2021,32(4):1067-1081 2、T. Baltrušaitis, C. Ahuja and L. Morency, "Multimodal Machine Learning: A Survey and Taxonomy," in IE…...

Java中泛型的使用
参考博客: (27条消息) Java中泛型的使用_猿起于此的博客-CSDN博客_java泛型的使用 创作打卡挑战赛赢取流量/现金/CSDN周边激励大奖...

结构体超详解(小白一看就懂,多维度分析!!!!)
目录 一、前言 二、结构体详解 🍐什么是结构体 🍎结构体的定义与基础结构 🍑结构体的使用 💦结构体的初始化 💦结构体的成员访问 💦结构体数组 💦结构体指针--------------指向结构体变…...

2015年将会大放异彩的九大科技
随着2014年接近尾声,现在是时候审视科技业的轨迹,并预测哪些趋势将在2015年大爆发。来自市场研究公司Gartner、IEEE计算机协会、麻省理工学院以及其他机构的专家,评选出9类将在2015年大放光芒的科技产品。1、云计算:企业正渐渐停止…...

占优策略名词解释_占优策略
占优策略(Dominant Strategy),也称优势策略[编辑]什么是占优策略每一个博弈中的企业通常都拥有不止一个竞争策略,其所有策略的集合构成了该企业的策略集。在企业各自的策略集中,如果存在一个与其他竞争对手可能采取的策略无关的最优选择&…...

[Java安全]—Interceptor内存马
环境搭建 依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.22</version> </dependency><dependency><groupId>javax.servlet</groupId><…...

图解排序算法,这五种最热门!
介绍 5 种热门的排序算法,用图文 + 代码的方式讲解~文章首发于公众号「陈树义」及个人博客 shuyi.tech,欢迎关注访问。 说到排序算法,大家估计都比较熟悉,但要你一下子写出来又蒙圈了。所以这篇文章不会讲解所有的排序算法,而是挑选最热门的五种:冒泡排序、选择排序、插入…...

访问学者在国外生活的注意事项有哪些?
访问学者来到异国后,要逐渐学会融入国外的生活习惯,今天51访学网小编为大家整理了一部分国外生活注意事项,供大家参考。 1、不要过多的询问外国人个人的一些情况。在中国人看来很正常的可以随便问的问题如年龄、收入、日常活动等,…...

js执行上下文与执行栈
1.什么是执行上下文? 当前执行环境中的变量、函数声明,参数(arguments),作用域链,this等信息。分为全局执行上下文、函数执行上下文,其区别在于全局执行上下文只有一个,函数执行上下文在每次调…...

OSG 绘制几何图元
文章目录 一、简介二、相关类别三、实现代码3.1快速绘制(调试)3.2标准方式四、实现效果参考资料一、简介 在真正使用OSG绘制图形之前,我们可以先了解一下OpenGL是怎么绘制几何模型的,这将有助于我们后续对OSG的学习理解。 1、在OpenGL中,其图形管道的基本操作是接受顶点数…...

2022 技术趋势:C++、Go、Rust 大放异彩
击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号”干货福利,第一时间送达!文 | 白开水不加糖出品 | OSC开源社区(ID:oschina2013)在线学习平台 OReilly 最新发布了一份《Technology Trends for 2022》…...

不同产品生命周期的营销策略
一、导入期 产品生命周期是指产品从试制成功投入市场开始,直到最后被淘汰退出市场所经历的全部时间。 产品生命周期的概念说明: (1)产品的生命是有限的。 (2)产品的销售历史可分成数个阶段,营销商在每个阶段均将面临不同的挑战。 (3)在不同的…...

mysql级别_mysql事务级别
一、隔离级别隔离级别(Isolation Level)SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取…...

[WPF] 实现 WPF 的 Inner Shadow
在 WPF 中,我们通常用 DropShadow 做阴影效果,但都是做外阴影。内阴影(Inner Shadow)的话其实也不是不可以,就是有些曲折。这篇文章介绍几种做内引用的做法。 文章涉及到以下概念: UIElement.ClipToBounds 属性 (System.Windows) UIElement.Clip 属性 (System.Windows) U…...

Python迭代器切片操作
1、如何对迭代器做切片操作? 实际案例: 有某个文本文件,我们想读取其中某范围的内容,如100~300行之间的内容,python中文本文件是可迭代对象,我们是否可以使用类似列表切片的方式得到一个100&…...

Magma: A group-Truth Fuzzing Benchmark 论文总结
摘要 高扩展性和低运行成本使得模糊测试成为发现软件bug的一种标准的测试方法.但是由于缺乏对fuzz的评估指标和标准,因此想要比较各个fuzzer之间的性能十分困难.Magma就是为了解决指标和基准集而生.通过检测目标程序的bug,Magma还支持收集独立于Fuzzer的以bug为中心的性能指标…...

Linux安装JKD17
Linux安装JKD17 简介:JDK 17于2021年9月14日正式发布(General-Availability Release)。JDK 17将是大多数供应商的长期支持(LMS)版本。上一个LTS版本是JDK 11。 下载安装包 主要分为OpenJDK版本和Oracle版本࿰…...

【Chaos Mesh官方文档】(Kubernetes)Simulate JVM Application Faults
Chaos Mesh simulates the faults of JVM application through Byteman. The supported fault types are as follows: Throw custom exceptions Trigger garbage collection Increase method latency Modify return values of a method Trigger faults by setting Byteman co...

传统神经网络的复习,一图解决
...

游戏对战平台搭建要选什么服务器
游戏对战平台搭建要选什么服务器 服务器是游戏平台数据传输的重要载体,事关我们游戏创业发展的稳定性、安全性。那么,游戏平台搭建要选什么服务器?有什么参考指标?本文艾西将带领大家一探究竟! 首先是“游戏平台搭建要…...

express如何返回一个html文档,node.js express 返回一个静态页面
首先我们要有一个静态页面 .html 文件。然后,我们初始化一个express 项目。首先新建一个目录,进入它,如果没有下载express的话,使用命名下载npm install express --save 。已经下载过,就跳过。接下来,我们再…...

matlab数值积分中函数积分的4种方法
1. 采用inline内联函数 Matlab中可以有采用几种不同的方式来指定被积函数。对于简单的、长度不超过一行的公式采用inline命令比较方便。例如, 可用下面的语句进行计算 >> f=inline(1/sqrt(1+x^4)) %采用inline内联函数 f = 内联函数: f(x) = 1/sqrt(1+x^4) &…...

达梦配置读写分离集群
部署读写分离集群,达梦的数据守护主要有主备库、redo日志、守护进程、监视器组成: 准备了三台双网卡的虚拟机,部署一套二节点的读写分离集群,一台配置监视器,配置故障自动切换。 三台分别规范化安装了数据库…...

在线导游预约系统
提示:源码获取:博客首页 " 资源 " 里下载! 文章目录前言一、背景及意义1、编写目的2、项目背景3、程序描述4、产品功能二、总体设计1、需求规定2、运行环境3、部分运行页面截图展示登陆模块管理员模块:游客模块三、部分代码展示四、…...

近期关于项目团队和小公司产品策略的一些想法
最近忙着一个新游戏项目上线,废寝忘食、昼夜不分,博客也未更新。这几天终于稍微正常下来。关于项目团队的一些思考:1、项目组长主要的职责是安排好组内的开发工作,带领组员完成项目开发任务。其最重要的工作是站在宏观的、全局的角…...

OPC 救援:OPC Rescue Crack
关于 OPC Rescue 当前版本:3.5 版 OPC Rescue 是一款开创性的工具,适用于自动化领域的任何人,包括最终用户、集成商、开发人员和技术支持人员。OPC Rescue 使用户能够轻松诊断通信和安全问题,并通过按下按钮立即修复它们。所有…...
精准评论是如何在娱乐类产品中大放异彩?
作者把能够精准评论特定内容的评论方式统一称为精准评论。具体来讲,精准评论包括小说类产品的单句评论、漫画类产品的定点评论、视频类产品的弹幕以及直播类产品的即时评论这四种形式。这四者虽然表现形式不同,但它们都有一个共同的特点,即对一个小片段的内容进行评论,这一…...

注塑模具外观设计有哪些特点?
外观设计可以留下深刻的印象,消费者无法看到产品的内部质量,但可以观察产品的外观设计是否光滑,工艺质量是否良好,然后做好产品的整体准确定位,如外观设计不标准,可能导致注塑模具完全报废,所以…...

记一次听英文课程的感悟
听的课程: cmu的ics 听课地址: https://www.bilibili.com/video/av10774914/ 还有油管 感悟: 因为是第一次听这种纯英文课程,多亏有大佬帮忙上传了课件和油管支持自动生成字母,要不然就真的凉了。b站无敌 方法&am…...

成功解决:com.mongodb.MongoSecurityException: Exception authenticating
项目场景: 使用Spring data mongodb 连接mongodb数据库报错 问题描述: 使用spring boot 集成spring data mongodb,启动报错 原因分析: 用户权限出错 root账户并不是xc_cms数据库的用户,所以,我们应该在…...

实用|数据库审计关键指标与选型四大建议
正确的产品选型,意味着什么? 对于数据库审计产品而言,正确的选型将直接决定其在未来的应用过程中能否真正发挥出审计的价值!为了帮助广大用户更加合理地选择符合自身需要的数据库审计产品,安华金和根据以往众多项目中的…...

ctfshow node.js专题
文章目录web334web335web336web337web338web339web340web341web342、web343web334 给了附件,然后进入后发现是一个登录框。 在附件中知道了账号密码,但是却无法登录。 先看user从哪里获取: var user findUser(req.body.username, req.bod…...

医院His系统防“统方”数据库安全解决方案
1. 需求分析 1.1. 防“统方”背景 “统方”是建立医药回扣黑链的重要一环,是国家和媒体关注的重要社会焦点问题。 数据库由于存储着大量的用药和医疗设备采购信息,历来是医药代表进行“统方”的有效途径;当前,已经发生多…...

数据安全厂商安华金和获德联资本C1轮近亿元融资
11月13日消息,知名数据库安全厂商安华金和宣布获得由德联资本投资的C1轮融资,融资额达近亿元规模。 本轮融资后,安华金和将按照以下策略实现数据安全产业的布局:1)以深度学习为技术出发点,针对行业的数据安…...

安华金和参加Security+金融安全峰会 分享金融行业数据库纵深防御之道
Security金融安全峰会 安华金和专家分享数据库纵深防御体系 “这是最好的时代,这是最坏的时代;这是智慧的时代,这是愚蠢的时代”。狄更斯的这句名句用在当下,似乎更具先见之明。云计算飞速发展的今天,给人类生活带来巨…...

安华金和技术副总裁杨海峰:金融行业数据实时共享场景下的动态脱敏技术
在信息化大潮愈演愈烈的当下,数据和信息不啻为一种“新型资本”,尤其对于数据资产量巨大,操作复杂程度高、系统性能要求高的金融领域来说,数据资产发挥着越来越突出的价值,和传统资本具有的特性相似,数据资…...

安华金和成为中国网络安全产业联盟理事成员
12月29日,在中央网信办网络安全协调局的指导下,中国网络安全行业首个全国性产业联盟—中国网络安全产业联盟在京宣布成立。安华金和作为联盟理事单位,与140多家联盟成员200多名代表一同见证了联盟揭幕仪式,并聆听了北京市海淀区领导、网络安全…...

安华金和刘晓韬:举生态之力 共建数据安全
众所周知,前不久Facebook公司遭到重创,究其根源是由于大量的用户数据遭到泄露,给Facebook公司造成了巨大影响。无独有偶,之前雅虎也接连多次被曝数据泄露,直接影响到公司的最终收购价格,数据安全的重要性由…...

安华金和数据库保险箱系统简单介绍
1. 产品简介 安华金和数据库保险箱系统(简称DBCoffer) 是一款Oracle数据库安全加固系统,该产品能够实现对Oracle数据的加密存储、增强权限控制、敏感数据访问的审计。DBCoffer可以防止绕过防火墙的外部数据***、来自于内部的高权限用户的数据窃取、以及由于磁盘…...

《50强》企业访谈之安华金和:安全大势当前,唯快不破
《中国网络安全企业50强》(2017H1)6月20日凌晨12点发布,业界沸腾,倒推五年看今时今日,我们真的觉得,安全行业的春天来了。400亿的市场规模下,各路玩家,竞相登场。安华金和持续三年入…...

社保行业信息泄露 安华金和提应对方案
本文讲的是社保行业信息泄露 安华金和提应对方案,针对今日全网大规模报道的全国30省市社保用户信息泄露事件,安华金和对乌云历史报道的社保行业相关漏洞进行集中分析,得出的结论为:大量的信息泄露主要由软件中存在的SQL注入漏洞引…...

安华金和携手F5 迈向云之路
5月24日,F5 AGILITY2016用户大会在北京悠唐皇冠假日酒店举行。数据库安全领域领导者安华金和,作为F5安全合作伙伴受邀参加,安华金和面向F5核心合作伙伴,针对数据库安全业务领域,为用户提升安全价值,与渠道伙…...

中国网络安全百强发布 | 安华金和连续第七次上榜
7月2日,《中国网络安全100强企业 (2019)》正式发布,安华金和入选2019年中国网络安全行业百强企业“竞争者”象限,安华金和自2015《中国网络安全50强》首次发布至今,已连续第七次榜上有名。 一、四大象限 作为聚焦企业级信息安全市场的专业媒体,安全牛本次调研对象覆盖了国内近…...

数据库安全那些事儿 访安华金和CEO
本文讲的是数据库安全那些事儿 访安华金和CEO,随着近几年数据泄露事件频发,包括一些拖库、撞库的事件也引起了众多网友的关注,个人隐私的泄露成为广大网友比较关注的问题,越来越多的企事业单位对此重视度提高。安华金和作为一家为…...

对话刘晓韬 安华金和的过去,现在和未来
本文讲的是对话刘晓韬 安华金和的过去,现在和未来,如果不是2014年9月绿盟科技A轮投资970万元与安华金和达成战略合作,现在的安华金和可能仍然在信息安全的细分市场偏安一隅,默默的以程序员的“书生意气”抠代码,做案例,…...

生态对对碰|OceanBase 安华金和打造数据库安全联合解决方案
数字经济现已成为国民经济发展的新动能,而数据作为数字经济的核心要素之一,其安全的重要性毋庸置疑。数据库作为保存数据的重要基础设施,在网络环境中的应用和需求也在不断增加,同步迎来了产业发展繁荣期 近日,OceanB…...

让数据使用自由而安全,安华金和“三驾马车”驱动数据安全治理
科技云报道原创。 由中国网络安全产业联盟(CCIA)、科技云报道共同主办的“解码2022中国网安强星”活动正式拉开帷幕。本次活动以“网安力量 照见未来”为主题,邀请荣获“2022年中国网安产业竞争力50强、成长之星、潜力之星”的企业高层做客直…...

长达一个月的海外购物节?你准备好买遍全世界了吗
双十一在即,各商家纷纷推出各式新颖的购物体验,想必大家也都在为这一天能否买到自己心仪的东西而纠结吧? 好了,成败在此一天的固定思维也该换换了。 10月31日,亚马逊宣布开启第四届“海外购物节”,集结来自…...

Hive 正则提取英文名称和中文名称
Hive 正则提取英文名称和中文名称 hive --version Hive 2.3.3 提取英文名称 select regexp_extract("Aptamil 爱他美(德国)",([A-Z][a-z]*(\\s|$)), 1);select regexp_extract("Skin 伊思",(\\w*(\\s|$)), 1);select regexp_extract("SKIN 伊思&qu…...

hive:函数:正则:regexp_extract 匹配正则取字段中的中文或英文+其他替换用法(清洗数据)
https://blog.csdn.net/jxq0816/article/details/103033674 英文 select regexp_extract("Aptamil 爱他美(德国)",([A-Z][a-z]*(\\s|$)), 1) filed; 返回: Aptamil --匹配全英文select * from tmp_t_cal_tmp1 where company rlike ([A-Z][a-z]*(\\s|$)) …...

搜索引擎研究-如何分词-高级分词-基础分词后组合复合词汇
最近测试搜索引擎,发现用基本词汇分词出来在索引检索会有检索词汇被细分,造成检索到的文章是七零八落的字组成的,经过几天分析,发现通过在基础词汇分词的基础上,再组合分词会巨大的提高新词发现率,词语发现…...

MATLAB嵌套函数
嵌套函数的定义 嵌套函数,即nested function,就是嵌套在函数体内部的函数。嵌套函数可以出现在一个函数体内部的任何位置,开始以function声明,结束的时候加上end。需要说明的是包含有嵌套函数的函数,无论它是主函数、…...

图的初识·遍历
文章目录深度优先搜索[DFS]实现代码广度优先搜索【BFS】思路图解代码实现广度优先遍历【BFS】图的结构深度优先搜索[DFS] 并不唯一,只是一种情况A−>IA->IA−>I 实现代码 使用邻接表表示图。遍历的时间复杂度O(VE)O(VE)O(VE);邻接矩阵的时间…...

matlab写函数教程,【Matlab基础】 自定义函数
函数——是编程的核心概念之一,是能够完成相对独立功能的代码封装成的模块。在主程序中通过函数名和实参调用它,通过接口(即函数的输入、输出参数)来实现“通讯”。所以在调用函数时,你只要知道“被调用的函数是用来做什么的”,以…...

matlab中wden函数,matlab中wden函数
‘wv’,X) [THR,SORH,KEEPAPP,CRIT] ddencmp(IN1, ‘wp’,X) 2 阈值降噪 MATLAB 中实现阈值降噪的函数有 wden、wdencmp、wpdencmp、wthresh、 wpthcoef 和......图像小波变换的 Matlab 实现函数 fft、fft2 和 fftn 分 3.1 一维小波变换的 Matlab 实现 (1 dwt 函数 Matlab 功能…...

WebRTC 实时视频监控搭建
WebRTC 实时视频监控搭建 服务器搭建 服务器使用 janus 开源框架。 项目地址: github 下载和编译Janus 1.依赖安装 sudo aptitude install libmicrohttpd-dev libjansson-dev libnice-dev \libssl1.0.1-dev libsrtp-dev libsofia-sip-ua-dev libglib2.3.4-dev \libopus-de…...

计算机毕业设计JAVA人职匹配推荐系统mybatis+源码+调试部署+系统+数据库+lw
计算机毕业设计JAVA人职匹配推荐系统mybatis源码调试部署系统数据库lw 计算机毕业设计JAVA人职匹配推荐系统mybatis源码调试部署系统数据库lw本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技…...

java计算机毕业设计雅博书城在线系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计雅博书城在线系统源码数据库系统lw文档mybatis运行部署 java计算机毕业设计雅博书城在线系统源码数据库系统lw文档mybatis运行部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse…...

Java计算机毕业设计腾讯网游辅助小助手源码+系统+数据库+lw文档
Java计算机毕业设计腾讯网游辅助小助手源码系统数据库lw文档 Java计算机毕业设计腾讯网游辅助小助手源码系统数据库lw文档本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layu…...

JAVA计算机毕业设计独龙族民族特色服务网站Mybatis+系统+数据库+调试部署
JAVA计算机毕业设计独龙族民族特色服务网站Mybatis系统数据库调试部署 JAVA计算机毕业设计独龙族民族特色服务网站Mybatis系统数据库调试部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技…...

java计算机毕业设计红色景点自驾游网站管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计红色景点自驾游网站管理系统源码mysql数据库系统lw文档部署 java计算机毕业设计红色景点自驾游网站管理系统源码mysql数据库系统lw文档部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea…...

那些参加了影视剪辑项目的人,现在都怎么样了?
哈罗,您好我是你们亲爱的小龙老师!和大家说一个很劲爆的消息,我们腾然的影视剪辑项目从近日起,正式执行最新价格。也就是要往上调价了。 1、影视剪辑项目是什么? 这里我为了让大家更直观的了解到影视剪辑项目ÿ…...

java-php-python-ssm双学位招生管理系统的设计与实现计算机毕业设计
java-php-python-ssm双学位招生管理系统的设计与实现计算机毕业设计 java-php-python-ssm双学位招生管理系统的设计与实现计算机毕业设计本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&a…...

ViconTrackeramp;MotionBuilder动作捕捉流程
#意识流笔记,没有图#使用的动捕设备:vicon一、打开vicon tracker软件 1.标定摄像机切换到camera视图;在calibrate面板,开始calibrate cameras,挥舞标定杆直到每个摄像头有4000点,停止calibrate cameras。目…...

第二十章《Java Swing》第8节:选择器
在Swing体系中有文件选择器和颜色选择器,它们分别用来帮助用户选择文件和颜色,这些选择操作是可视化桌面应用程序常用的操作,本小节将详细讲解这两种选择器的使用方式。 20.8.1文件选择器JFileChooser 文件选择器用于选择文件或文件夹。当用户打开一个文件时需要用文件选择…...
Maya动画——使用诺亦腾惯性动捕设备进行动作捕捉的方法
首先需要安装软件:Axis Neuron,Motion Builder (Axis安装包我已经传到班群啦) 安装好了吗,那我们开始啦! 一、 穿戴设备图(1) 把设备按照图(1)的序号穿戴好&a…...

python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
你有了iPhoneX,经常用里面的Animoji么?知道里面的原理么?今天,我们一起来看看大神们如何利用iPhone X把Anmoji玩出另一个境界。Animoji是一个能与人表情同步的动画表情,它是通过苹果新的Face ID硬件,捕捉用…...

广州虚拟动力:虚拟主播动作捕捉设备原理是什么呢?
现如今元宇宙这词非常火,这也衍生了许多虚拟主播,而虚拟主播离不开动作捕捉设备,那么虚拟主播动作捕捉设备长什么样?虚拟主播动作捕捉设备原理是什么?一起来看看吧。 虚拟主播动作捕捉设备长什么样? 动作捕…...

GIS工具maptalks开发手册(三)03——官网示例之添加图层和移除图层
GIS工具maptalks开发手册(三)03——官网示例之添加图层和移除图层 效果 代码 index.html <!DOCTYPE html> <html> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1"> <ti…...

<小甲鱼>C++实例练习6—华氏温度与摄氏温度转换程序
前言: 参考:B站UP主鱼C_小甲鱼<C快速入门> 代码调试平台:VS2017,调试成功。 问题描述: 问题描述:编写一个温度单位转换程序,提示用户以【xx.xC】或【xx.xF】的格式输入。提示࿱…...

java华氏温度与摄氏度的互相转换
import java.util.Scanner;class T4 {public static void main(String[] args) {Scanner in new Scanner(System.in);int a 0;//接收选择的float x;//存温度的System.out.println("请选择操作:\n1.华氏温度--->摄氏温度\n2.摄氏温度--->华氏温度"…...

用Python转换华氏度与摄氏度
#TempConvert.py(单行注释说明) #数据输入(input) TempStrinput(请输入带符号的温度值:) #数据处理(process) if TempStr[-1] in [F,f]: C(eval(TempStr[0:-1])-32)/1.8 print(转换后的温度值为:{0:.2f}C.format(C)) elif TempStr[-1] in [C,c]: Feval(TempStr[…...

系统架构设计师考试学习目录
系统架构设计师考试题库笔记重点1:操作系统与硬件系统架构设计师考试题库笔记重点2:数据库模式系统架构设计师考试题库笔记重点3:嵌入式系统设计系统架构设计师考试题库笔记重点4:数据通信与计算机网络系统架构设计师考试题库笔记…...

java的简介
Java简介 Java是由Sun Microsystems(sum)公司于1995年5月推出的,Sum公司创立于1982年,主要业务工作站与服务器,1986年美国上市,2009年4月20日Oracle(甲骨文)以现金74亿美元收购Sun微系统公司 1. Java历史 1.1 详细版 Java之父:James Gosling(詹姆斯高斯林) 1991年4月&…...

面试题刷题演练
1.tcp三次握手 2.tcp实现可靠传输的方法 数据的确认和重传合理分包,排序数据的校验 3.tcp的拥塞控制 一、拥塞 1、概念:在某段时间,如果对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要发生变化&#…...

UNIX文化与历史
来自: 特价萝卜(随遇而安,但不随波逐流。) 2006-03-18 09:10:04 UNIX这个名字早已被众多用户所熟知。作为一个操作系统,它以其独特的魅力----即开放性、可移植性、和多用户多任务等特点,不仅赢得了广大用户的喜爱,同时也受到许多计…...

JACTF 解题思路
##请大家不要看着writeup做题## 1、web 第一题:web签到 直接审查页面元素,发现提示: <!DOCTYPE html> <html> <head><title>签到</title><meta charset"utf-8"><script type"text/…...

HTML5+CSS笔记教程(CSS教程篇)
我所看的B站教程:最新最全HTML5-CSS3教程_哔哩哔哩_bilibili 官方文档:Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification (w3.org) 全属性表:Full property table (w3.org) 中文文档:CSS(层叠样…...

CTF知识总结--MISC
CTF知识总结MISC1.常见编码ASCII编码URL编码MD5base家族编码Hex编码unicode编码shellcode编码XXencode编码UUencode编码aaencode编码jjencode编码jother编码2.常见密码摩尔斯电码(Morse Code)JSfuckBrainfuckOok敲击码QWE加密栅栏密码仿射密码Ploybius 棋…...

渲染时间过长?这些参数设置学起来
渲染时间 为了契合创作者的需求,V-Ray渲染器近年来迭代迅速,新版本的上线,便利了更多用户。但也有小伙伴在使用后反馈: 我的渲染器明明已经升级到最高版本了,为什么渲染时间还这么慢? 实际上,出…...

如何制作PDF套打模板
以死亡证明PDF套打为例子: 首先下载一个死亡证明word模板【word文档可以自己按需求做】,用office中word转pdf功能【一般offic默认不带这个的,要下载,附件有,是2007版本的,其他的版本不清楚是否可行】把word…...

C语言第五章第3节用do...while语句实现循环学习导案
课 题 5.3 用do...while语句实现循环 课时安排 2课时 课 型 新授 学 习目标 掌握do…while循环语句的一般形式掌握do…while循环语句的执行过程掌握do…while语句和while语句的区别 重点 do…while循环语句的一般形式和执行过程 难点 理解do…while语句和while语…...

集成灶品牌全国前十名排行名单(4月榜单)揭晓,均众望所归
随着人们的生活水平越来越高,越来越多的人开始追求健康,有品质的生活。厨房作为与健康、生活品质息息相关的地方,受到很多人的关注。在打造厨房时,不少人选择了集成灶这新型厨电,那么集成灶到底该选什么品牌呢…...

油烟排放浓度监控系统在浙江省环保治理的应用
油烟排放浓度监控系统-安科瑞 须静燕 餐饮业油烟是大气中挥发性有机物(VOCS)和PM10的主要来源之一。近年来随着环保治理的加强,各级政府不断强化餐饮经营商全覆盖安装油烟净化器工作,但在监管上仍存在一些问题和漏洞。 1.1 环保…...

环保餐饮油烟监测在线平台-安科瑞张宇洁
云平台简介 概述 餐饮业油烟是大气中挥发性有机物(VOCS)和PM10的主要来源之一。近年来随着环保治理的加强,各级政府不断强化餐饮经营商全覆盖安装油烟净化器工作,但在监管上仍存在一些问题和漏洞。 (1)主动…...

「产品中心」餐饮油烟监测云平台
油烟监测主要针对餐饮行业油烟,油烟监测通过对反映油烟环境质量的指标进行监视和测定,以确定油烟污染状况和环境质量的高低。 油烟监测(Lampblack monitoring),是科学管理油烟和餐饮行业执法监督的基础,是环…...

ubuntu安装拼音
学习目标: ubuntu安装拼音学习内容: ubuntu16.04 首先安装中文输入法的支持,使用如下命令 sudo apt-get install language-pack-zh-hans 2.安装谷歌输入法,使用如下命令 sudo apt-get install fcitx-googlepiny…...

java 姓名转拼音 首字母大写 包含复姓
package com.zccpro.common; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType...

RedisTemplate操作redis时,key值出现\xac\xed\x00\x05t\x00等前缀
RedisTemplate操作redis时,key值出现\xac\xed\x00\x05t\x00等前缀 其实这个不影响key的读取和删除,但是不太美观。主要原因是因为RedisTemplate默认序列化方式用的是JdkSerializationRedisSerializer,我们把默认的序列化方式改成Jackson2Json…...

C/C++ BeaEngine 反汇编引擎
反汇编引擎有很多,这个引擎没有Dll,是纯静态链接库,适合r3-r0环境,你可以将其编译为DLL文件,驱动强制注入到游戏进程中,让其快速反汇编,读取出反汇编代码并保存为txt文本,本地分析。…...

关于 wkhtmltopdf:html 转 pdf 的命令行工具
一、什么是 wkhtmltopdf? wkhtmltopdf 是一个开源的,使用Qt WebKit 渲染引擎,把 html 转换为 pdf 文件的命令行工具。wkhtmltopdf 还有一个双胞胎兄弟 wkhtmltoimage,顾名思义,它可以把 html 转换为 image 图片。 简…...
财务报表开发实例分析:几个通用维度介绍与关键点
财务报表分析 财务分析是以会计核算和报表资料及其他相关资料为依据,采用一系列专门的分析技术和方法,对企业等经济组织过去和现在有关筹资活动、投资活动、经营活动、分配活动的盈利能力、营运能力、偿债能力和增长能力状况等进行分析与评价的经济管理活…...

人脸识别系统设计实践:代码生成训练PNET的图片数据
上一节我们了解了PNET的基本原理,本节看看如何生成PNET需要的训练数据。总体而言我们需要产生两部分数据,一部分图片里面包含人脸,另一部分不包含人脸。这里的“包含”或“不包含”并不是指图片中完全没有人脸,而是图片中人脸占据…...

Imageloader8-压缩图片
通过采样率压缩图片的步骤: 将BitmapFactory.Options的inJustDecodeBounds参数设置为true并加载图片从BitmapFactory.Options中取出图片的原始宽和高 ,分别对应outWidth和outHeight根据采样率的就着并结合目标View的所需大小计算出采样率inSampleSize将…...

设置matlab画出的figure图像导出图片的大小
最近用 matlab画图,需要导出图片,但是发现经过拉伸或者改变了标注的位置以避免挡住图形之后,无法确保导出的每一张图片具有相同的大小。就算可以手动调整图片大小,由于白色背景,也无法确保图片并列起来之后在论文或者需…...

golang 百万分比率计算代码示例
package mainimport "fmt"func main() {fmt.Println("Hello, 世界")var val uint64 730var ratio uint64 50000res : val * ratio/1e6fmt.Println("res:", res)var val2 float64 730var ratio2 float64 50000res2 : val2 * ( ratio2/1000000…...

博鳌亚洲论坛AI“常驻嘉宾”小i机器人袁辉,今年连续应邀出席四届
3月26日至29日,博鳌亚洲论坛2019年年会将在海南省博鳌镇举办。本届博鳌亚洲论坛以“共同命运、共同行动、共同发展”为主题,拟设开放型世界经济;多边主义、区域合作、全球治理;创新驱动;高质量发展;热点前沿…...

“AI+”时代来了吗?小i机器人袁辉博鳌亚洲论坛揭秘
3月26日至29日,博鳌亚洲论坛2019年年会将在海南省博鳌镇举办。本届博鳌亚洲论坛以“共同命运、共同行动、共同发展”为主题,拟设开放型世界经济;多边主义、区域合作、全球治理;创新驱动;高质量发展;热点前沿…...

香港TVB专访袁辉:科技需要商业回报,但变现不易
在今年1月14-15日由香港特别行政区政府及香港贸易发展局主办的第十二届亚洲金融论坛上,小i机器人创始人、董事长袁辉接受了香港TVB《科创导航》栏目的专访。袁辉分享的关于人工智能技术的发展趋势以及未来如何实现科技转化成商业回报等观点,得到了嘉宾和…...

Android筑基——ContentProvider 的跨进程启动过程和数据操作方法调用过程(基于api21)
目录1.前言2.正文2.1 小例子2.2 代码分析2.2.1 ContextWrapper.getContentResolver() 方法2.2.2 ContextImpl.getContentResolver() 方法2.2.3 ContentResolver.query() 方法2.2.4 ContentResolver.acquireUnstableProvider() 方法2.2.5 ApplicationContentResolver.acquireUns…...

开始篇
早年读大学的时候拜读过俞甲子老师的大作《程序员的自我修养》一书,但是当时由于没有实际的工作经验,不能明白这些看似理论的,空洞的知识有什么用,所以只是泛泛地看了一下,并没有实际的思考。如今一晃眼已经工作两年多…...

Flutter Engage China 开发者常见问题解答 | 下篇
再次感谢大家对 Flutter Engage China 活动[1] 的关注和积极参与!我们在活动前后收到了很多来自开发者的反馈和问题,Flutter 团队和演讲嘉宾在直播 Q&A 环节中也针对部分问题在第一时间给出回复。现在我们将一些开发者关心的问题和回复整理出来分享给…...

Android系统架构开篇(深度好文,值得收藏,kotlin线程安全
二、Android架构 Google提供的5层架构图很经典,但为了更进一步透视Android系统架构,本文更多的是以进程的视角,以分层的架构来诠释Android系统的全貌,阐述Android内部的环环相扣的内在联系。 系统启动架构图 图解: A…...

Android系统架构开篇(深度好文,值得收藏,2019-2021历年阿里Android面试真题
System Server进程,是由Zygote进程fork而来,System Server是Zygote孵化的第一个进程,System Server负责启动和管理整个Java framework,包含ActivityManager,WindowManager,PackageManager,Power…...

Android系统架构开篇
一、引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Android系统的核心技术点,带领大家初探Android系统全貌以及内部运作机制。虽然Android系统非常庞大且错综复杂,需要具备全面的技术栈&…...

一线大厂BAT资深移动开发者倾情打造,教你从0构建App
跨平台开发一直是一个非常热门的话题,与此相关的各种框架也不断涌现,然而相关的大部分解决方案需要在性能、开发效率和跨端一致性上方面做出取舍。Flutter 的出现打破了这一僵局,其自带的 Skia 引擎具有优异的渲染能力和精简的渲染管线&#…...
Binder从入门到放弃(细节篇)
前言 Binder从入门到放弃包括了上下篇,上篇是框架部分,下篇通过几个典型的binder通信过程来呈现其实现细节,即本文。 一、启动service manager 流程 Service manager进程和binder驱动的交互如下: 在安卓系统启动过程中,…...

《c语言程序设计》习题.杨辉三角
#include <stdio.h> int main() {int a[20][20] {0};int i, j, n;scanf("%d", &n);for (i 0; i < n; i){a[i][0] a[i][i] 1;/* code */}for (i 2; i < n; i){for (j 1; j < i; j){a[i][j] a[i - 1][j - 1] a[i - 1][j];/* code */}/* co...

ANR的学习
一:什么是anr ANR(Application Not Responding) 应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道。 二:anr 类型 1.KeyDispatchTim…...

【安卓稳定性之ANR】第一篇:安卓ANR问题综述
本文针对anr问题分析的一般套路与技巧进行了总结与归纳。 以下所有内容均为本人的个人理解以及经验积累,偏向于实战若有任何问题,请给出建议及帮忙进行纠错。 通过本文的阅读,你将有以下收获: 1:了解什么是anr 2&#…...

数据结构典型算法的VC实现(袁辉勇)
1、 迷宫问题求解 #include <stdio.h> #define m 8 //迷宫内有8列 #define n 8 //迷宫内有8行 #define MAXSIZE 100//栈尺寸最大为100 int maze[m2][n2] //迷宫情况,见书P50页图3.4, ࿱…...

Android系统架构开篇(深度好文,值得收藏,android开发网格布局
init进程还启动servicemanager(binder服务管家)、bootanim(开机动画)等重要服务init进程孵化出Zygote进程,Zygote进程是Android系统的第一个Java进程(即虚拟机进程),Zygote是所有Java进程的父进程,Zygote进程本身是由init进程孵化而来的。 2…...

小i机器人袁辉夏季达沃斯建议:公共服务智能化从数据打通开始,先简后繁
7月1日至3日,2019年夏季达沃斯论坛在大连举办。今年论坛的主题为“领导力4.0:全球化新时代的成功之道”,来自全球120多个国家的近2000名政界、商界、学术界人士齐聚大连。约200场次会议和研讨会在论坛期间展开,其中多场讨论围绕人…...

袁辉夏季达沃斯建议:公共服务智能化从数据打通开始,先简后繁
7月1日至3日,2019年夏季达沃斯论坛在大连举办。今年论坛的主题为“领导力4.0:全球化新时代的成功之道”,来自全球120多个国家的近2000名政界、商界、学术界人士齐聚大连。约200场次会议和研讨会在论坛期间展开,其中多场讨论围绕人…...

小i机器人袁辉:人工智能的未来在于理论突破和行业引用
博鳌亚洲论坛2019年年会于3月26日至3月29日在博鳌举行,本届年会迎来2000余名代表参会,设置了开放型世界经济,多边主义、区域合作与全球治理,创新驱动,高质量发展,热点前沿等五大板块共计60余场正式活动&…...

项目管理及PMP考试培训-袁辉-专题视频课程
项目管理及PMP考试培训—4107人已学习 课程介绍 PMP(项目管理专业人士)认证 , 是由美国项目管理协会(PMI)推出的通用项目经理资质认证,在中国的发展势头迅猛,国内多家外资跨国企业已经将 PMP定位为项目经…...

2018香港金融科技周关注新兴科技,小i机器人袁辉应邀演讲
2018年10月31日,第三届香港金融科技周在香港会展中心正式举行开幕仪式。本届金融科技周吸引了200多位世界顶级金融科技创始人、投资者、监管机构和学者等到场演讲,同时也吸引了8000多名高级管理人员参加。大会由香港特别行政区政府财政司司长陈茂波致开幕…...

BPMP 需求
Java代码目录概述需求:设计思路实现思路分析1.SDK 方法的研究2.第二个方法3.技术流程接口参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait f…...

计算机导论第一章试题及答案,计算机导论第一章试题
1. 电子计算机从诞生之日起,经历了4个发展阶段,目前所使用的第四代计算机是()A.电子管时代 B.电子管时代 C.半导体时代 D.集成电路时代2.冯 诺依曼的主要贡献是()。A.发明了微型计算机 B.提出了存储程序概念C…...

win2012r2 关闭中英文悬浮小方框显示
因为那是微软输入法自带的 2012下关不掉 所以切换成美式键盘就没有了 转载于:https://www.cnblogs.com/kinome/p/9055196.html...

mysql数据库黑方块中文_mysql中文全变成了小方块
你好.可能是由于你的操作,注册表里没有字体关联了……到其他机子上把系统原来的字体拷贝一份,再放到那个font文件夹里,覆盖安装就行。开机很这正常,过一段时间之后突然系统的文件夹的文字全部变成小方框,用智能abc打字,…...

在WORD里输入带方框的数字或在方框中打对号的方法
方法1最简单,方法6是用域的方法,实现字符重叠,也可以用于其它一些特殊用法,值得研究一下。 方法1: 在word中,选择“插入”-“符号”,选择字体为“wingdings”,在倒数第二个特殊字符…...

Word文档方框中输入“√”、“×”的简单方法,绝对让你相见恨晚!
在编辑Word文档时有一些小白就像小编才开始的时候用拼音打出“√”、“”,这样不仅显的没技术含量而且如果遇到在方框中输入“√”、“”,就彻底没办法了,但是不要害怕,小编今天就交大家一个非常有技术含量的方法,一起…...

关于Word2007在方框(□)中打勾和打叉等技巧
一、在word 2007里输入大写的“R”,选中R,把字体改成“Wingdings 2”,就是框中打勾。如果是T的话就是打叉。选择然后选中对号,点击菜单“开始-带圈字符”,选成方框即可。 二、在word文档中“格式”菜单下的“中文版式”中选“带圈…...

如何在Word中输入带方框对勾
我用的方法是插入—符号—数学运算符子集里面的√对号,然后选中√,然后再在格式里头,选择 中文版式, 选择 带圈字符 ,选择 方框 就行了。转自:http://hi.baidu.com/yingnet/blog/item/2f67c6008b156218738b…...

红帽linux没有中文包,【linux学习笔记】安装redhat时中文显示乱码(小方框)解决方法...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼------------------------------------- 防抽------------------------------------------------在虚拟机安装redHat([红帽企业Linux.5.4].rhel-server-5.4-x86_64-dvd)时自动安装,却是英文版本的,在iso镜像…...

uubuntu中文无法显示,显示为方框
问题分析 今天一打开Ubuntu系统,竟然不支持中文显示了。开始时以为是搜狗拼音的问题,然后重装了一遍fcitx,然后用重装了一遍搜狗输入法。可是重装后问题根本没有解决,在language suport下“汉语(中国)”还是…...

PHP Secure(安全) E-mails
2019独角兽企业重金招聘Python工程师标准>>> 。。。。。。。。。。http://www.iis7.com/a/lm/zhanqun/ IIS7站群大全 PHP 防止 E-mail 注入,防止 e-mail 注入的最好方法是对输入进行验证。 我们使用了 PHP 过滤器来对输入进行验证: FILTER_S…...

FIVE QUICK TIPS FOR WRITING EFFECTIVE E-MAILS
E-MAIL IS AN INCREASINGLY PREFERRED TOOL FOR COMMUNICATION between students and faculty. When communicating with your professors via e-mail, it’s important to remember that many faculty view an e-mail message as a letter that was delivered quickly rather...

六个优雅的 Linux 命令行技巧
一些非常有用的命令能让命令行的生活更满足 使用 Linux 命令工作可以获得许多乐趣,但是如果您使用一些命令,它们可以减少您的工作或以有趣的方式显示信息时,您将获得更多的乐趣。在今天的文章中,我们将介绍六个命令,它…...
Linux命令行六大技巧
导读使用 Linux 命令工作可以获得许多乐趣,但是如果您使用一些命令,它们可以减少您的工作或以有趣的方式显示信息时,您将获得更多的乐趣。在今天的文章中,我们将介绍六个命令,它们可能会使你用在命令行上的时间更加值当…...

Using gmail to send e-mails from Django
To send an e-mail through djangos SMTP server you just have to define a few variables in your settings.pyEMAIL_HOST smtp.gmail.comEMAIL_HOST_USER usergmail.comEMAIL_HOST_PASSWORD pwEMAIL_PORT 587EMAIL_USE_TLS TrueYou can test to make sure your settin...

Create HTML mails in SSJS using MIME
/* * Class to generate HTML e-mailmessages from SSJS * * Author: Mark Leusink(m.leusinkgmail.com) * * Version: 2011-07-21 * * History: * 2011-12-07 initial version * 2011-12-08 added support forinline images * 2011-12-19 fixed wrong methodnam...

ExecutorService的十个使用技巧
转载:http://deepinmind.iteye.com/blog/216060909ExecutorService](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html)这个接口从Java 5开始就已经存在了。这得追溯到2004年了。这里小小地提醒一下,官方已经不再支…...

mails
legend_007007...

WF-mails not being sent from workflow mailer
摘自:https://community.oracle.com/thread/2323486?start0&tstart0 Dear all, 12.1.1 on Solaris 10 Workflow notification mailer is working fine and runinng all the time. I verified the notes Note: 753845.1 - How to Perform a Meaningful SMTP Telnet T…...

openssh教程_有用的OpenSSH技巧和教程
openssh教程Since OpenSSH have been introduced, it has become the most popular and free SSH program for secure registration system, executing commands on a remote host and for transferring of files from one machine to another. The openssh is a wonderful pro…...

Lesson 5-Exchange server 2010 Transfer mails in public network
概述 我们搭建exchange server就是能更外部通信,即公网邮件服务器之间传输邮件 环境如下: Step1: 注册公网DNS 先决条件:不同的邮件域之所以可以相互通信是因为在公网的DNS服务器上有注册的MX 记录 所以我们先要在public DNS 上注册 lab.com …...

RPA技巧:下载邮箱附件
关注RPA请访问网站: www.i-search.com.cn 学Python,用RPA,欢迎下载使用 www.i-search.com.cn/index.html?fromline1 自己尝试使用邮箱然后进行附件下载,算是一次体验吧!代码如下 def encode_str(s):&…...

Reading mails using IMAP and MailSystem.NET
http://briancaos.wordpress.com/2012/04/24/reading-mails-using-imap-and-mailsystem-net/ how you can use C# and MailSystem.NET to read mails from any IMAP source, including GMail? First you need to copy ActiveUp.Net.Common...

Sending Mails - ABAP
http://wiki.sdn.sap.com/wiki/display/ABAP/SendingMails-HomePage...

Read mails from Outlook using python
为什么80%的码农都做不了架构师?>>> code as following: import win32com.client, sqlite3 from datetime import datetimedef collectMail():conn sqlite3.connect(outlook.db)i 0try: outlook win32com.client.Dispatch("Outlook.Application…...

mails plugin
为什么80%的码农都做不了架构师?>>> mails plugin还是比较精简的,在应用中加入以下配置grailsApplication.config.grails.mail即可读入 grails {mail {host "****"port ****username "*****"password "******…...

OJ3-3 C. How to place the mails
#include <stdio.h> #include <stdlib.h> #include <math.h> #define full 1 #define empty 0 #define delete 2 struct Node; typedef struct Node *ptrtoNode; typedef ptrtoNode position;struct Node {long long x;int kind; }; void insert(long long...

LeetCode MySQL 1517. Find Users With Valid E-Mails(正则表达式)
文章目录1. 题目2. 解题1. 题目 Table: Users ------------------------ | Column Name | Type | ------------------------ | user_id | int | | name | varchar | | mail | varchar | ------------------------user_id is the primary ke…...

Awesome Mails Pro for Mac(电子邮件设计工具)
Awesome Mails Pro for Mac是一款非常不错的电子邮件设计工具,具有自由格式布局和图层排列,且针对支持HTML图像映射的任何电子邮件客户端进行了优化,将邮件设计呈现为具有跨不同大小的邮件客户端的一致布局的图像映射,比以往更加直…...

Naive Bayes Classifier - with sample of classifying spam/ham mails
Bayes’ theorem Wiki Page : https://en.wikipedia.org/wiki/Bayes_theorem P(A|B) P(B|A) P(B|A) P(A)/P(B) Naive Bayes Classifier Wiki Page : https://en.wikipedia.org/wiki/Naive_Bayes_classifier Use naive bayes classifier to resolve a sample problem 3.1...

雷林鹏分享:PHP Secure E-mails
在上一节中的 PHP e-mail 脚本中,存在着一个漏洞。 PHP E-mail 注入 首先,请看上一章中的 PHP 代码: if (isset($_REQUEST[email])) { // 如果接收到邮箱参数则发送邮件 // 发送邮件 $email $_REQUEST[email] ; $subject $_REQUEST[subject…...