自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江淮猫

一只快乐的小猫

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 社会会把你塑造成你讨厌的模样

公司要做短信认证,就是输入手机号发个验证码,认证完成后可以上网。鉴于平台限制的原因,选择一个自认为小公司的短信服务。个人注册个账号,发现最低套餐要3000块。在这时,有个客服打电话问了一下情况,给了我50条短信用于测试。一切看起来还算顺畅。那个客服天天(周末)发信息,意思就是推荐买他们的短信服务产品,我也有说过这边只是做开发产品,买短信服务是最终用户的事情。为了免受骚扰,我把微信加黑名单了,然...

2019-11-01 12:21:29 177

原创 手机浏览器之定时器

一般地,js中定时器的用法如下:var intervalID = window.setInterval(code, delay);清楚定时器,用法如下:clearInterval(intervalID);在PC浏览器上清除定时器的方式可以符合预期。但是在手机浏览上,会出现诡异的一幕:假设在A页面上使用定时器,页面已经跳转到B页面上了,定时器还在运行,即使在离开页面A时通过clearInterval...

2018-05-14 15:35:09 755

原创 openwrt luci流程分析

参考资料:http://www.cnblogs.com/gnuhpc/archive/2013/08/31/3293643.htmlluci使用的是uhttpd web服务器,这是openwrt特有的web服务器,貌似没有发现其开源项目。docroot是/www目录,index-html指向了/cgi-bin/luci,注意这是相对于docroot而言的路径。openwrt中利

2017-01-05 15:39:22 2010

原创 JavaScript中setTimeout的用法

参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/setTimeout1.window.setTimeout在指定的延迟时间之后调用一个函数或执行一个代码片段。语法:var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);var ti

2016-05-26 17:46:47 735

翻译 nodejs中exports和module.exports区别

本文英文链接:http://www.hacksparrow.com/node-js-exports-vs-module-exports.html你肯定熟悉nodejs模块中的exports对象,可以在你的模块中用它创建函数(假设文件名为rocker.js)exports.name = function() { console.log('My name is Lemmy Kilmis

2016-05-24 15:24:54 437

原创 A problem occurred configuring project ':app'. > failed to find Build Tools revision 23.0.1

