自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ffmpeg.c函数结构简单分析(画图) .

前一阵子研究转码的时候看了FFmpeg的源代码。由于ffmpeg.c的代码相对比较长,而且其中有相当一部分是AVFilter有关的代码(这一部分一直不太熟),因此之前学习FFmpeg的时候一直也没有好好看一下其源代码。最近正好看了看AVFilter的知识,顺便就看了下FFmpeg的源代码,在这里画图理一下它的结构。目前好多地方还没有弄明白,等到以后慢慢完善了。先说明一下自己画的结构图的规则:图

2014-10-04 13:28:18 869

原创 十种程序语言帮你读懂大数据的“秘密”

随着大数据的热潮不断升温,几乎各个领域都有洪水倾泻般的信息涌来,面对用户成千上万的浏览记录、记录行为数据,如果就单纯的Excel来进行数据处理是远远不能满足的。但如果只用一些操作软件来分析,而不怎么如何用逻辑数据来分析的话,那也只是简单的数据处理。        替代性很高的工作,而无法深入规划策略的核心。        当然,基本功是最不可忽略的环节,想要成为数据科学家,对于这几

2014-10-03 21:43:48 450

原创 当大数据遭遇深不可测的人性(转)

2012年初,一个男人冲进一家位于明尼苏达州阿波利斯市郊的Target超市兴师问罪:为什么超市不停地向他的还是高中生的女儿邮寄婴儿尿布样品和配方奶粉的折扣券?“你们是在鼓励她怀孕吗?”愤怒的父亲质问Target超市经理。几天过后,超市经理打电话向这位父亲致歉,这位父亲的语气变得平和起来,他反过来道歉说,他的女儿确实怀孕了,预产期在8月份。这是一个零售商如何应用大数据进行营销的故事,这个故事被《纽约

2014-10-03 21:43:02 547

原创 别怀疑,眼下大数据正是“遍地黄金”

2014年1月,当谷歌宣布以32亿美元收购Nest Labs的时候,所有人都觉得拉里·佩吉(Larry Page)疯了,谷歌竟然收购一家恒温器和烟感器的设备生产商。事实上,Nest在谷歌的平台之上,很可能会创造或者颠覆一个价值数十亿美元的市场。这一判断是建立在“家居数据平台”的基础之上的,随着使用Nest的家庭越来越多,家庭消费习惯的数据将对于供电,家电等等行业提供有趣的指引。        

2014-10-03 21:41:57 474

原创 大数据如何贡献大价值?

大数据之热       5月的浦东新区,天气已经热了起来。张江高科技园区一个四周是玻璃的高档办公楼里,一大早,市场部门的资深员工李小姐正在自己的座位上开始一天工作之前的热身:倒杯水,花上一刻钟到半小时在各大网站上浏览当天要闻。她最经常去的几个论坛里,通常汽车的或者服装的或者旅游促销的广告会不请自来;最近她发现这种多年不变的情形有了些不经意的变化,比如刚刚跳出的这个窗口:大数据分析帮助你锁定

2014-10-03 21:40:59 501

原创 图书样章:大数据的冲击

《大数据的冲击》是日本最畅销的大数据商业应用指南。书中结合野村综合研究独家披露的调查数据,网罗了美国、日本标杆企业与政府的应用案例,总结了大数据的商业模式,以及在大数据应用中需要注意的隐私问题,并就如何为大数据时代做好准备展开了深入的探讨,提出了诸多有益的建议。                名称:大数据的冲击(样章)        简介:        该书是日本最畅销的大数

2014-10-03 21:40:10 462

原创 NineoldAndroids动画库源码分析 .

简介做Android开发的同学很多都知道或者使用过一个动画库,那就是NineOldAndroids,它的作者及其牛X,好几个著名的开源库都是他的作品,具体大家可以看他的JakeWharton。简单来说,NineOldAndroids是一个向下兼容的动画库,主要是使低于API 11的系统也能够使用View的属性动画。以下是个其官网的简述 : Android library for u

