自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 收藏
  • 关注

原创 C++中rand()函数的用法

C++中rand()函数的用法  2011-12-30 11:03:59|  分类: C / C++|举报|字号 订阅一、C++中不能使用random()函数     random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。

2017-04-26 20:53:12 1110

原创 ACM做题过程中的一些小技巧

1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的

2017-04-26 20:52:17 2640

原创 第四届蓝桥杯 c/c++真题

第四届蓝桥杯 c/c++真题 《1》高斯日记问题大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777

2017-04-26 20:51:30 780

原创 树状数组

树状数组基本概念假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log级别的,而且是一个在线的数据结构,支持随时修改某个元素的值,复杂度也为log级别。树状数组的结构图令这棵树的结点编号为C1,C2...Cn。令每个结点的值为这棵树的值的总和,那么容易发现:C1 = A1C2 = A1 + A2C3 = A3

2017-04-26 20:50:37 337

原创 go单元测试进阶篇

本文档说明go语言自带的测试框架未提供或者未方便地提供的测试方案,主要是用于解决写单元测试中比较头痛的依赖问题。也就是伪造模式,经典的伪造模式有桩对象(stub),模拟对象(mock)和伪对象(fake)。比较幸运的是,社区有丰富的第三方测试框架支持支持。下面就对笔者亲身试用并实践到项目中的几个框架做介绍:1.gomockhttps://godoc.org/github.com/g

2017-04-26 20:48:34 1364

原创 浓缩的才是精华:浅析GIF格式图片的存储和压缩

GIF(Graphics Interchange Format)原义是“图像互换格式”,是CompuServe公司在1987年开发出的图像文件格式,可以说是互联网界的老古董了。GIF格式可以存储多幅彩色图像,如果将这些图像连续播放出来,就能够组成最简单的动画。所以常被用来存储“动态图片”,通常时间短,体积小,内容简单,成像相对清晰,适于在早起的慢速互联网上传播。本来,随着网络带宽的

2017-04-26 20:47:55 471

原创 腾讯IVWEB团队:WebRTC 点对点直播

WebRTC 全称为:Web Real-Time Communication。它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer-to-peer(就是浏览器间)的视频交互。实际上,细分看来,它包含三个部分:MediaStream:捕获音视频流RTCPeerConnection:传输音视频流(一般用在 peer-to-peer 的场景)RTCDataChannel: 用来上传

2017-04-26 20:46:45 933

原创 Mongodb Geo2d索引原理

MongoDB的geo索引是其一大特色,本文从原理层面讲述geo索引中的2d索引的实现。2d 索引的创建与使用通过 db.coll.createIndex({"lag":"2d"}, {"bits":int})) 来创建一个2d索引,索引的精度通过bits来指定,bits越大,索引的精度就越高。更大的bits带来的插入的overhead可以忽略不计。通过db.runCo

2017-04-26 20:36:10 478

原创 Unity编译Android的原理解析和apk打包分析

最近由于想在Scene的脚本组件中,调用Android的Activity的相关接口,就需要弄明白Scene和Activity的实际对应关系,并对Unity调用Android的部分原理进行了研究。本文主要探讨Scene和Activity之间的关系,以及Unity打包apk和Android studio打包apk的差别在什么地方?找到这种差别之后,可以怎么运用起来?本文需要用到的工具:

2017-04-26 20:35:41 438

原创 前端开发框架简介:angular和react

react是facebook推出一个用来构建用户界面的js库。官方介绍的三大特性如下:just the ui把react只当作一个ui组件就好,等同于传统mvc中的view。virtual domreact在编程模型和传统dom之间添加了一层,称之为虚拟dom。好处非常多,性能更好,可以在node环境下完成渲染(解决seo问题),可以更好的用于开发native ap

2017-04-26 20:34:53 357

转载 腾讯云上PhantomJS用法示例

大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的html代码,如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没天理了。所以,我们需要有一些好用的工具来帮助我们像浏览器一样渲染JS处理的页面。其中有一个比较常用的工具,那就是PhantomJSFull web stack No browser requ

2017-04-26 20:33:33 277

原创 一个只有99行代码的JS流程框架