在初学react-native时,执行命令react-native run-android会报如下错误:react-native run-androidStarting JS server...Building and installing the app on the device (cd android && ./gradlew installDebug...FAILU

2016-05-18 16:05:01 44345

转载 lua 5.1 的 module

本文转自http://blog.codingnow.com/2006/02/lua_51_module.html。lua 从 5.1 开始终于官方提供统一的 module 实现标准了,这是个值得庆幸的事。今天读了下相关的源码和文档,把这套机制搞清楚了,还是很巧妙的。从简洁这个角度看,要比 python 强 :)有一点容易被忽略掉(我的同事在用的时候就忽略掉了),module 指令运

2016-05-14 20:54:40 374

原创 ubuntu15.10安装完后找不到win10了

你确定没有覆盖掉win,如果是你可以在终端输入sudo update-grub2

2015-12-17 15:58:17 798

原创 AngularJS 表格分页

在AngularJS中没有像ExtJS中那么成熟的表格分页组件,上网搜了一下也没发现比较完善的版本,所以自己动手写了一个,不足之处请指正。废话少说,直接上代码。Paginator工厂函数如下:var servicesapp = angular.module('services', []);servicesapp.factory('Paginator', function() { //虽

2015-10-14 16:19:52 2930

原创 mongoskin封装mongdo驱动的调用方式

最近在看MEAN框架,在学习过程中想对mongoskin接口再进行一次封装,实现的目标:是数据库连接信息写入配置文件,在实调用过程中不涉及数据库的打开和关闭等操作,具体的封装接口在后续的文章中呈现。封装接口就会涉及到对原接口的了解,但是mongoskin接口的文档又不是很完善,因此就需要对mongodb接口的了解。        先说一下,本文使用的mongoskin的版本号是1.4.13,大

2015-09-10 10:56:26 886

原创 nodejs+express+mongodb安装

本文是在64为win7系统在进行的,linux环境大家可以类似操作。1.nodejs安装  到nodejs官网下载安装包,按照默认配置点击下一步操作即可。nodejs官网https://nodejs.org/,本文安装的版本是0.12.7。2.express安装  a.执行命令:npm install express-generator -g,会自动安装express应用生成器。

2015-08-21 22:40:54 1182

原创 MEAN框架介绍

最近在Angular社区的原型开发者间,一种全Javascript的开发架构MEAN正突然流行起来。其首字母分别代表的是:(M)ongoDB——NoSQL的文档数据库,使用JSON风格来存储数据,甚至也是使用JS来进行sql查询;(E)xpress——基于Node的Web开发框架;(A)agular——JS的前端开发框架,提供了声明式的双向数据绑定;(N)ode——基于V8的运行时环境(JS语言开

2015-08-21 22:08:51 1756

转载 做网站用UTF-8还是GB2312?

首先申明,本文系转载文章,原文地址:http://kb.cnblogs.com/page/60552/。经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符,  WordPress程序是用的UTF-8,很多cms用的是GB2312。  ● 为什么有这么多编码?  ● UTF-8和GB2312有什么区别?  ●

2015-08-17 15:09:19 374

转载 史上最详细的JavaScript事件使用指南

事件流  事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流。事件冒泡  IE的事件流叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档);如下代码:            事件测试    J

2015-06-01 13:57:05 486

转载 由浅入深探究mysql索引结构原理、性能分析与优化

第一部分:基础知识索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料。关键字index-------------------------------------------------------------唯一索引强调唯一,就是索引值必须唯一,关键字uni

2015-05-25 10:15:25 476

转载 字符串移位包含问题

本问题来源于《编程之美》。问题描述:给定两个字符串s1和s2,要求判定s2是否能够被通过s1做循环移位(rotate)得到的字符串包含。例如,给定s1=AABCD和s2=CDAA,返回true;给定s1=ABCD和s2=ACBD,返回false。下面有两种解法,第一种是枚举法;第二种是用了一种技巧,实现用空间换时间,现在的空间已经很大了int stringrotate1(){ char

2015-05-15 16:40:55 502

原创 马年小结——一个程序员第一年工作小结

2014年已快过去(我指的是农历),这一年算是工作后的第一个年度,记录下自己的感想吧,尽管公司没要求写。        年初的时候开始参与ipv6组播协议的开发,我负责的是MLD,也就是ipv6版本的igmp。前期是熟悉RFC,深入理解MLD的原理,开始的时候感觉还挺复杂,后来发现也就那么回事,就是报文之间传来传去的,这也是学习一个新东西的过程——感觉由难入简。开始的时候还以为要从零开始实现代

2015-02-12 14:54:18 944

原创 条款1:视C++为一个语言联邦

今天的C++已经是个多重泛型编程语言,一个同时支持面向过程、面向对象、泛型形式和元编程形式的语言。我们该怎样理解这样一个语言呢?这个联邦语言由四大成员组成。        C语言。说到底C++仍以C为基础。        面向对象C++。        模板C++。        STL。        C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。

2015-02-06 11:29:59 763

原创 条款4:非必要不提供default constructor

初次看到这个标题有点费解,看完这一节内容,自我理解是不是必要的情况就不要提供默认构造函数,建议不要随便提供构造函数。后来,查看了英文版的标题是:“Avoid gratuitous default constructor's.”,感觉意思也差不多。        默认构造函数可以初始化基本类型的成员变量,但是自定义的类型就不能正确初始化了。在这种情况下,需要我们自定义构造函数。但是,如果我们缺少

2015-02-05 20:02:07 922

原创 Openwrt上mysql innodb的使用及相关异常情况

首先在menuconfig中配置mysql,具体是在Utilities->database->mysql-server。这样直接编译就可以了,不过这样默认是不支持innodb存储引擎的,估计是考虑openwrt一般是运行的硬件有关,不需要这么复杂的存储引擎(占用空间也比MyISAM存储引擎大)。但是,如果需要支持innodb存储引擎该怎么办?这类型的网上帖子不多,我是之前参照国外的论坛加自己测试得

2015-02-04 18:33:30 1701

原创 条款3:绝对不要以多态(polymorphically)方式处理数组

继承的最重要特性之一就是,你可以通过指向基类的指针或者引用来操作派生类对象。但是,如果你通过基类指针或者引用来操作派生类所形成的数组,它绝对不会按你预期地运行。例子://BalancedBST继承于BST类void printBSTArray(ostream& s, const BST array[], int numElements){ for(int i = 0; i < numEl

2015-01-29 19:09:37 725 1

原创 条款2:最好使用C++转型操作符

旧式的C语言转型方式,是存在缺点的,主要在一下两个方面:1.它几乎允许你将任何类型转换为任何其它类型。2.转型是难以识别的。旧式转型的语法结构是由一对小括号加上一个对象名称组成,而小括号和对象名称在C++的任何地方都有可能被使用。为了解决C旧式转型的特点,C++引入4个新的转型操作符(cast operators):static_cast, const_cast, dynamic_ca

2015-01-29 10:51:38 633

转载 Ubuntu小技巧:合上笔记本,系统不睡眠

文章原地址:http://www.linuxeden.com/html/softuse/20140120/147707.htmlUbuntu 是一个处在牛 A 和牛 C 之间的现代操作系统,全世界数百万用户和公司都在使用它。无论是充当工作台还是高级工程机器,Ubuntu 都游刃有余。如果你是 Ubuntu 初学者,使用过程还需要高手指导,那就关注本站吧。我们已经写了数百篇 Ubuntu 教

2015-01-27 10:30:30 820

原创 mysql5.1中utf8编码下一个汉字占用一个char的疑惑

最近发现Oracle和MySQL的字段长度的计算不一样(都是UTF8编码),比如:在Oracle下定义:name varchar2(10) ,name字段能存放:10个字符或3个汉字在MySQL下定义:name varchar(10),name字段能存放:10个字符或10个汉字从上面可以得知:在oracle下,1个汉字=3个字节为什么在 MySQL 下,1个汉字=1个字节 呢??

2015-01-27 10:08:36 1313

原创 条款1:仔细区别Pointers和References

指针和引用看起来很不一样,指针使用*和->操作符,引用则使用.操作符,但是它们似乎做的是类似的事情。        首先,需求确认的是,C++用没有空引用(null reference),一个引用必须总代表某个对象,所以既不能指向null,也不能声明变量时不赋初值,也不能在使用过程中改变指向(其实用引用更贴切)值。如果不能满足上述条件,可以考虑使用指针。        使用引用可能比指针更

2015-01-26 11:34:23 755

原创 vx系统下查找内存被篡改的一种方法

之前,在交换机(vxworks系统)测试的时候报了一个很诡异的问题:运行ospf路由协议的时候造成设备重启,而打印的break信息是在ripng模块死机。经过了多天的跟踪测试,终于发现是由于ospf任务中存在大量终端导致栈空间溢出进而修改了ripng模块的全局变量,后来把栈空间改大点就没问题了。但是这个问题是怎么发现的呢?在任务切换(vxworks是基于任务的)时加钩子函数,判断那个全局变量是否已

2015-01-22 13:31:43 1038

原创 B/S架构的实时通信

对于web的实时通信,例如基于Browser(下简称B)的网络聊天程序,目前主要还是靠B端向Server(下简称S)端发起轮询获得最新信息。webserver在设计的时候考虑到B端可能数量太大,所以没有保存与B端的连接信息(如IP之类的)方便下次连接,所以B/S之间的数据交互,是由B端发起的。当然,HTML5定义了WebSocket协议(浏览器还未实现),能更好的节省服务器资源和带宽并达到实时通讯

2015-01-21 16:34:10 2406

原创 Jquery提交包含特殊字符的表单数据

我们都知道,jquery提交表单数据可以用ajax进行提交,例如:$.ajax({url:"", async:false, type:"POST", data:"apname="+$("#apname").val()+"&basemac="+$("#basemac").val()});后台可以用apname和basemac两个键来取两个键对应的值。但是,如果表单控件的

2015-01-14 17:13:25 2785

原创 为什么nginx性能如此出色?

nginx的高性能在业界已经是众人皆知了,性能究竟有多高?官方测试Nginx能够支撑5万并发连接,在实际生产环境中可支撑2~4万并发的连接数是没有啥问题的。根据实战Nginx书中描述,同等硬件环境下,Nginx的处理能力相当于Apache的5~10倍。而这么高的性能,与其架构师分不开的。

2015-01-14 16:16:14 1410

转载 mysql插入延迟

语法:    INSERT DELAYED ...说明:    INSERT语句的DELAYED选项是一个MySQL扩展标准的SQL,是非常有用的,如果你有客户,不用或不需要等待插入完成。    当一个客户使用插入延迟,它会在服务器立刻成功,当表没有被其他任何线程使用,被排队的行插入表。        使用插入延迟另一个主要的好处是从许多客户插入捆绑在一起,以块方式写入。这

2015-01-14 15:41:23 2865

原创 shell自定义函数的测试方法

Shell脚本一般是整个文件一次性执行,也就是说整个文件相当于main函数。但是我只是想运行指定函数该怎么办?其实可以通过运行时使用函数名作为参数运行,说的好像有点抽象,看代码吧。//firewalltest脚本内容#!/bin/shparse_l7() {echo "protocol"echo "maxrate"         echo "$*"}$*

2014-12-10 15:18:36 896

原创 基于二叉树SVM多类分类算法研究

上学时候写的,贴在这,yishihuai

2014-09-30 14:22:44 2078 12

原创 wifidog+authpuppy认证流程详解

一 上线 认证过程可以分为十步 :1 客户端发送初始请求,如http://www.baidu.com2 网关防火墙把请求重定向到网关的本地端口,然后网关提供一个HTTP重定向以响应客户端的请求。如:Captured 19.168.1.156 requesting [http%3A//www.baidu.com/] and re-directing them to login p

2014-09-25 19:22:00 2168

原创 Giant山地车引发的思考

九月底的样子,在58同城上买了一辆二手山地车,当时还带了两个同事一起去看车的。结果车子很新,我们都不懂,就付完钱就把车子拿过来了,800元的很新的ATX750几乎全新的giant山地车。其实有点山地车常识的人,都应该知道是假的,因为ATX750单凭车架都不止800。        过了20天左右,我把那个假ATX750以700元的价格卖给了一个小白用户,原来一个女生想买来着的,也不知道为什么就

2013-11-01 16:02:35 742

原创 毕业后3个月的脚印

之前有想过每过一段时间来写段文字,近来感觉好久没写了,大抵是因为毕业吧,就没那么多闲情逸致了。后来想想,写博客不止是闲情逸致,更是一个习惯。        从安徽大学毕业来上海有段时间了,加入了bdcom公司,开始了第一个工作生涯,虽然之前也实习过两公司,但感觉那是打酱油型的,尽管也做了不少有关Java的事情。        7月15号入职,开始了一个半月的培训,从网路基础讲起,感觉又开始

2013-10-16 15:27:58 689

原创 懒汉模式(lazy evalution)

之前学过设计模式中的单例模式,用Java代码(来自《深入浅出设计模式》)可以表示如下://饿汉式单例模式 public class Singleton{ private static Singleton uniqueInstance = new Singleton(); private Singleton(){} public static Singleton

2012-12-26 10:42:36 1375

转载 数据库中存储过程和函数的区别

(1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。(2)对于存储过程来说可以返回参数,而函数只能返回值或者表对象。(3)存储过程一般都是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。(4)当存储过程和函数被执行的时候,SQL Manager会到Procedure

2012-12-21 11:04:25 1160

原创 C语言内存对齐的另一面

想必大家已经涉及过内存对齐的问题,这个问题已经被讨论过很多次,上网一搜一大票。1 内存对齐的作用:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。 2 如何禁止内存对齐?可以使用#pragma pack编译指令。3 主要什么情况下要禁止内存对齐?a 为了实现跨

2012-12-21 10:59:14 421

原创 百度Web前端笔试和面试

之前参加过百度的笔试和面试,简单说下我自己的经历,望对大家有所用处。1 关于笔试具体题目已经记不起来了,只能大概说一下。A CSS3的新特性(写出5个)。B 给一个HTML页面显示效果,请用代码(HTML+CSS)编码实现。C 运用javaScript找出所有ClassName包含text的标签,并将它们的背景颜色设置为黄色。D 浏览器的缓存和本地存储相关内容有哪些?这

2012-12-20 12:40:57 1039

原创 寻找众数算法

寻找众数是常见的算法,这里的总数是指出现次数大于一半的数。常见的解决办法有如下几种:1.逐个统计每个数出现的次数,时间复杂度为O(n*n)(n*(n-1)/2+n),n指数组元素的个数。2.对数组进行排序,得出中间(n/2)元素就是众数。证明用反证法,如果中间元素不是,则众数出现

2011-07-27 14:53:48 7043 1

基于二叉树SVM多类分类算法研究

基于二叉树SVM多类分类算法研究文章对应的代码附件,基于二叉树SVM多类分类算法研究文章对应的代码附件,基于二叉树SVM多类分类算法研究文章对应的代码附件。

2020-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除