- 博客(176)
- 收藏
- 关注
转载 CommonJS规范
1、CommonJs规范的出发点:JS没有模块系统、标准库较少、缺乏包管理工具;为了让JS可以在任何地方运行,以达到Java、C#、PHP这些后台语言具备开发大型应用的能力; 2、在CommonJs规范中: 一个文件就是一个模块,拥有单独的作用域; 普通方式定义的变量、函数、对象都属于该模块内; 通过require来加载模块; 通过exports和m
2017-03-20 19:24:15
468
转载 网络基础知识
计算机与网络发展计算机自诞生伊始,经历了一系列演变与发展。大型通用机计算机、超级计算机、小型机、个人电脑、工作站、便携式电以及现如今的智能手机终端都是这一过程的产物。它们性能逐年增强,价格却逐年下降,机体规模也在逐渐变小。随着计算机的发展,人们不再局限于单机模式,而是将一个个计算机连接在一起,形成一个计算机网络。从而实现信息共享,同事在能在两台物理位置较远的机器之间即时传递消息。计算机
2017-03-20 15:19:35
451
转载 模仿Wireshark网络抓包工具实现---c++
最近在用Wireshark抓包工具的时候,老感觉这东西用起来很简单,功能强大,所以想了解他的实现原理,我就自己好奇写了一个实现基本功能的demo吧。其实叫抓包工具,其实就是抓取流经自己网卡的所有ip包,我们能够按照ip包的协议解析不就行了。实现的核心在这里: 1 //创建SOCKET 2 sock = socket(AF_INET, SOCK_RAW, IPPROT
2017-03-20 13:14:14
3460
2
转载 委托与事件
前面已经具体说明了委托,这里重点解析事件。(关于委托和Lambda:委托与Lambda表达式)一.委托与事件的关系:委托可以理解为指向一个方法的数据类型 由于委托外界只需要通过一个委托变量接收委托,就可以随意的调用了。非常不安全,事件对委托做了封装。使得外界不能随便调用 事件内部是通过委托来实现的 为了方便操作委托,体统提供了三种泛型委托:Action
2017-03-20 11:04:16
388
转载 【Unity编程】Unity中的欧拉旋转
版权声明:本文为博主原创文章,欢迎转载。请保留博主链接:http://blog.csdn.net/andrewfan欧拉角的定义在写这篇博客之前,我搜索了网上很多关于欧拉角的定义,发现大部分引用自维基百科的定义,我这里也引述一下:维基百科定义莱昂哈德·欧拉用欧拉角来描述刚体在三维欧几里得空间的取向。对于任何参考系,一个刚体的取向,是依照顺序,从这参考系,做三个欧拉角的旋转而设定
2017-03-20 09:14:14
531
转载 Vue学习之路---No.2(分享心得,欢迎批评指正)
昨天我们大致了解了有关Vue的基础知识和语法;今天我们继续在大V这条路上前进。首先,我们回忆一下昨天提到的相关知识点:1.了解Vue的核心理念------”数据驱动视图“2.了解Vue的特色功能-------”双向绑定“3.了解Vue的基础语法-------”{{bigSurprise}},el:'',data{},vm.project,method{},等首先,昨天我们提到了
2017-03-19 22:24:13
298
转载 React+webpack开发环境的搭建_0
首先创建项目,确保该项目已经安装了webpack和webpack-dev-server具体安装方法请参考上章所述.在上一章说过babel是一个javascript编辑器,在react项目中使用babel有以下两个目的:1:让代码支持ES6语法2:支持react的一些特性(例如JSX语法)针对以上两个特性,有如下两个presets可以完美解决babel-preset-es20
2017-03-19 20:39:13
333
转载 Lambda&Java多核编程-5-函数式接口与function包
从前面的总结中我们知道Lambda的使用场景是实现一个函数式接口,那么本篇就将阐述一下何为函数式接口以及Java的function包中提供的几种函数原型。函数式接口早期也叫作SAM(Single Abstract Interface),从全称能够看出是一种只定义了单个抽象方法的接口。在这里,由于需要引入新的概念,故先来学习何为默认方法,再顺便提一下接口中的静态方法。默认方法(Vir
2017-03-19 18:54:46
408
转载 Flume-ng源码解析之Source组件
如果你还没看过Flume-ng源码解析系列中的启动流程、Channel组件和Sink组件,可以点击下面链接:Flume-ng源码解析之启动流程Flume-ng源码解析之Channel组件Flume-ng源码解析之Sink组件在前面三篇文章中我们初步了解了Flume的启动流程、Channel组件和Sink组件,接下来我们一起来看看agent三大组件中Source组件。1 Sour
2017-03-19 17:09:12
383
转载 C++11之std--future和std--promise
为什么C++11引入std::future和std::promise?C++11创建了线程以后,我们不能直接从thread.join()得到结果,必须定义一个变量,在线程执行时,对这个变量赋值,然后执行join(),过程相对繁琐。 thread库提供了future用来访问异步操作的结果。std::promise用来包装一个值将数据和future绑定起来,为获取线程函数中的某个值提供便利,取值
2017-03-19 15:24:13
2348
转载 物联网之绿色出行
物联网之绿色出行本文纯属个人乱侃,不代表各方意见,如有雷同纯属巧合。“收到了全国免费任骑的短信,在指定日期内,不论骑多久,不论骑多远,免费。”个人觉得免费的东西其实隐藏着很大预谋,用车期间押金不可退,在这免费期间可以集资多少呢。免费的清新空气,免费的无污染水源,蓝蓝的天空,哪儿能找到。免费的东西其实是最昂贵的。绿色出行就是采用对环境影响最小的出行方式。既节约能源、提高能效、减少污染
2017-03-19 11:39:14
320
转载 微信小程序入门之构建一个简单TODOS应用
最近,由于工作需要开始了解微信小程序,虽然小程序已经出了很久了,刚出的那段时间很火,看到很多关于小程序的技术文章,不过现在似乎没那么火了,anyway,我们还是可以学习下的。一、了解微信小程序1.理念:小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。2.框架:框架的核心是一个响应的数据绑定系统。整个系统分为两块视图层(View)
2017-03-19 09:39:17
347
转载 【CentOS7】服务环境搭建
用了两天时间,完成了服务环境的搭建。记录下了搭建的过程,搭建细节并没有记录。1、OpenSSH。(1)yum search ssh(2)yum install openssh-server(3)检查是否安装成功 yum list installed | grep "openssh-server" 或者 rpm -qa | grep openssh-server(4)查看安装路径
2017-03-18 20:54:10
336
转载 tomcat警告setting property 'debug' to '0' did not find a matching property
在使用tomcat6.0版本结合myeclipse进行java web项目,运行程序显示setting property 'debug' to '0' did not find a matching property警告,后又是一系列异常,运行达上万毫秒,此解决方案是将debug='0'删除即可,因为6.0版本在连接池配置上采用了其他属性代替了。
2017-03-18 18:59:11
572
转载 isdigit函数
isdigit是计算机应用C语言中的一个函数,主要用于检查参数c是否为阿拉伯数字0到9。相关函数isdigit表头文件#include (C语言),#include (C++)定义函数int isdigit(int c)函数说明检查参数c是否为阿拉伯数字0到9。
2017-03-18 15:09:10
1266
转载 CSRF学习笔记之CSRF的攻击与防御以及审计【00x1 】
++++++++++++++++++++++++++++ 00x1 实现简单的攻击+ 00x2 代码审计漏洞的源头+++++++++++++++++++++++++++ 00x1 简单的csrf攻击开始了 下面是一个修改密码的修改框: 那么修改密码的时候看到了URL为:http://127.0.0.1/dvwa/vulnerabilities/csrf
2017-03-18 13:14:09
428
转载 腾讯EC .net API对接第三方系统
最近公司销售部门用到了腾讯EC,实现公司内部OA系统与腾讯ec的数据同步,要求如下:1、OA内部系统账号与腾讯ec登陆账号同步2、首先做义工客户端工具用来把现有客户导入到EC,销售人员的客户信息与EC同步,同时EC添加客户也要同时保存到OA系统内部,两边实现同步 在此不得不吐槽一下,腾讯EC的api,竟然没有导入用户的功能,各种验证,由于内部OA使用比较长,以前手机号码有的填的手机号
2017-03-18 09:24:09
1010
转载 求助 webBrowser 的兼容性问题 有偿的 500红包
webBrowser1 兼容性问题 ie10 添加购物车 没问题 webBrowser1 添加购物车 就不行 注册表已经改成了IE10 谁能帮我解决上面的 问题 有偿的 500红包 测试网址 https://www.aliexpress.com/item/Haoduoyi-Womens-Summer-Deep-V-Floral
2017-03-17 22:19:09
339
转载 安卓代码混淆(Android Studio)
Proguard是安卓提供的方便开发者对代码和apk进行保护和精简的工具,可在SDK/tools文件夹下找到。 proguard的作用 :1,代码混淆2,精简代码,删掉没有用到的代码,减小apk的体积。 使用场景:1,对sighed APK进行代码混淆和精简,从而使得发布的代码可以防止被别人反编译解析。(注意,直接build生成的APK是不进行混淆的,必须是signed
2017-03-17 20:34:07
335
转载 【解题报告】Vijos1143 三取方格数
还记得马拦过河卒吗?如果把马去掉,那就是一题标准的从左上角走到右下角得到最大值的方法f[i][j]=max(f[i-1][j],f[i][j-1])+a[i][j]现在要取三次,可以看做有三个人同时从左上角走向右下角,取走路上的值(每个格子只能取一次)所以说现在的状态不能用f[i][j]来表示了可以用f[x1][y1][x2][y2][x3][y3]表示现在三个人的状态((x1,y
2017-03-17 18:49:08
240
转载 Vue学习之路---No.3(分享心得,欢迎批评指正)
同样的,我们先来回顾一下昨天学习的内容:1.利用v-once来组织双向绑定2.filter{}过滤器的使用(详情请看上一章)3.computed(计算属性),利用computed属性实现filters同样的效果4.利用method{}来实现与computed和filters同样的效果5.比较filters、computed、method的区别6.利用v-bind{}属性绑定
2017-03-17 16:59:07
188
转载 redux-applyMiddleware源码解读
前言: 笔者之前也有一篇关于applyMiddleware的总结。是applyMiddleware的浅析。 现在阅读了一下redux的源码。下面说说我的理解。概要源码: step 1: applyMiddleware(thunkMiddleware, createLogger()) 第一次执行applyMiddleware增加两个中间件;使用闭包保存中间件
2017-03-17 15:04:08
239
转载 Linux usb子系统(一) _写一个usb鼠标驱动
USB总线是一种典型的热插拔的总线标准,由于其优异的性能几乎成为了当下大小设备中的标配。USB的驱动可以分为3类:SoC的USB控制器的驱动,主机端USB设备的驱动,设备上的USB Gadget驱动,通常,对于USB这种标准化的设备,内核已经将主机控制器的驱动编写好了,设备上的Gadget驱动通常只运行固件程序而不是基于Linux, 所以驱动工程师的主要工作就是编写主机端的USB设备驱动。
2017-03-17 13:09:10
259
转载 frameset标签设计页面
重要事项:不能将 标签放在 标签里。且 HTML5 已经不支持 frameset 标签的使用!!!1、frameset 元素可定义一个框架集,它被用来组织多个窗口(框架)。每个框架存有独立的文档。配合框架的使用,我们可以对页面进行分割,局部刷新。合理的使用会给用户带来非常好的体验效果。 2、frameset 的几个属性:①、cols:定义框架集中列的数目和尺寸。垂直切割画面(如分
2017-03-17 11:14:14
279
转载 c++对象内存的分配
1 关于c++的对象只要是用了class或者struct定义的,都是对象,不管有没有方法。不过,一般情况下,没有方法的对象用struct关键字来定义。2 不用new关键字定义对象要看这样的对象在内存中的位置,要看它所处的上下文。如果是在函数中,那么这个对象的内存就是在该函数的栈上,其生命周期就是该函数的生命周期。如果定义为另外一个类的成员变量,那么该对象的位置要看包含它的类在内
2017-03-17 09:19:06
301
转载 项目架构开发:服务层
上一次(即昨天),我们完成了业务逻辑层的演示;传送门:项目架构开发:业务逻辑层之领域驱动失血模型设计上虽然还不是太优雅,但是距离真正的OO编程又更近了一步,而且也保留了事务脚本模式的简单快捷的特性只要后续把Model层丰富起来,那就算是掌握了另一种软件开发模式,而且也是整个思想上的转变。都有点期待了。。 本章我们来完成在业务逻辑层之上的服务层;服务层并不是必须的,在有一定复杂度
2017-03-16 22:29:06
224
转载 用C#来学习唐诗三百首和全唐诗
Begin最近把项目做完了,闲来无事,就想做点好玩的事情,刚好前几天下载了【唐诗三百首】和【全唐诗】这两个txt文件,正好用C#来整理一下。然后导出QData格式,可以给其他软件读取。以后弄个开机自动显示一句诗,岂不是美滋滋?(逃【唐诗三百首】文件格式【全唐诗】文件格式目标将每一首诗提取之后存入Poem对象中Poem类软件界面 - 【匹配唐诗三百首】
2017-03-16 20:39:06
409
转载 性能调优之:缓存
在执行任何查询时,SQL Server都会将数据读取到内存,数据使用之后,不会立即释放,而是会缓存在内存Buffer中,当再次执行相同的查询时,如果所需数据全部缓存在内存中,那么SQL Server不会产生Disk IO操作,立即返回查询结果,这是SQL Server的性能优化机制。一,主要的内存消费者(Memory Consumer)1,数据缓存(Data Cache)Data Ca
2017-03-16 18:54:06
178
转载 区间动规经典题——石子合并
题目描述在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分输入输出格式输入格式:数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数输出格式:输出共2行,第1行为最小得分,
2017-03-16 16:54:06
210
转载 【Java NIO的深入研究6】JAVA NIO之Scatter-Gather
Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。 分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。
2017-03-16 15:04:22
231
转载 TP 框架 常识
总结: TP框架常识和难点: 1.每个文件夹的作用【MVC】+config文件 是常用的 ①应用程序目录【这个可以修改配置后直接运行配置文件系统自己生成(包括内部的文件)】①控制器:(存放类文件)控制器的命名格式【控制器名字+Controller.class.php】②视图文件:内部由对应控制器的名字命名的文件夹 存放HTML文件【HT
2017-03-16 13:14:04
1017
转载 JavaWeb与Asp.net工作原理比较分析
一、概述不管是什么语言开发的web应用程序,都是在解决一个问题,那就是用户输入url怎么把对应的页面响应出来,如何通过url映射到响应的类,由于自己做asp.net的时间也不短了,还算是对asp.net的整个流程还算是了解,所以在自学JavaWeb的时候也很好奇JavaWeb中是如何处理的。二、asp.net的工作原理下面的对asp.net的工作流程的介绍(红字)以及我个人的理解。
2017-03-16 09:34:04
491
转载 CSS3形变——transform与transform-origin画时钟
css3属性transform和transform-origin“画”时钟效果图 前言八哥:哈喽,大家好!好攻城狮就是我就是你们的小八,欢迎收听你的月亮。。。哦不,是很高兴与你们共享知识,诶呀呀,现在夜黑风髙好做事呀,嘿~嘿~嘿,你们懂的!哈哈^_^ 哎哟。哟。哟!九儿你轻点。。。小九:大晚上的不睡觉发什么骚呢!八哥捂着耳朵:你看看你看看,不单纯了吧!本着学无止境,不分
2017-03-15 22:39:04
196
转载 ajax 实现页面加载和内容的删除
ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页大多都会选择用ajax来写,相比嵌入PHP代码来说减少了代码量,同时加载页面也会比较快, 下面是用ajax以数据库fruit表为例写的加载页面和水果的删除,刚开始用ajax可能写起来还是会比较手生,就当是练习好了这是fruit表 下面就是首页的代码了,先建一个php文件 main.php 1 body> 2
2017-03-15 20:44:05
522
转载 腾讯云安全-云鼎实验室:黑客是如何实现数据库勒索的
每一次重要通用漏洞的爆发总是会带来一片腥风血雨,任何微小的漏洞,基于43亿IPv4地址这个大基数,总是可以被放大!从MongoDB开始到MySQL,黑客瞄准了数据库服务,通过黑客手段获取数据库服务的权限,然后删除数据,在数据库中插入勒索信息,要求支付比特币以赎回数据(具体可见相关推荐)。那么黑客是如何实现这整个过程?MongoDB勒索事件在MongoDB的勒索事件里,黑客攻击通过攻
2017-03-15 18:59:08
407
转载 浅析=======Struts2之==========valueStack
今天刚学习了struts2的valueStack,在这里把自己学到的做个分享,说道valueStack就不得不提OGNL表达式===struts2工作流程1.OGNL(Object Graph Navigation Language)对象导航图语言 Struts2框架使用OGNL作为默认的表达式语言,OGNL(Object Graph Navigation Language),是
2017-03-15 17:14:03
203
转载 二进制-转换结构
二制就是 0 | 1 二种状态,我们在对进制进行转换的时候也没有具体的一个解析过程,二进制到底是怎么转换成其它进制的,在我们学习中也没见说得很明白。下面是我对二进制进行分析的时候的一点总结。 首先是二进制怎么对应 十进制的: 我把二进制以矩阵形式进行分布 00 01 10 11 00 0000 0001 0010 0011 0 1 2 3
2017-03-15 13:24:04
194
转载 vue组件最佳实践
看了老外的一篇关于组件开发的建议(强烈建议阅读英文原版),感觉不错翻译一下加深理解。这篇文章制定一个统一的规则来开发你的vue程序,以至于达到一下目的。1.让开发者和开发团队更容易发现一些事情。2.让你更好的利用你的IDE.3.让你更加容易的使用打包工具4.让你的代码更容易碎片化以达到复用的目的。基于模块开发用一些功能单一的小模块来组织你的应用Why?对于你自己
2017-03-15 11:24:03
288
转载 Springboot启动源码详解
我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }
2017-03-15 09:39:03
390
转载 Linux工作管理与系统资源查看详解
Part One 工作管理 工作管理指的是在单个登录终端同时管理多个工作的行为。Linux中的工作管理,简而言之就是把工作放在后台运行的行为。在windows中,我们经常也会针对各种工作做出管理,常用的将工作放在后台的方式就是最小化某个应用程序。那么为什么要对工作进行管理呢?在windows中这很好理解,我们要对其他工作进行操作时,一般只有将当前工作界面最小化才能方便处理其他工作。同样的,在
2017-03-14 22:56:00
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人