最近一直在想一个问题,如何能让js代码写起来更语义化和更具有可读性。上周末的时候突发奇想,当代码在运行的时候,其实跟我们做事情是类似的,都是做完一步接着下一步,并且这些事情有些是可规划的,有些是需要做完该步才知道下一步该做什么。想到这里一个js框架雏形在我大脑中慢慢形成,暂且命名为flowJS。接着说说这个框架应该有哪些API?1、可以预先规划好流程的每一步,如this.s

2017-04-26 20:32:36 211

原创 腾讯云上Selenium用法示例

简介Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。换句话说叫 Selenium 支持这些浏览器驱动。话说回来,PhantomJS不也是一个浏览器吗,那么 Selenium 支持不?答案是肯定的,这样二者便

2017-04-26 20:30:36 390

原创 40行代码的人脸识别实践

很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的我自己。其实如果如果你不是非要深究其中的原理,只是要实现这一工作的话,人脸识别也没那么难。今天我们就来看看如何在40行代码以内简单地实现人脸识别。一点区分对于大部分人来说,区分人脸检测和人脸识别完全不是问题。但是网上有很多教程有意无意地把人脸检测说

2017-04-26 20:29:31 227

原创 Vue.js动画在项目使用的两个示例

vue.js的文档对于动画的使用做了很多的介绍,不熟悉的小伙伴可以先了解一下。下面就进入正题啦!第一个动画示例:这其实是一个很常见的弹出层效果,鼠标点击按钮切换弹出层的显示,点击其他区域弹出层消失,用javascript绑定事件可能几行代码就搞定了,但是vue.js的状态驱动模式和javascript的事件驱动模式是不同的,下面是使用vue.js的实现方式:

2017-04-26 20:26:51 694

原创 一条SQL搞定信息增益的计算

信息增益原理介绍介绍信息增益之前,首先需要介绍一下熵的概念,这是一个物理学概念,表示“一个系统的混乱程度”。系统的不确定性越高,熵就越大。假设集合中的变量X={x1,x2…xn},它对应在集合的概率分别是P={p1,p2…pn}。那么这个集合的熵表示为:举一个的例子:对游戏活跃用户进行分层,分为高活跃、中活跃、低活跃,游戏A按照这个方式划分,用户比例分别为20%,30%,5

2017-04-26 20:25:58 453

原创 深度学习入门实战(二)-用TensorFlow训练线性回归

TensorFlow是谷歌爸爸出的一个开源机器学习框架,目前已被广泛应用,谷歌爸爸出品即使性能不是最强的(其实性能也不错),但绝对是用起来最方便的,毕竟谷歌有Jeff Dean坐镇,这波稳。0x01 TensorFlow安装官方有一个Mac上TensorFlow的安装指南,点这里我们现在就照着这个安装指南操作一把,官方推荐在virtualenv中安装TF,我们就在virtu

2017-04-26 20:25:00 362

原创 利用Scrapy爬取所有知乎用户详细信息并存至MongoDB

本节目标本节要实现的内容有:从一个大V用户开始,通过递归抓取粉丝列表和关注列表,实现知乎所有用户的详细信息的抓取。将抓取到的结果存储到 MongoDB,并进行去重操作。思路分析我们都知道每个人都有关注列表和粉丝列表,尤其对于大V来说,粉丝和关注尤其更多。如果我们从一个大V开始,首先可以获取他的个人信息,然后我们获取他的粉丝列表和关注列表,然后

2017-04-26 20:23:52 367

原创 Android 新一代多渠道打包神器

ApkChannelPackage是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名方法,并选择合适的多渠道打包方式,对使用者来说完全透明。概述众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时

2017-04-26 20:23:03 273

原创 OpenCV 玩九宫格数独(二):knn 数字识别

前言首先需要说明,这里所说的数字识别不是手写数字识别!但凡对机器学习有所了解的人,相信看到数字识别的第一反应就是MNIST。MNIST是可以进行数字识别,但是那是手写数字。我们现在要做的是要识别从九宫格图片中提取出来的印刷体的数字。手写数字集训练出来的模型用来识别印刷体数字,显然不太专业。而且手写体跟印刷体相差不小,我们最看重的正确率问题不能保证。本文从零开始做一遍数字识别

