最新文章
Redis 官网: http://redis.io微软 Windows 版 Redis: https://github.com/microsoftarchive/redis下载地址: https://github.com/microsoftarchive/redis/releases安装过程1,下载 Redis-x64-3.0.504.zip,解压,加入redis路径到windows环境变量。2,运行 redis-server.exe redis.windows.conf3,将redis加入到windows的服务中(service和loglevel前都是两个-)开机自启动redis-serve
像素鱼丸 2019-08-06 运维 1251
1,令牌桶算法(Token Bucket)令牌桶算法(Token Bucket) 随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入Token,如果桶已经满了就不再加了。新请求来临时,会各自拿走一个Token,如果没有Token可拿了就阻塞或者拒绝服务。令牌桶的另外一个好处是可以方便的改变速度。 一旦需要提高速率,则按需提高放入桶中的令牌的速率。 一般会定时(比如100毫秒)往桶中增加一定数量的令牌, 有些变种算法则实时的计算应该增加的令牌的数量。2,算法实现对于每个 Bucket 设置一个定时器,而一个定时器就是一条线程。那么在你的服务器上,光是分
像素鱼丸 2019-08-06 开发技巧 1514
General 通用信息Request URL:详细地址   如域名,参数传值等信息。Request Method: 请求方式 如:get,post,head,put,delete optionsStatus Code : 返回的状态码 如:200,400,403,500等等Remote Address 请求远程ip 地址Referrer Policy:1、no-referrer-when-downgrade(默认值) 在没有指定任何策略的情况下用户代理的默认行为,在同等安全级别的情况下,引用页面的地址会被发送(HTTPS->HTTPS),但是在降级的情况下不会被发送(HTTPS->HTTP)
像素鱼丸 2019-07-31 开发技巧 1309
一,推荐方法下单渠道1位+支付渠道1位+业务类型1位+时间信息4位+下单时间的Unix时间戳后8位(加上随机码随机后的数字)+用户user id后4位。然后你会说,这样算下来就订单号就19位了啊,一点都不精简啊,不好记不好念不好输的。但我说的上面的这些业务标记,你不一定要全部加上啊。你看淘宝/天猫那么大的订单量,16位订单号就搞定了。细心的网友已经发现了,订单号的后4位是取自用户user id的后四位,前12位中有10位可能是由Unix时间戳加随机规则生成的。二,从用户体验和数据库优化的角度来看1.利用数据库主键值产生一个自增长的订单号(订单号即数据表的主键)2.日期+自增长数字的订单号(比如
像素鱼丸 2019-07-27 开发技巧 2596
1, 指定了AUTO_INCREMENT的列必须要建索引,不然会报错,索引可以为主键索引,当然也可以为非主键索引。(不一定要做主键)2, 指定了auto_increment的列,在插入时:如果把一个NULL插入到一个AUTO_INCREMENT数据列里去,MySQL将自动生成下一个序列编号。编号从1开始,并1为基数递增。3,当插入记录时,没有为AUTO_INCREMENT明确指定值,则等同插入NULL值。4,如果插入的值大于已编号的值,则会把该插入到数据列中,并使在下一个编号将从这个新值开始递增。5,对于MyISAM表,如果用UPDATE命令更新自增列,如果列值与已有的值重复,则会出错。如果
像素鱼丸 2019-07-26 MySQL 1184
Transaction是Sequelize中用于实现事务功能的子类,通过调用Sequelize.transaction()方法可以创建一个该类的实例。在Sequelize中,支持自动提交/回滚,也可以支持用户手动提交/回滚。1. 事务的使用Sequelize有两种使用事务的方式:基于Promise结果链的自动提交/回滚另一种是不自动提交和回滚,而由用户控制事务 1.1 受管理的事务(auto-callback)受管理的事务会自动提交或回滚,你可以向sequelize.transaction方法传递一个回调函数来启动一个事务。需要注意,在这种方式下传递给回调函数的transaction会返回一个
像素鱼丸 2019-07-17 Node.js 2946
一般不要使用保留关键字。如果使用了保留关键字,将关键字前后加" ` " 可以解决问题。 MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子: ACTION,BIT,DATE,ENUM,NO,TEXT,TIME,TIMESTAMP MySQL保留关键字如下: ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT BINARY BLOB
像素鱼丸 2019-07-17 MySQL 1046
一,空格与格式 缩进 采用2个空格缩进,而不是tab缩进。 空格在编辑器中与字符是等宽的,而tab可能因编辑器的设置不同。2个空格会让代码看起来更紧凑、明快。 变量声明 永远用var声明变量,不加var时会将其变成全局变量,这样可能会意外污染上下文,或是被意外污染。 在ECMAScript 5的strict模式下,未声明的变量将会直接抛出ReferenceError异常。 需要说明的是,每行声明都应该带上var,而不是只有一个var,示例代码如下: var assert = require('assert'); var fork = require('child_proce
像素鱼丸 2019-07-17 Node.js 1324
1. 锁定透明像素很好用,差不多是当选区来用,和蒙版差不多比如你先在一个图层里面填充一个色块,然后锁定透明度,再画在那个图层的时候,画的线条都不会跑出之前填充的色块的范围。
像素鱼丸 2019-07-10 软件技巧 2066
安装 npm install --save-dev morgan 使用 var express = require('express'); var app = express(); // 设置日志 var fs = require("fs"); var path = require('path'); var morgan = require('morgan'); // create a write stream (in append mode) var accessLogStream = fs.createWriteStream(path.join(__dirname, 'access.
像素鱼丸 2019-07-02 Node.js 1396
获取系统通知插件,github上星数最多的。 https://github.com/katzer/cordova-plugin-local-notifications 1. 安装 cordova plugin add cordova-plugin-local-notifications 安装失败,貌似是源问题,切换了npm源也还是失败。 地址是.de开头的。 使用下面命令安装成功: # cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git Installi
像素鱼丸 2019-07-02 开发工具 2153
来源地址:https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html 来源地址:https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element 调研公司Counterpoint Research数据显示,全球88%的智能手机运行Android系统。
像素鱼丸 2019-07-01 开发工具 1675
1. Android Studio 内置了 JDK,不需要额外安装JDK了 2. 每六个月一次新版本 2017年,Oracle 宣布,他们将加快 Java 的发布频率,改为每六个月一次。 Java 之前的发布周期为两年一次,Java 9 因为模块化系统(Jigsaw)问题一再延期,已经比预期晚了 18 个月。之前,Java 8 也因为安全问题延期了 8 个月左右。 新的发布周期严格遵循时间点,将在每年的 3 月份和 9 月份发布,相应的版本号为 18.3、18.9、19.3 等。与现在的发布周期不同,新的发布计划不会为了等待某个主要特性完成而延期。如果一个特性还没有完成
像素鱼丸 2019-06-30 开发工具 1594
执行 "Generate Signed Bundle/APK" 命令: Android App Bundle (不推荐) Android App Bundle是一种改进的应用程序打包方式,能大幅度减少应用体积。简而言之,可以理解Google 官方的动态发布方案。 缺点 仅限于通过 Google Play 发布的应用,(Google进一步巩固自身生态) 需要加入到 Google 的 beta program enroll your app in app signing by Google Play in the Play Console 最低支持版本
像素鱼丸 2019-06-30 开发工具 3477
直接在清单文件AndroidManifest.xml中的android:label=”@string/app_name”去修改即可,直接去修改app_name中的名字,中、英文都是可以的项目的versionName、versionCode若需要修改,可以直接去build.gradle中去修改,然后重新编译即可,不要去清单文件AnddroidManifest.xml中修改,因为那样是没有任何作用的。 
像素鱼丸 2019-06-28 开发工具 1266
小提示:如果是开在Indexing这个位置,可以 File-- Invalidate Caches/Restart-- Invalidate and Restart. 如果卡在 Gradle,可以往下看: 第一次打开项目提示这个,如果选择下载最新的,会很缓慢,该压缩包现在已经有100MB以上了。 解决办法,选择取消,手动设置gradle的安装目录。 设置 如果,选择下载最新的gradle,很可能速度太慢,卡很久。可以先把压缩包下载下来。 比如: https://downloads.gradle.org/distributions/gradle-4.6
像素鱼丸 2019-06-28 开发工具 1936
图片来自名动漫的视频课程。1.
像素鱼丸 2019-06-28 UI 设计 1113
什么是厚涂?厚涂是一种油画技法,用刷子或画笔时与画面的厚色。这种技巧使画面产生一种肌理。厚涂是有计划地厚堆颜料,目的是突出重点、塑造质感。堆砌而成的三维实体,给油画作品带来厚实的外观。现在的游戏cg基本上都是这种画法。对线稿上不是太讲究,更多的是后期上色调整。——简单来讲,就是颜色直接不断的覆盖上去绘制。 其实不管是厚涂还是平涂,在色感和形体上的要求都很高,但是厚涂有可以反复修改的优点,色感不好,颜色容易脏灰焦,可以通过多看图锻炼审美和临摹来提高,当然最好也需要掌握相对基础的色彩基础。形体有问题,画出来的东西没有体积感,可以通过练习素描之中的黑白灰关系来进步。关于上色的内容都是和素描有关系的,
像素鱼丸 2019-06-27 软件技巧 1466
DOM由来 因为Internet Explorer4和Netscape Navigation4分别支持不同的DHTML(动态HTML),为了统一标准,负责制定web通信标准的W3C(World Wide Web Consortium,万维网联盟)开始制定DOM. DOM0 Netscape Navigator 4和IE4分别发布于1997年的6月和10月发布的DHTML,他们是未形成标准的试验性质的初级阶段的DOM,称为dom0,并不是标准。 DOM1 DOM1是W3C在1998年制定的标准,DOM1级主要定义了HTML和XML文档的底层结构。在DOM1中,DOM由两个模块组成:
像素鱼丸 2019-06-27 JavaScript 1455
1. 钢笔工具、矢量蒙版和布尔运算抠图 比如这样的,可使用钢笔工具画出外面的边缘,选中图层,然后点击矢量蒙版。然后路径内层画个内圈路径。布尔运算排除重叠形状即可。 2, 使用索套工具,快速选择工具时,会出现“选择并遮住”命令,PS CS6的是“调整边缘”。可以调整选区边缘。 3. “图层”命令最下面有个“修边”命令
像素鱼丸 2019-06-26 软件技巧 1238
随机推荐
HTML input radio 单选按钮
JavaScript history对象
WordPress 语言文件
JavaScript 类操作 classList
FormData 对象
CSS 简介
CRSF 跨站脚本攻击已死,使用 Same-Site Cookies 来防范 CSRF
JavaScript window 对象