大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

that

that,英文单词,在英语中使用广泛,可用作形容词、代词、连词、副词,还可用于固定搭配。

iOS锁-NSRecursiveLock

NSLog(@"=====%@ %@ 剩n",[[NSThread currentThread] name],self.tickets[self.soldCount-1],self.tickets.count-self.soldCount); //一直卖票 [self soldTicket]; } @end 这种写法其实跟上一篇NSLock一模一样,这样是没问题的,我要说的是NSLock和NSRecursiveLock的却别 之前讲过,如果NSLock lock了之后,没有unlock那么会发生死锁。 那么NSRecursiveLock lock之后,没有unlock,会发生什么呢? //延时卖票 [NSThread sleepForTimeInterval:0.2];

iOS锁-NSConditionLock

@end #import "NSLockTest.h" @interface NSLockTest() @property (nonatomic,strong) NSMutableArray *tickets; } } } @end 设计了一个例子,有一号售票窗口和二号售票窗口两个窗口可以买票,也会有一个退票窗口,但是退票窗口随机选择退到一号或者二号售票窗口。 NSConditionLock与NSCondition大体相同,但是NSConditionLock可以设置锁条件,而NSCondition确只是无脑的通知信号。 - (void)lockWhenCondition:(NSInteger)condition;

前端异常监控神器

前端异常监控神器 有时候,看到用户的反馈,我们往往会一脸茫然,因为反馈的信息太少了。 比如有用户反馈登录不了。为了解这个问题,一般的流程是这样的:首先试试自己能不能登录网站,发现没问题;然后查看后台日志,发现最近没有登录接口相关的报错;最后根据用户反馈的时间,去后台查日志记录。结果日志记录没有错误信息。 那这个问题没法解决了!除非找出

微信小程序弹框提示绑定手环实例

