安卓环境安装:ADK,ADB
一、下载SDK包,并解压放在相应的路径下 二、设置环境变量 第一步,打开环境变量配置窗口。右击计算机,属性-高级系统设置-环境变量。 第二步,添加android系统环境变量。在系统变量下点击新建按钮,输入环境变量名android(自己的习惯命名),将android开发工具的路径导入,如图: 第三步,在path中添加刚刚添加的环境。选择系统变量中Path,点击编辑按钮,输入刚刚建好的环境,方法和配置java一样,记住要加两个百分号,如图: 第四步,测试环境变量。 首先打开运行命令,运行在开始菜单
一些适合初学者的C/C++语言开发环境(IDE)
对于很多初学C语言的人来说,第一个开发环境应该都是VC6.0(没办法的事,很多高校都用VC6),在以前VC6确实是比较适合用来进行C/C++的学习。 但现在VC6已经不适合当前的环境了,更不适合新手。我之前使用过VC6(网上流行的版本)一段时间,发现它有几个问题. 1.古老,很多新特性不支持,界面难看,网上的多数版本都不是完整的VC6 2.不兼容win10,win7系统,要下载补丁才能正常运行。 3.有时候代码没错,一样不能编译通过。 因此我个人不推荐新人使用VC6作为学习编程语言的开发环境,
JavaScript Promise小结
事件模型是在事件发生之前绑定监听事件,在事件发生时监听到事件的发生。 如果事件发生之后进行绑定监听事件,则监听不到事件的发生。 ES6提供的Promise实现了单个值的任意时刻的监听,Rxjs的Observable提供了对一系列值的任意时刻的监听。 所谓的任意时刻,指的是在值发生改变之后进行监听也能监听到变化。 一、何为Promise 所谓promise,就是一个对象,用来传递异步操作的信息。它代表了某个未来才会知道结果的事件(通常是一个异步操作)。 Promise有自己的生命周期,在定义时,
【总结】图论小总结【题解】P1330封锁阳关大学
【题解】【总结】P1330 封锁阳光大学 &&图论小总结 这道题其实有一点点难度,不过我能经过思考做出来说明还是没有普及组\(D1T1\)难度的。 考虑一条边的两边要有且仅有一个点被选中...这不就是染色吗?想到此,聪明的你一定就知道怎么做了。 这题唯一的坑点就是不一定图是联通的,所以要\(for\)一下所有点去\(bfs\)。 这种题我还\(wa\)了一次,而且如果不是我下了数据还调不出来... 思考一下为什么没有一遍过此题,还是因为思维不够完善。图论的题目,有什么坑点呢?在这里总结一下:
es6+最佳入门实践(12)
12.class基础用法和继承 12.1.class基础语法 在es5中,面向对象我们通常写成这样
function Person(name,age) {
this.name = name;
this.age = age;
}
Person.prototype.showName = function () {
console.log(this.name);
};
let p = new Person("xiaoqiang", 10);
p.showName(); 上
es6+最佳入门实践(13)
13.模块化 13.1.什么是模块化 模块化是一种处理复杂系统分解为更好的可管理模块的方式。通俗的讲就是把一个复杂的功能拆分成多个小功能,并且以一种良好的机制管理起来,这样就可以认为是模块化。就像作家把书分成很多章节来写一样,程序员写代码分模块来写也是一种良好的习惯。从本质上来讲,一个模块就是一堆代码而已 使用模块化方式写代码,有非常多的优点,例如,可维护性好、避免全局变量污染、可复用性好等,下面我们来看看es5中如何实现模块化封装 var module1 = (function () {
关于罪恶之源智学网的一些想法
写在前面 近期,广大学生之友智学网有了新的操作. 然而结果就是,成绩报告入口没了!!?? 又然而,经过人民群众的不懈摸索,发现可以在智学网客户端查看成绩。但是,成绩并不以直接分数显示,而是显示各题扣分数。(难道知道我考得低怕伤害我#大雾) 于是就导致为了查个成绩还必须下载个APP??!! 骚操作 不过,经过细细思考(好吧其实就一会儿),既然客户端有成绩数据,而网页端只是成绩报告入口消失了。在其服务器的数据还在(毕竟还要给客户端使用),所以我们现在,只需要找到这个成绩入口就好了!!^-^ 那么问
abort函数,自定义错误处理方法
abort函数 from flask import Flask,url_for,abort,Response
app = Flask(__name__)
@app.route("/index")
def index():
#使用abort函数可以立即终止视图函数的运行
#传递并返回标准状态码
if 1:
abort(404)
#传递并返回响应题信息
if 1:
abort(Respons
微信小程序-template模板
============================= 构建template模板 ============================= 1.分析得出共为3个模板。 ①:从最小模板入手。 ============================== 1.
es6+最佳入门实践(14)
14.模版字符串 模版字符串(template string)是增强版的字符串,定义一个模版字符串需要用到反引号 let s = `这是一个模版字符串`
console.log(s) 14.1.模版字符串的应用场景 在es5中,我们经常会遇到字符串拼接的情况,例如:输入标题1-6 for(let i = 1; i <= 6; i++){
document.write('<h'+i+'>标题'+i+'</h'+i+'>')
} 在es6中,支持模版字符串的写法,我们可以写成下面这种形式
[SDOI2016]游戏 树剖+李超树
链接 https://www.luogu.org/problemnew/show/P4069 思路 树剖+超哥线段树 我已经自毙了,自闭了!!!! 代码 #include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define ll long long
using namespace std;
const ll N=400007LL;
const ll inf=123456789123456789
24行为型模式之解释模式
概念 角色和职责 Context 解释器上下文环境类。用来存储解释器的上下文环境,比如需要解释的文法等。 AbstractExpression 解释器抽象类。 ConcreteExpression 解释器具体实现类。 适用于: 解释器根据中介结果实现对应的运算。 案例 //加号、减号解释器,根据上下文储存内容再加载到解释器中,进行对应的运算 #include <iostream>
using namespace std;
#include "string"
//保存中间结果
es6+最佳入门实践(5)
5.对象扩展 5.1.对象简写 在es5中,有这样一种写法 var name = "xiaoqiang";
var age = 12;
var obj = {
name : name,
age : age
} 在es6中,我们可以简写成这样一种形式 let name = "xiaoqiang";
let age = 12;
let obj = {
name,
age
} 以上只是属性的简写,如果有方法应该怎么写呢?首先我们来回顾一下es5中的写法 var obj
es6+最佳入门实践(6)
6.Symbol用法 6.1.什么是Symbol? Symbol是es6中一种新增加的数据类型,它表示独一无二的值。es5中我们把数据类型分为基本数据类型(字符串、数字、布尔、undefined、null)和引用数据类型(Object),在es6中新增的Symbol数据类型划分到基本数据类型 为什么会有这样一种数据类型呢? //别人给了你一个定义好的对象
var obj = {
name: "xiaoqiang",
showName: function(){alert(1)}
今日推荐
周排行