2017-04-26 20:22:34 317

原创 什么是web框架?

统一词汇:web:网络application:应用(编程语言写的程序)web application:网络应用(编程语言写的程序,用于处理网络上的数据)request:请求response:响应什么是web框架?Web application frameworks(网络应用框架),简称:web框架,用于构建web应用。不管是简单的博客网站,还是复杂的AJAX应用,每一个页面

2017-04-25 17:02:52 1338

原创 [python]初探socket

1.什么是socket?Socket中文译作:套接字,但是大家一般约定俗称的都用:socket。我想在解释socket是什么之前,先说它是用来干嘛的:socket是来建立‘通信’的基础,建立连接,传输数据————‘通信端点’。我的理解:每个socket对象就是一个抽象的‘通信对象’,而‘通信对象’做的事情就是发送或者接受信息。就想生活中:每个联网的计算机就是一个socket对象,每

2017-04-25 16:59:55 170

原创 HTTP 状态代码表示什么意思?

如果某项请求发送到您的服务器要求显示您网站上的某个网页,服务器将会返回 HTTP 状态码响应请求。此状态代码提供关于请求状态的信息,一些常见的状态代码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务器暂时不可用下面提供 HTTP 状态代码的完整列表。 您也可以访问 HTTP 状态代码上的W3C 页获取更多信息。1xx (临时响应)表示临

2017-04-25 16:59:08 379

原创 今天安装了麒麟系统

原来一直想学linux,但是总是狠不下心来,狠不下心去学的后果就是:遇到问题就GG,给自己找借口放弃。但是要学的总是要花时间和精力去熟悉,学习,探索最后才会掌握它。没有什么东西是不用学就会的!  起因:由于在学python,发现招聘信息中对python程序员的要求几乎都有:熟悉linux编程(加分)  我做的:我这个人英语不好,是个英语困难户。还有就是从小到大就是人为:操作系统=W

2017-04-25 16:58:16 6471 1

原创 初学python类

边看python官方2.7的文档,一边动手测试了一些例子加深自己的印象。官方文档的网址:http://python.usyiyi.cn/python_278/tutorial/classes.html代码如下:#coding:utf-8################## 练习应用类#################class Test: def __

2017-04-25 16:57:44 160

原创 python 如何在一个for循环中遍历两个列表

是我在看《笨方法学python》过程中发现有一行代码看不懂——“ for sentence in snippet, phrase:”,所以研究了半天,感觉挺有收获的。所以就放在博客上分享给大家了。直入主题:为了不耽误大家时间,如果知道以下为两段代码为什么输出不一样的话我觉得您肯定知道我下面要说的是什么了,您就不必花时间再读下去了。1和2两段代码的区别是print在for循环

2017-04-25 16:57:02 1068

原创 python中xrange和range的异同

range    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列(列表)。>>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange    函数

2017-04-25 16:56:20 285

原创 再学python类(终结篇)

续写 初学python类,这几天吃坏东西了,拖着虚弱的身躯写的。有些乱请各位看官海涵。声明:本人编程新手,还在学习中。所表述的东西都是基础语法之类的,分享我的学习笔记。还望多多指点,我一定虚心接受。python中类的继承,基本就是一句带过(貌似默认学过其他语言),我的学习过程是参考《笨方法学python》——手头就这本书。好了话不多说直入主题:我主要说的是:类的继承和合成,

2017-04-25 16:55:32 420

原创 常见浏览器兼容问题、盒模型2种模式以及css hack知识讲解

什么是浏览器兼容问题?所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。总结一下我编写代码的时候遇到的浏览器兼容问题,跟大家学习。一、解决无法在IE6下面设置

2017-04-25 16:54:16 2359

原创 原生JS实现瀑布流

浏览网页的时候经常会遇到瀑布流布局的网站。也许有些读者不了解瀑布流。瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。比如下面图片的效果,就是一个典型的瀑布流。网上有很多JQ的瀑布流插件,而且都写好了兼容,都可以尝试去使用,这里只是跟大家分享一下原生js实现瀑布流的效果,一起学习

