JavaScript微任务与宏任务(浏览器)

问题描述最近在用Ionic框架(基于Angular),有这么一个需求:先调用history.go(-delta)返回到某个页面,再调用Angular的Router#navigate()导航到新的页面。大致代码如下:go(delta,url){history.go(delta)this.router.
javascript web 2020年02月01日 444次浏览

Javascript的in操作符

2019年8月13日javascript的in操作符用于判断某个名称的属性是否存在于某个对象的原型链中。语法:propinobjectprop是string类型或Symbol类型,其他类型会被转化为string,返回值是布尔值,如果object.prop存在则返回true,否则返回false。需要注
javascript 2019年08月13日 229次浏览

.NET 匿名函数引用局部变量导致的问题

问题写C#窗口程序,今天遇到的问题。在工作线程(非UI线程)要操作ListView,因此使用了跨线程调用方式。for (int i = 0; i < videos.Count; ++i){ this.BeginInvoke(new Action(() => {
闭包 C# .net 2019年06月09日 172次浏览

基于Go语言的命令行即时聊天工具——StormChat

简介  前段时间心血来潮想学习最近的明星编程语言Golang。于是想做个聊天小程序实践一下。程序基于TCP协议通信,更详细的设计见设计思路。  用Golang实现了服务端程序,同时代码抄抄改改做了个Golang客户端,又由于输出问题,用C++写了个Windows控制台的简陋的输出控制库,于是客户端在
golang socket stormchat 2018年12月30日 223次浏览

AVL树的C语言实现

// 2018-12-08// By Mattuy// AVL树的C语言实现// 实现对AVL树节点的增删改查#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef int DataType
数据结构 C/C++ 2018年12月11日 215次浏览

LeetCode之旅——Two Sum,哈希表的应用

今天做的题叫Two Sum,简单题,给定一个整形数组和一个整数target,存在唯一的两个成员相加等于target,要求返回这两个成员的位置。示例:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 =
leetcode 算法 2018年11月22日 193次浏览

C++实现贪吃蛇

注意,编译前源文件字符编码必须为GB2312/GBK。否则填充字符█会出现异常。编译时需要指定按C++11标准编译,为了支持结构体字面量的语法。g++-std=c++11-ogluttonous-snake.exe./source.cpp代码#include<cstdlib>#inclu
C/C++ 2018年10月20日 239次浏览

逆波兰法-算术表达式语法分析C++

逆波兰表达式的C++实现。算术表达式求值,支持加减乘除和幂运算,支持圆括号改变优先级。//后缀表达式练习//2018-09-20#include<stack>#include<iostream>#include<cstdlib>#include<string
C/C++ 算法 2018年09月20日 372次浏览

PHP学习-LoadXML与网页格式错乱

用php写后端动态生成网页内容的时候,用到了DOMDocument类的操作。为了减少创建元素和文本节点的代码(与效率无关),使用了loadXML()方法载入静态的HTML文本(通过heredoc)。$xml=newDOMDocument();$xml->loadXML(<<<
php 2018年08月14日 191次浏览

PHP-防止静态资源被直接访问

用PHP写后端,想要达到用户登录后才可以访问一些图片和视频资源的效果,因此要阻止用户直接输入资源地址访问资源。找了一些资料,自己总结了几种方法。1.根据Referer头——防盗链浏览器在发起HTTP请求时一般都会一同发送Referer头。Referer头是用户跳转前的页面,也就是通过哪个页面发起的请
php 2018年08月14日 244次浏览