2014-10-03 21:38:09 526

原创 Hibernate 延迟加载 .

一、延迟加载定义               延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即当只有真正使用该对象的数据时才会创建。说白了,所谓的延迟加载不是在load的时候去数据库加载数据,而是当我在应用程序中真正使用该数据时Hibernate才去查询、加载相应的数据。二、延迟加载实现原理         

2014-10-03 21:35:23 375

原创 Hibernate映射解析——七种映射关系 .

对象关系映射ORM(ObjectRelational Mapping):         是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。         这是Hibernate的核心技术,也正是因为这技术方便了开发人员以面向对象的思想来实现对数据库的操作。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这

2014-10-03 21:34:19 376

原创 高效代码管理--本地svn环境搭建 .

工作中一直使用svn做代码管理,平时自己在家写代码基本没有什么管理,顶多每隔一段时间或者每次大修改前做个备份,也就是复制、粘贴,然后文件名加个时间戳,这种方式与版本管理工具比,基本可以用简单、粗放、低级、笨拙来形容。由于我的印象里一直觉得搭建svn服务器是件很复杂的事,可能要写一堆配置和命令,感觉单机个人搞开发,这么干似乎有点得不偿失。直到最近在写程序时,某个功能模块实现的始终不是很满意,尝试了好

2014-10-03 17:12:19 539

原创 海明码编码示例

[+]编码规则一确定D与P在海明码中的位置二确定校验关系三检验错误            在写编码步骤之前,先来熟悉几个表示符号:         编码规则                 下面以8为数据位编码步骤为例:  一,确定D与P在海明码中的位置  海明码及数

2014-10-03 17:09:55 759

原创 野田圣子、希尔顿、松下幸之助,都喝过马桶水吗? .

一、野田圣子       野田圣子1985年进入东京帝国饭店工作。但没想到上司竟安排她做洗厕工,每天都必须将马桶擦洗得光洁如新。心理作用使她几欲作呕。本想立即辞去这份工作,但她又不甘心自己刚刚走上社会就败下阵来。因为她初来时曾经发誓:一定要走好人生的第一步!就在圣子的思想十分矛盾的时候,酒店里一位老员工出现在她面前,二话不说,拿起工具亲手演示了一遍:一遍又一遍地擦洗马桶,直到光洁如新,然后将擦

2014-10-03 17:07:39 3827

原创 信息系统开发与管理总结 .

经过几天的时间,基本上将这本书浏览了一遍。后发现,其实这本书讲的大部分都是我们已经做过的。就像是开发机房收费系统似的,就是一个开发与管理的结合。现总结成如下:    对照上图和机房系统相结合,其中的基础部分就相当于系统开发前的准备工作,进而在确定开发方法与语言;最后就是系统的实现阶段即流程。    如果对这本书进行总结的话,我想将其称为机房的文档化,其目的就是教我们如何规范的设计系

2014-10-03 17:07:39 577

原创 Eclipse——工作台

Workspace磁盘区域,存放工作资料

2014-10-03 17:07:05 515

原创 LDAP研究 .

一、ldap介绍ldap是轻量级的目录访问协议,重点是目录访问协议,更为重点的是协议,好吧他是一个协议。也就是一个标准。那么实现这款协议的软件其中有一款就是openldap.二、安装windows版本的openldap下载好windows版的openldap,一路下一步完成安装。重点在安装根目录里也就是%OpenLDAP%下面的slapd.conf文件  1. 默认的域名或

2014-10-03 17:06:57 511

原创 Eclipse——视图,编辑器 .