app.getOpenid().then(function (res) { if (res.status == 200) { //查询数据 that.getData(wx.getStorageSync('openid')); wx.showModal({ title: '手环绑定', content: '小主,快去绑定手环吧', success: function (res) { if (res.confirm) { wx.redirectTo({ url: '/pages/bind/bind' }) } } }) } else { wx.setStorageSync('flag', true);//存储deviceId if (res.data.hr == null) return; that.setData({ battery: res.data.battery + "%" }); that.setData({ blood: res.data.spb + "/" + res.data.dpb });

英语趣闻:世界杯足球为何每届都不一样?

说来说去,这些全都回避了一个重要问题:如果它的目标是制造出和运动员练习多年的足球相似的足球,那么世界杯为何又要每年推出新款足球呢? There's a new ball released for every World Cup and I think the primary reason is money. The 2018 World Cup ball costs over $100. And these balls fly off the shelves!

iOS锁-NSLock

@end #import "NSLockTest.h" @interface NSLockTest() @property (nonatomic,strong) NSArray *tickets; //初始化NSLock self.lock = [[NSLock alloc] init]; //第一窗口 NSThread *windowOne = [[NSThread alloc] initWithTarget:self selector:@selector(soldTicket) object:nil]; windowOne.name = @"一号窗口"; [windowTwo start]; [windowFour start]; //解锁 [self.lock unlock]; NSLog(@"=====%@ %@ 剩n",[[NSThread currentThread] name],self.tickets[self.soldCount-1],self.tickets.count-self.soldCount);

JavaScript prototype 属性

JavaScript prototype 属性 timg.jpg prototype 属性允许您向对象添加属性和方法 , Prototype 是全局属性,适用于所有的Javascript对象。 给数组对象 扩充一个run方法,只要创建不同的实例对象都可以调用run这个方法 //原型 Array.prototype.run = function () { console.log("开奔驰"); } var arr = []; arr.run(); var arr1 = []; arr1.run(); this.lis = this.id.children[0]. } //初始化 List.prototype.init = function () { var that = this;

配置环境django开发环境

/configure --with-ssl (关键一步,一定要加上后缀) make sudo make install 第三步: 指定python版本,创建虚拟环境: virtualenv --no-site-packages --python=python3.5.3 py3env 验证安装成功: python3进入python环境, import ssl 不报错说明成功。

vue.js下图片压缩压缩上传

vue.js下图片压缩压缩上传 HTML JS // 上传图片 onUpload: function (e) { var that = this; reader.onload = function (e) { var width = 1080, //图像大小 quality = 0.8, //图像质量 canvas = document.createElement("canvas"), drawer = canvas.getContext("2d"); drawer.drawImage(img, 0, 0, canvas.width, canvas.height); // 文件大小 param.append('size', file.size); }, // base64转文件 dataURItoBlob: function (dataURI) { var byteString = atob(dataURI.split(',')[1]);

【前端单元测试入门04】Karma

test.js' ], // list of files / patterns to exclude exclude: [], // preprocess matching files before serving them to the browser // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor preprocessors: { 'src/**/*.jsx':['webpack'],//不知道为什么,karma无法识别jsx 'test/*.$/, exclude: /(node_modules)/, use: { loader: 'babel-loader', options: { presets: ['env', 'react'] } } }, { test: /\.g|svg)$/i, use: [{ loader: 'file-loader', options: { name: '[name].

发布npm包,删除npm包

Error: forbidden may not mix password_sha and pbkdf2 npm ERR! Note that this may need to be run as root/admin (sudo, etc.) 成功之后,npm会把认证信息存储在~/.npmrc中,并且可以通过以下命令查看npm当前使用的用户: $ npm whoami 以上完成之后,我们终于可以发布自己包了。 发布 $ npm publish 删除 npm unpublish --force //强制删除 npm unpublish guitest@1.0.1 //指定版本号 npm deprecate //某些情况

建造者模式-JavaScript设计模式学习笔记

//兴趣爱好 this.hobby = param param.hobby || '保密'; } //人类原型方法 Human.prototype = { getSkill: function () { return this.skill; //构造器 //构造函数中通过传入的职位特征来设置相应职位以及描述 (function (work, that) { switch (work) { case 'code': that.work = '工程师'; } /** * 应聘者建造者 * @param {*} name 姓名 * @param {*} work 期望职位 */ var Person = function (name, work) { //创建应聘者缓存对象 var _person = new Human();

38three.js StandardMaterial和RectAreaLight

child.receiveShadow = true; child.material.side = THREE.DoubleSide; RectAreaLight RectAreaLight emits light uniformly across the face a rectangular plane. This light type can be used to simulate light sources such as bright windows or strip lighting. intensity光线强度默认为1,可以设置大于1的值。 var width = 10; rectLight.position.set( 5, 5, 0 ); rectLight.lookAt( 0, 0, 0 ); scene.add( rectLight ) rectLightHelper = new THREE.RectAreaLightHelper( rectLight );

该如何选择一门编程语言,这得看它的群众基础

该如何选择一门编程语言,这得看它的群众基础 引子 一大早,有位读者抛出一个疑问:“我到底是学 ES5,还是ES6呢?颇为纠结”。我了解到,读者是一位在校大学生,毕业在即,希望通过掌握一门IT技术,从而找到一份好的工作。 对入行来说,一个建议直接影响到未来的职业发展,不可为不慎重。之所以出现选择的纠结,无非是处于一种技术的新老交替阶段。学习当前主流

nodejs 系列摘要1

nodejs 中文文档npm 官方文档其他参考如何正确的学习Node.js ——狼叔

前端学习之路——图片上传压缩

前端学习之路——图片上传压缩 废话不多少,直接上代码! 压缩图片函数 function canvasDataURL(path, obj, callback){ var img = document.createElement('img');7 // 生成canvas var canvas = document.createElement('canvas'); // 创建属性节点 var anw = document.createAttribute("width"); var anh = document.createAttribute("height"); } // quality值越小,所绘制出的图像越模糊 var base64 = canvas.toDataURL('image/jpeg', quality);src = base;

微信小程序之HTML富文本解析

3.在需要是用的wxss中引入WxParse.wxss,也可以在app.wxss中引入 @import".) ******* 2.type可以为html或者md(必填 WxParse.wxParse('article', 'html', article,that, 5); 5.在内容页(.wxml文件)中引用该模版文件,其中data中article为bindName 导入文件 引用模版 完成后页面就能够正常渲染HTML富文本数据了,好开心,有木有!!!当然它还有更高级的表情解析,这个大家可以自行去看官方文档来进行开发~

REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决

REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决 今天处理 ssh连接至 ubuntu 服务器时,提示以下错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!ssh/known_hosts 由于服务器重新安装系统了,所以会出现以上错误。 解决办法 ssh-keygen -R 服务器端的ip地址 会出现以下提示: # Host 192.168.3.10 found: line 1 type RSA /用户home目录/.

namecheap的域名设置MX记录

namecheap的域名设置MX记录 要给namecheap的域名设置MX记录,还略麻烦,直接设置不生效,于是乎看看文档,发现: NOTE:Before setting up your mail service, be sure that there is no CNAME record created for abare domain, (e.g.,yourdomain.tld) in theHost recordssection, or email will not work correctly. CNAME has the highest priority and prevails over all the other records for the host name

Ubuntu和Debian8开机运行某个py脚本

/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. /usr/bin/python3 /home/duoyi/ServerStatus/ServerStatus.py exit 0 只需要在后面加上 /usr/bin/python3 /home/duoyi/ServerStatus/ServerStatus.py 即可,最后这个 字符表示后台启动