2017-04-25 16:53:45 364

原创 DedeCMS学习

也许有些读者并不了解dedecms,这里简单介绍一下:DedeCMS是一个自由和开放源码的内容管理系统,它是一个可以独立使用的内容发布系统(CMS)。织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,简单来说,就是用来搭建后台而使用的。(文中织梦跟dedecms是同一个意思)要使用dedecms,首先要

2017-04-25 16:53:17 634

原创 JSONP实现跨域

首先提出:什么是跨域?如何解决跨域? 跨域可以简单的理解为从一个域名访问另一个域名,由于javascript的同源政策的限制,出于安全的考虑,不允许浏览器这么做。比如a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。跨域分为跨域和跨子域。跨域:www.baidu.com和www.sina.com之间。跨子域:www.baidu.com和mp3.baidu.com之间

2017-04-25 16:52:39 376

原创 Html5本地存储LocalStorage

HTML5 提供了两种在客户端存储数据的新方法:localStorage - 没有时间限制的数据存储sessionStorage - 针对一个 session 的数据存储在浏览器中打开审查元素(如谷歌F12),在Resources下面可以查看里面的数据。localStorage提供了几个方法:1、存储:localStorage.setItem(key,val

2017-04-25 16:49:13 246

原创 Html5离线缓存详细讲解

离线缓存是Html5新特性之一,简单理解就是第一次加载后将数据缓存,在没有清除缓存前提下,下一次没有网络也可以加载,用在静态数据的网页或游戏比较好用。当然,Html5新的特性都不是所有浏览器都能支持的,离线缓存也一样。反正IE9(包括)及IE9以下的浏览器目前是不支持的。如果用在移动端,应该都能支持。检测是否支持离线缓存也是比较简单的。 if(window.applicatio

2017-04-25 16:40:03 405

原创 html5的canvas绘制迷宫地图

canvas标签一直是html5的亮点,用它可以实现很多东西。我想用它来绘画像迷宫那样的地图。借助到的工具有瓦片地图编辑器tiled(点击跳转到下载链接)。如图:如果你想要画像这样的迷宫地图,如果不用canvas,可以通过dom操作拼接一个一个div,以达成这个效果。那样是不是很不合理?首先,页面上会存在大量的div,并且通过dom操作生成很耗性能,如果地图大了,会非常不流畅,非常

2017-04-25 16:39:26 5138

原创 EXT.NET高效开发(二)——封装函数

在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。比如使用代码生成器,这点大家可以参考我的这篇帖子《CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面》。本人是比较推崇批量化生产的。当然,本篇的重点不在这,看过标题的人都知道。在使用EXT.NET的时候(当然

2017-04-25 16:37:57 370

原创 CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面

仍然使用之前的XML文件,然后设置生成参数如下:生成调整后的页面如下:生成的代码如下:1234567891011121314151617181920212223

2017-04-25 16:34:57 534

原创 Ext.NET加入自定义验证JS函数

ExtJS验证很方便,在使用FormPanel的时候,我们可以很方便的进行验证。比如设置必填项、正则、字段类型等等。比如如下所示:上面的验证是这么写的:123    <ClientValidation Handler="#{btnSave}.setDisabled(!valid);#{tbSave}.s

2017-04-25 16:34:03 377

原创 Silverlight——施工计划日报表(一)

前一段时间,客户需要一个施工计划报表,要求能够直观的看到各个计划的实施时间,而且能够修改。琢磨着,决定用Silverlight搞定好了。效果如下:用户可以通过右键菜单的【完成】选项来标记完成,左键选择单元格来设置时间段。那么数据是怎么带过来的呢?在这个Silverlight程序里面,定义了这么一个类:12345

2017-04-25 16:33:14 210

原创 Silverlight——施工计划日报表(二)

近来一直在加班,基本上没有个人时间。所以更新不会很即时。长话短说,先从界面代码开始吧。界面代码很简单,如下所示:<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:toolkit="http://schemas.microsoft.com/winfx/

2017-04-25 16:32:32 187

空空如也

空空如也

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

TA关注的人

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