js中的立即执行函数

js中的立即执行函数( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法问题:为什么会出现上面的两种不一样的写法,上面的写法难道不是简单的就是一个括号包裹匿名函数对象,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的????然而并不是我想的那么简单除了这两种常用的方式:(function

JS学习总结

1.Arguments:类数组对象。存储实际传入函数的参数。 - 应用场景:1)传入函数的参数个数不确定时读取参数;(ES6中可用...rest)2)读取传入的参数;(arguments[i])3)判断实际传入的参数与函数预期传入的参数(期望传入:Function.length) - 属性:1)length:实际传入参数的个数2)callee:在函数内部指向当前正在执行的函

【Google-onsite面经】Merge Two Sorted List

题目来源时间是2016年7月21日,MTV onsite,第三轮,第一题。题目内容参考leetcode的第21题,要求很简单,将两个排好序的链表合并成一个新的排好序链表。1->2->5和3->4->6两个输入值,得到1->2->3->4->5->6。这题简单的就像小时候动画片结束之后的有奖问答。做法两个链表各起一个指针,再建一个head指针,用来寻找下一个排好序的值。必须要

学习swoole的心得(一)

什么是swooleswoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。Swoole

MottoJS,一个让你的“座右铭”更好玩的JS插件

项目地址:https://github.com/jrainlau/m...体验地址:https://jrainlau.github.io/mo...七夕快到了,我不会告诉你这是一个告白神器……写一封长长的告白信,把config里面的时间设置得长一些,然后默默地把它发给你的心上人……介绍MottoJS是一个只有4kb(.min文件只有2kb)的JS插件,绿色无依赖。通过Mot

Docker和容器云落地一年后的反思

我与容器的缘分起源于我在 Google 内部研发容器集群管理系: Cluster Management。谷歌内部一切皆容器,搜索、视频、大数据、内部工具等核心业务都以容器的方式运行在容器编排系统 Borg 上。2014年,随着公司内部的“Ursquake” (注:Urs 是负责基础设施的高级副总裁),我转投到了公有云 Google Cloud Platform 的建设当中。

Angular入门

初识Angular,理解它的基本设计原理可以更好的把握Angular。看了慕课网大漠穷秋老师的视频,总结一下。下面的源码也来自慕课网,可以下载到。1 Angular的四大特点MVC、模块化、双向数据绑定、指令系统。2 MVC2.1 什么是MVC,为什么要用MVC?MVC:模型、视图、控制器,互联网的三层架构:视图负责客户端与用户交互,控制器负责中间业务逻辑的处理,互通了视图

js 拒绝 if ... else

先看常规的条件语句的写法: function getInitData(columnType){ if(columnType == "baiduZhidaoNum"){ return {searchText:"", href:""}; }else if(columnType == "weBo"){

企业级市场中为何 RStudio 能够击败所有商业化Markdown编辑器获得运维青睐?

Markdown编辑器之战编辑器之战是一个历史遗留问题,以前大家争论最大的是Vim和Emacs。但是在代码工作者之外,对于文字工作者,Markdown编辑器则是兵家必争之地。Markdown之争近年来甚嚣尘上,各种云服务、论坛、笔记产品、编辑器都纷纷声明支持Markdown的编辑和预览。参考MacTalk的池老师最近给有道云笔记写的软文是一个很好的例子。作为一个多年深度的M

Swift: 把 Struct 作为数据模型的注意事项

作者:Andyy Hope,原文链接,原文日期:2016-03-18译者:BigbigChai;校对:shanks;定稿:CMB并不是世外桃源,但也很不错!很高兴见到 Objective-C 的老司机对于 Swift 的新鲜语法结构和新思维方式感到如此兴奋。作为开发者,我们应该永远努力拓展我们的技能,并在新的范式出现的时候乐于改变我们的心态。一个类似的例子就是处理数据结构的

C编译警告

使用编译选项把警告给避免了,这可能隐藏掉一些潜在的致命错误。实际工作中遇到了很多的警告,主要发现以下几类:类在构建时,变量初始化的次序颠倒;有无符号数在作比较;宏定义不正确;定义了没有使用的变量,如果有很多条件宏定义的时候,这个处理要细致一些;结构体和数组的初始化方式不正确,其实是错误的方式,却也只是警告;不小心书写代码引发的警告,有些其实也是错误,不过编译器不能识别出来,

破解Mac上changes提示输入序列号

在网上查了一圈大家都对changes评价不错,所以就决定用一下,可是在mac里下载完了changes却需要输入序列号,然后就发现了一个人写的破解序列号的方法,果然成功了,这个方法不错,所以记录下来与大家分享。 1、在终端输入命令行: defaults write com.apple.finder AppleShowAllFiles -bool true 这样做的目的是为了显

Pimple Containter 容器使用实例代码

Pimple/Container安装composer require "pimple/pimple": "^3.0"代码加载并实例化require DIR . '/vendor/autoload.php';$pc = new Pimple\Container();参数存储$pc['app_id']='pimple';单例存储$pc['app']=function($c){$

"undefined reference to" 问题汇总及解决方法

在实际编译代码的过程中,我们经常会遇到"undefined reference to"的问题,简单的可以轻易地解决,但有些却隐藏得很深,需要花费大量的时间去排查。工作中遇到了各色各样类似的问题,按照以下几种可能出现的状况去排查,可有利于理清头绪,从而迅速解决问题。链接时缺失了相关目标文件首先编写如下的测试代码:// test.h# ifndef __TEST_H__# de

如何通过make进行交叉编译

xmake 提供了方便灵活的交叉编译支持,大部分情况下,都不需要配置很复杂的toolchains前缀,例如:arm-linux- 什么的只要这个toolchains目录满足如下结构(大部分的交叉工具链都是这个结构):/home/toolchains_sdkdir - bin - arm-linux-gcc - arm-linux-ld

模块管理的简单实现

模块管理的简单实现方式Keep It Simple,StupidQ&A1. 为什么会有这个东西?方便组织你的代码,提高项目的可维护性。一个项目的可维护性高不高,也体现一个程序员的水平,在如今越来越复杂的前端项目,这一点尤为重要。2. 为什么不用requirejs,seajs等它们功能强大,但是文件体积是个问题,此外还有就是业务有时候可能没那么复杂,正如开头所说的:keep

阿里云服务器增加SWAP

其实只需要执行两个个命令就好了: mkswap /var/swap swapon /var/swap 然后这样的话,是不能实现重新开机还会存在的: 这个时候,我们需要这样办: 编辑/etc/fstab vim /etc/fstab 在最后加上最后这句话: /var/swap swap swap defa

Sass

Sass 是一个CSS 的扩展,在语法CSS语法的基础上,增加变量,嵌套规则, 混合,导入,函数等功能 对CSS进行预处理的“中间语言” 文件格式 .sass ,.scss scss是对css的一种拓展,跟css很像,是开发中最常用的模式。 Sass从第三代开始,放弃了缩进风格,并且完全向下兼容普通的CSS代码。被称为scss 编译Sass Node环境 sass app.

Meteor+Vue 从入门到放弃

前一段时间忙完公司的项目开始闲下来,打算自己写个todolist什么的小应用,然后就跑去调研了一下nodejs环境下有那些比较好的框架写后端服务,本打算用express+sequelize写restful风格API的,可惜没找到更方便的工具快速制作,然后就遇到meteor。meteormeteor比起express还是使用restful规范的服务端来得更先进,用起来更舒服。