- 博客(37)
- 资源 (12)
- 收藏
- 关注
原创 庖丁解牛学前端3——理解异步编程之async/await
庖丁解牛学前端3——理解异步编程之async/awaitasync是什么async怎么用异常捕获async是什么引用阮一峰老师的一句话概述:async是generator函数的语法糖。相比generator函数,新增了如下特性:内置执行器,不再需要generator一样依赖co库作为执行器关键字具有更好的语义性适用性更强(后两点我认为都不重要,第一点才是关键)async怎么用as...
2019-01-19 16:19:48
219
原创 庖丁解牛学前端2——从domain字段来分析cookie的优先级
参考文献:RFC 2109 HTTP 状态存储规范 由贝尔实验室发布于1997年RFC 6265 HTTP cookie规范 由UC伯克利发布于2011年从一个BUG入手:名字相同且在父子域名下的cookie,会互相干扰,于是希望彻底弄懂Cookie的优先级问题。背景知识:server拿到的cookie是string,可以解析为List>,除了键值就不包含其他信息,
2018-01-29 00:24:22
1373
原创 庖丁解牛学前端1——从一个面试题说起 全局变量/闭包/值传递/IIFE
参考文章: 破解前端面试(80% 应聘者不及格系列):从 闭包说起 - 知乎学习Javascript闭包 - 阮一峰什么是立即执行函数?有什么作用? - 知乎从一题面试入手:求输出的顺序与时间(用分隔符标识一秒间隔)for (var i = 0; i 5; i++) { setTimeout(function() { console.log(ne
2018-01-24 16:58:29
528
原创 Webstorm 打开大文件卡顿问题的解决方法
自从换了Webstorm 2016后,打开大文件一直严重卡顿,现在发现如下方式可以缓解:vim /Users/yangyang/Library/Preferences/WebStorm2016.3/webstorm.vmoptions把里面的内存参数都扩大4倍,搞定。
2017-03-08 16:22:42
3315
原创 ES2106新特性
2016年,在经历了波澜壮阔的ES2015之后,ES2016如期而至。相比于前者对于JavaScript大刀阔斧地改动,ES2016的新特性可谓波澜不惊,除去相应的BUG fix,仅仅只有2个语法糖。下面将依次介绍:includes方法:Array.prototype.includes的函数签名为Array.prototype.includes(value : any) : boolean,接收一
2016-11-09 20:47:25
646
原创 手把手教你肢解钓鱼网站
引言前些日子,一位大学老师的QQ被盗了,导致群发教育网站的链接,其中竟然还有一位同学中招!看来大家对钓鱼网站还不够警惕,就借这次机会,给大家展示一下钓鱼网站是怎么骗人的。撰写本文的想法也是源于郭燕老师的委托,再次向这位负责的老师表达一下敬佩之意。场景回顾首先,需要有一个被盗者的QQ向你发送一个钓鱼网站的链接,出于保护老师的个人隐私,我就不截图了,反正呢,就是收到这么一个链接。http://b
2015-05-31 17:18:23
6021
原创 2015华为实习生-机试题-火星计算器
先直接贴上题目,大家感受一下:自定义运算符 @,#,$,&,并且优先级@>#>$>&,利用下面的计算法则,计算出一个给定的字符串表示的表达式的值,返回整型结果。x@y = (x-1)*(y+1);x#y = (2*x+5)*(3*y+60)x$y = (x+1)*(2*x+3)*(y-1)*(2*y-3)x&y = ((x+y+1)*(y-9)+(x+7)/(y-8))输入:接受多行输入,每行
2015-04-28 10:48:57
1980
原创 记:由opencv中的waitkey引发的一场血案
opencv中,waitkey这个函数相信大家都很熟悉了,其原型如下:int waitKey(int delay=0) Parameters: delay – Delay in milliseconds. 0 is the special value that means “forever”.一直以来,我都是尊崇着opencv文档中推荐的代码去构建我的工程。最近我又构建了一个需要读入摄像头数据的工
2015-03-16 10:07:34
10231
1
转载 宽基线和窄基线
最近在研究特征匹配,对宽基线和窄基线的概念不清楚,故转载一篇文章。基线的本意是指立体视觉系统中两摄像机光心之间的距离。依据拍摄两幅图 像的视点位置关系可将对应点匹配问题分为宽基线(Wide Baseline)和窄基线匹配(Short Baseline)。宽基线一词用于匹配时,泛指两幅图像有明显不同的情况下的匹配。产生这种情况的原因有可能为摄像机之间的位置相差很大,也有可能由于摄像机旋转或焦距的变化
2015-03-09 16:20:07
681
转载 区分Bootstrps、Bagging与 Boosting
在机器学习学习过程中bootstrps bagging boosting这几个概念经常用到,现仔细学习了一下:他们都属于集成学习方法,(如:Bagging,Boosting,Stacking),将训练的学习器集成在一起,原理来源于PAC学习模型(Probably Approximately CorrectK)。Kearns和Valiant指出,在PAC学习模型中,若存在一个多项式级的学习算法来识别
2015-03-05 15:46:37
693
原创 【零起步开发Cocos2dx-3.x-王牌飞行员(二)】从程序的层次结构说起
------原创博客,转载请注明出处:http://blog.csdetails/43075387dn.net/yy19900806/article/------在开发游戏之前,我们需要理清楚一些游戏的层次关系,虽然Cocosdx具有强大的跨平台特性
2015-01-24 15:33:03
2118
3
原创 【零起步开发Cocos2dx-3.x-王牌飞行员(一)】为什么要开发cocos2d游戏
本人是一名在读学生,主要是做人脸识别方面的工作,不过在繁琐的论文中,总是容易累得找不到自己。而我,又是一个喜欢“不务正业”的种子选手,对于自己喜欢做的事情,我会倾我所能地去完成。这几天在看C++,抱着《Effective C++》啃了一半,感觉对于C++有了全新的认识,恰好,想找个程序来练手,于是斗胆开始从零起步学习游戏开发。要问现在游戏开发哪儿最火:毫无疑问是手机游戏。手游历经了很多年浑浑噩噩地
2015-01-24 01:18:57
1789
原创 Linux下配置Cocos2dx3.0环境(Eclipse CDT + proj.linux)
折腾了3天,终于配置好了linux版的cocos2dx3.0的开发环境(不包括安卓环境),心中还是有点小激动的。把过程和注意事项和大家分享:-----------------------------------------------------系统环境:Ubuntu 14.04 LTS 64bitEclipse 4.4.1 CDTcmake 2.8.12.2-------
2015-01-10 23:12:06
1213
原创 运算符重载
C++中的运算符重载比较简单,但是有一个习俗需要记住!为了实现连等式,即 x = y = z = 15;最好遵照如下写法:class MyClass{public: MyClass& operator= (const MyClass& rhs){ ... return *this; } MyClass& operator= (i
2015-01-07 16:16:44
424
原创 C++初始化列表
初始化列表:小手段,大回报!以前我写构造函数是这么写的:class MyString{ string str;public: MyString(string inputStr){ str = inputStr; }};但是,看完《Effective C++》,我明白了,赋值(哪怕是赋初值)和初始化是不一样的,上述写法有如下问题:对
2015-01-06 21:49:24
378
原创 2014总结 & 2015目标
2014总结:结束了中科大一年的蹂躏,终于可以踏出校门走自己的路了,不过随即而来的就是社会的现实压力。来到中科院,不得不说有点不太适应,这就是完完全全的学术机构,对于我这种想做项目的来说,真是有点无语了,在接近半年的迷茫期后,慢慢地,我还是找到了自己的路。就是走上游戏开发的路(感谢张炜师兄的指点和江涛师兄的耳濡目染)。2015目标:马上就面临找工作了,目前对于游戏开发的经验还是为零,C
2015-01-06 20:17:21
448
原创 剑指XX游戏读后感(2):网易2011笔试题详解/sizeof和strlen/交换双向链表节/dll和lib和exe/8叉树减色/11盆花组合/宠物技能遗传/看virtual继承代码写输出
请区分sizeof和strlen?char array[] = "0123456789";char* pointArray = "0123456789";char arrayBig[100] = "0123456789";cout << sizeof(array) << endl; //11 sizeof统计了占用字节数,10个字节+\0cout << s
2015-01-03 21:48:03
861
原创 剑指XX游戏读后感(1):寻找自己的节奏/placement new/全局对象缺点/堆和栈/malloc和new/hash和map/安卓root/root和system
--------------------------------------------------------------------------------------------------------写在前面:本文为本系列的首文,本系列主要是根据一位大牛学长的《剑指XX游戏》的文章的读后感,以及自己的相关补充,帮助提高自己的技术,提前为半年后的校招蓄力。原文地址:《剑指XX游戏》htt
2015-01-02 13:20:47
1451
原创 PCA-主成份分析实现流程
PCA用来干什么:PCA(Principal Component Analysis),PAC的作用主要是降低数据集的维度,然后挑选出主要的特征。PCA的主要思想是移动坐标轴,找到方差最大的方向上的特征值。PCA算法流程:
2014-12-30 15:12:15
813
原创 herbstluftwm-平铺算法解析
上一篇已经系统地介绍过herbstluftwm这款窗口管理器:http://blog.youkuaiyun.com/yy19900806/article/details/42236853作为一个平铺式的窗口管理器,不同于堆叠式的窗口管理器,想要使用好它,必须要对其平铺算法了熟于心,方能随心所欲地享受平铺式wm带来的高效和畅快,接下来,我将对herbstluftwm的平铺算法做一定解析:--------
2014-12-29 14:16:52
2388
原创 herbstluftwm-平铺式窗口管理器
什么是herbstluftwm?herbstluftwm是一个定制性非常强的X11平铺式窗口管理器(window manager,以下简称wm),它使用两个库,分别为Xlib和Glib,简要地说,herbstluftwm有如下特性:基于平铺的特性,该wm能把一个工作区(屏幕)分为几个子区域,每个区域可以再次进行分割...亦或是将两个区域组合到一起,而形成一个更大的区
2014-12-29 13:34:01
5347
原创 Arch Linux安装简明流程
----------废话:由于本本的散热器坏了,导致Ubuntu各种热,今天早上又卡在登录界面进不去了。遂,受了权哥个怂恿,一個月前装Arch失败的经历再次被挖掘到眼前,还是非常期待笔记本跑Arch来减减肥的,好了,有了上次失败的经验,这次继续上路!Arch走起!----------#建立网络连接(本例为无线网络,有线另找)ip link #查看接口名wifi-menu wlp
2014-12-29 11:21:07
1049
原创 20141208-SIAT-USTC跨级交流纪要备忘
李翔宇学长:强调毕业的时间点问题:2015年4-6月,开题,确定题目。2016年1-3月提交论文。提升编码能力的途径:多参加比赛(例如优快云开源夏令营-每年6-7月份、阿里大数据比赛)熟练一个工具(R语言、python、ruby)多写专利(可以为落户加分,还有可观收入)乔光学长:把握内推(内推很重要,减少竞争)知己知彼重视简历(简历可以挖掘自己的能力,发现自己的不
2014-12-29 10:36:23
501
原创 友元解析
不废话,先上一段代码:#include class Person{private: int age;public: Person(int age){ this->age = age; }};void printAge(Person const &person){ std::cout << person.age << std::end
2014-12-25 10:54:16
420
原创 const的用法
先来一段代码:int main(){ int num = 6; int* p = # const int* p1 = # //const在*号左边 -> 被指物为常量 int* const p2 = # //const在*号右边 -> 指针本身为常量 const int* const p3 = # //被指物和指针本身
2014-12-22 09:53:06
443
原创 虚函数相关的知识
先上一段代码,简单易懂:#include class Graph{protected: double x,y;public: Graph(double x,double y){this->x=x;this->y=y;}//---------------------1 ~Graph(){std::cout<<"~Graph "<<std::endl;}//----
2014-12-22 00:24:31
519
原创 如何使得代码在main函数之前/之后执行
main函数是整个C++程序的入口函数,如果程序想要在main函数之前/之后运行,则必须借助全局对象的构造和析构函数。#include class A{public: A(){std::cout << "A" << std::endl;} ~A(){std::cout << "~A" << std::endl;}};A a_global = A();int main
2014-12-21 11:43:08
579
原创 在dash里添加eclipse快捷方式
cd/usr/share/applications[Desktop Entry]Version=4.4Type=ApplicationTerminal=falseIcon[zh_CN]=/home/netbeen/software/eclipse/icon.xpmName[zh_CN]=EclipseExec=/home/netbeen/software/e
2014-07-16 14:51:23
528
原创 配置opencv+eclipse集成开发环境
------------------------------------------------------------------系统------------------------------------------------------------------
2014-07-16 14:47:37
1710
原创 JDK 7 环境配置 windows7_X64系统
1. 运行jdk-7u45-windows-x64.exe下一步,修改安装路径,避免空格。2. 环境变量 JAVA_HOME 设置为 C:\Java\jdk1.7.0_453. 环境变量 classpath 设置为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar4. 环境变量 path 设置为 %JAVA_HOME%\bin;%JAVA_HO
2013-10-21 18:37:41
1500
原创 GitHub on Ubuntu 小贴士
1. 初次安装配置:1.1 安装命令:sudo apt-get install git1.2 配置SSHssh-keygen -t rsa -C "netbeen.cn@gmail.com"一路回车,默认配置。公钥位置在~/.ssh/id_rsa.pub。私钥位置在~/.ssh/id_rsa验证是否成功:ssh -T git@github
2013-10-15 10:20:26
592
原创 Ubuntu Linux 小贴士
1. 在Ubuntu的字符界面编辑器中,一定要改掉随时按下Ctrl + S的习惯,这不是windows,在Ubuntu下Ctrl + S是锁屏键,对应的解锁键是Ctrl + Q ,在此期间,按下任何键,屏幕都不会有任何变化,但是会在后台生效,只是你看不见;一旦屏幕解锁,所有的更改都会显示出来。
2013-10-13 21:06:16
629
原创 ubuntu 12.04无法关机解决方案
Step 1. Open the terminal.sudo gedit /etc/modulesStep 2. Add at last.apm power_off=1Save and quit.Step 3. Enter in the terminal.sudo gedit /etc/rc0.d/S90haltStep 4. Annota
2013-10-13 20:53:34
3453
StorageAndBufferManager-3.0
2013-11-25
哈希建表查找程序
2011-10-05
校园自动导游程序
2011-10-05
基于C#的赫夫曼编码译码器
2011-10-05
基于深度优先遍历算法的迷宫游戏
2011-10-05
文件译码器
2011-10-05
线性方程组求解器
2011-10-05
桌面复数计算器
2011-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人