透视图:1,视图 a.导航器视图(资源管理器b.大纲c.控制台d.错误e.搜索f.任务  2,编辑器a.支持多窗口编辑器b.可平铺c.编辑器视图建立联系:  建立编辑器与视图的联系(link with editor):

2014-10-03 17:05:59 426

原创 软件工程总结 .

软件工程的文档完结了。在这里面学到了好多东西。也通过它分析了对机房收费系统进行了更加详细的分析。虽然早就明白了之间的联系,但是越温习越体会到逻辑的重要性和全心全意为人民服务的精神。这些文档中像需求分析、概要设计、详细设计和数据库设计都是很重要的。针对这四个方面我画了一个思维导图。软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作

2014-10-03 17:04:43 433

原创 总结个人实际工作中如何管控项目几个关键点

1.售前管控一定要了解我们项目业务,亮点。同时告诉客户我们得实力,案例,引导客户对我们感兴趣,同时探知客户实现业务范围,回来好做报价分析;2.需求管控做好详细需求报告,规避交付风险。需求业务比较清楚的一定要写进需求。需求客户也不太明确而且讲不清着要引导客户多期实现;3.前端管理控制美工页面设计时间,同时做规划时候避免难做容易出问题ui设计和网页制作,避过多免特效;

2014-10-03 17:04:08 648

原创 企业团队使用Git协同开发的一般流程

流程大纲一、代码编写1.从主分支(master)上创建开发分支(dev)。 2.切换到dev。 3.在dev上进行代码编写,并提交本地版本库。 注:一定不能直接在marster分支上修改代码二、合并代码1.切换到master。 2.从remote master拉取最新代码到local master。 3.切换到dev。 4.rebase master 到 d

2014-10-03 17:04:00 464

原创 【解答】关于内核中没开MMU之前的虚拟地址物理地址转换问题

1. 内核没开MMU之前有虚拟地址吗?没有MMU哪来的虚拟地址?答:有,因为加载时地址和运行时地址不同导致的没打开MMU之前也会有虚实地址问题。2. 加载时地址和运行时地址什么区别,为什么有这种区别?答:加载时地址:把可执行文件放到物理内存的内存地址,例如把镜像放到0x80000000地址处,则加载时地址=0x80000000运行时地址:镜像生成后的虚拟地址,由编译器和连接脚本决定

2014-10-03 17:02:11 441

原创 Java LinkedBlockingQueue和ArrayBlockingQueue分析 .

LinkedBlockingQueue是一个链表实现的阻塞队列,在链表一头加入元素,如果队列满,就会阻塞,另一头取出元素,如果队列为空,就会阻塞。LinkedBlockingQueue内部使用ReentrantLock实现插入锁(putLock)和取出锁(takeLock)。putLock上的条件变量是notFull,即可以用notFull唤醒阻塞在putLock上的线程。takeLo

2014-10-03 17:01:36 351

原创 Git(一):Git与版本控制简介 .

Intro版本控制系统是什么     版本控制系统(Version Control System,VCS)可以帮助我们记录和跟踪项目中各文件内容的修改变化。它可以帮我们保存项目的各个版本,以及修改原因,我们可以借用此工具回到项目曾经的某个状态。除此之外,版本控制系统也是帮助人员进行协作开发的利器。Git是什么     Git是一个分布式版本控制系统(Distributed Vers

2014-10-03 17:00:57 390

原创 软件测试的起点和源泉——七种测试驱动模式(方法论) .

(朱少民版权所有 ©2014:任何引用和转发请注明真实来源)在进行软件测试时,总要有一个出发点吧?从哪里开始分析?测试设计是基于什么?简单地说,什么驱动测试工作?这是一个基本问题,基于自己多年对软件工程、产品质量和测试等的理解,总结出七类测试驱动模式(按推荐程度高低来排序):朱少民版权所有©20141)      业务/需求驱动测试;2)      产品质量风险驱动测试;3)   

2014-10-03 17:00:20 414

原创 Git使用基础 .

[+]GIT客户端安装图形化工具推荐Eclipse插件EGIT常用命令更多详细及原理请参阅GIT客户端安装:http://git-scm.com/download/图形化工具推荐:http://git-scm.com/downloads/guisEclipse插件EGIT:http://www.eclipse.org/egit/常用命令配置用户名

2014-10-03 17:00:11 394

原创 关键路径法

一,what    关键路径法(Critical Path Method,CPM),又称为要径法,是计划项目活动中用到的一种算术方法。[1]对于有效的计划管理而言,关键路径是一个十分重要的工具。与计划评核术(Project Evaluation and ReviewTechniqu,PERT)非常类似。要径法所使用的估计作业时间是单一或确定的,而计划评核术则是使用机率性的估计作业时间。

2014-10-03 16:59:51 1350

原创 微软面试题2 .

微软、谷歌、百度等公司经典面试100题[第1-60题] 怎样从顶部开始逐层打印二叉树结点数据?请编程。 [cpp] view plaincopyprint?#include   #include   #include   using namespace std;  struct node  {      int value;      node* lef

2014-10-03 16:59:20 330

原创 获取Jenkins project 结果

当Jenkins管理的build project越来越多的时候,需要脚本收集每个project的最近一次build结果,从而集中管理,根据业务规则,决定是否重算和何时重算。下面的命令是利用curl和jenkins支持的HTTP Basic Authenticaion来访问指定的某个project的结果。[plain] view plaincopyprint?cu

2014-10-03 16:59:00 1042

原创 JQuery采用CSS实现DOM元素的显示和隐藏 .

今天参加了一个Code Review活动,看了一个同事的写的代码,感觉满足了当前的功能实现,但是从长远来看,无论从代码复用角度还是维护上看都显得非常差。先看看需求是什么吧。需求是通过下拉框的选择不同的选项,来显示和隐藏一个文本框。同事是这样写的:Code 1[html] view plaincopyprint?select  name="select" on

2014-10-03 14:55:14 590

原创 Appium根据xpath获取控件实例随笔

如文章《Appium基于安卓的各种FindElement的控件定位方法实践》所述,Appium拥有众多获取控件的方法。其中一种就是根据控件所在页面的XPATH来定位控件。本文就是尝试通过自己的试验来尝试对Appium如何用xpath来定位控件做一个阐述,当中如有不对的地方敬请大家指出。1. 背景本文尝试使用的试验对象是SDK自带的NotePad应用实例,假设已经有两个Notes分别是“

2014-10-03 14:54:09 542

原创 写给有目标却还称迷茫的大三学生 .

【来信】贺老师,您好!  首先自我介绍一下。本人现在大三,在北京的一所985大学,主修计算机科学与技术专业,副修统计学专业。  当年选择计算机这个专业,是觉得比较符合时代潮流,虽然我上大学之前都没怎么接触过电脑。  其实大三了,感觉动手能力还是比较差的,不能很快地找到解决问题的方法,但因为我理解能力还不差,功课还是不错的,数学比一般计算机系的人要强,还参加了学院的一个实验室。目前是

2014-10-03 14:53:35 647

原创 常见动态内存错误---内存泄漏 .

常见动态内存错误编译器不能自动发现动态内存错误,动态内存错误通常只能在程序运行时才能被捕捉到,而且错误原因不容易查找,错误本身也不容易捕捉,改错难度较大。1.动态内存分配失败却继续操作内存不足等有可能导致动态内存分配失败,所以使用new请求分配动态内存后一定要检查返回地址是否为NULL。如用if(p==NULL) 或 if(p!=NULL)进行检查,未检查前不要操作动态

2014-10-03 14:53:14 731

原创 Activity的生命周期函数 .

说明:初探activity 生命周期的7个函数。例子:在MainActivity里面添加一个按钮,触动按钮,跳转到OtherActivity,观察控制台的输出。先来看看这几个函数:他们的流程可以看看官网提供的流程图:下面这张金字塔型的图可能更直观一些:关看图没意思,看看程序运行起来的效果先。步骤:1、在MainActivity里面复写其他6个函数。并

2014-10-03 14:52:50 466

空空如也

空空如也

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

TA关注的人

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