现在位置: 首页 > inertia发表的所有文章
  • 06月
  • 14日
综合 ⁄ 共 1799字 评论关闭
本文来自本人独立博客,为获得更佳阅读体验,请点击 这里 ---------------------------------------------------------------------------------------------------- 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。 本文分上下两篇......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 1848字 评论关闭
  2015年,开学第二天,时间好快转眼间就大三下了,今天和老师们一起吃饭,又被喝的差不多了,酒量还小啊,看来  我不知道这样的生活何时是一个尽头,但我不得不承认,如果你想上进的话,那就老老实实学习,踏踏实实进实验室,平平心心对待成绩和名次,不要计较别人比你少多少,而是计较你还有多少没有尽力,还有多少进步的空间,以及和那些实验室的牛人比起来还缺什么,他们还有你什么需要自己学习的,那位黄同学,那位认真的态度,那种对学习的态度,那种毫不掩饰对名次的渴望以及坦荡荡,更重要的 是,那些悔之不倦的努力,相......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 1260字 评论关闭
谷歌完成一次搜索请求,时间不足一秒、平均往返距离却要约2400公里。每时每刻谷歌都有200多项改进算法的在线实验,一个想法要通过多道考验才能付诸执行。而在个性化搜索日益重要的今天,谷歌算法改进也面临着新的挑战。 来自官方的数据显示,从2003年到现在谷歌搜索已经接受超过4500亿个搜索请求。而用户每天发出的搜索请求中,有16-20%是全新的关键词。 一个基本的搜索过程分这样几步:提交搜索请求->发送->筛选分类->查找索引->选择网页->结果排名->结现结果。谷歌给出的解释说,一个请求会被分发到数千......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 887字 评论关闭
一道dp上手题。状态转移方程是(来自昊博士课件[Dynamic Programming.ppt]) •如果计Ai和Bj是两个字符串的最后字符,计l[i,j]为字符串Ai和Bj最少的修改次数。 显然如果Ai=Bj,有l[i,j]=l[i-1,j-1]; •否则l[i,j]=min(l[i-1,j],l[i,j-1],l[i-1,j-1])+1; AC代码: #include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #include <string> #include <algorithm> using namespace std; char str1[204], str2[204]; int len1, len2; int p[204], n[204]; //上一行......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 2359字 评论关闭
我的第一颗BST!!! 用了splay code: type tree=record l,r,f,v,size:longint; end; var t:array[0..100005] of tree; root,r,n,min,i,k,add,zzn,num:longint; ch:char; procedure left(p:longint); var gp,f,ll:longint; begin f:=t[p].f; t[f].size:=t[f].size-t[t[p].r].size-1; t[p].size:=t[p].size+t[t[f].l].size+1; ll:=t[p].l; t[ll].f:=f; t[f].r:=ll; gp:=t[f].f; if t[gp].l=f then t[gp].l:=p else t[gp].r:=p; t[p].f:=gp; t[f].f:=p; t[p].l:=f; end; procedure right(p:longint); var gp,f,rr:long......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 5974字 评论关闭
二: onvif 开发环境的搭建          下边这张图来自于网上,对我们熟悉onvif开发描述的十分清晰,我就是顺着这个思路走下去的。 从上边的介绍中,我们基本知道onvif是个什么协议,其中十分关键一点是这种协议的展现形式是webservice。让我们通过下图对webservice的调用过程有一个初步的了解。     对基于webservice格式存在接口,我们第一步要首先寻找webserive对应的wsdl文件在那里?当然去onvif的官方网站去找了。要搭建开发平台的第一步就是从onvif的官方网站获取wsdl. 1:访问如下地址获取相关的wsdl. http://www.onvif.org/Docu......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 4331字 评论关闭
一、 消息的产生         InputReader:从各种输入设备读取数据,可以看作是消息产生地。具体的InputReader由PlatformManager 创建,它是与平台相关的。                                        OGRE::InputReader                         ________________|_______________                         |                           |                         |                 Ogre::GLXInput   Ogre::SDLInput   Ogre::Win32Input8         InputEvent:消息的载体。界面元素层输入消息的基类。         输入消息在它的产生地......
阅读全文
  • 01月
  • 13日
综合 ⁄ 共 1752字 评论关闭
Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来。现在,反抗军首领交给你一个任务:给出原来两个星球之间的以太隧道连通情况以及帝国打击的星球顺序,以尽......
阅读全文
  • 12月
  • 28日
综合 ⁄ 共 759字 评论关闭
一、实现多个具有相同方法的接口 这种情况还是比较少会遇到的,但事实是存在这样的问题,所以写下解决的方法: 使用内部类: interface InterA {void f();}interface InterB {void f();} public class C implements  InterA {public void f() {// 实现接口InterA方法System.out.println("A.f()");}private class ImplB implements InterB {public void f() {// 实现接口InterA方法System.out.println("B.f()");}}public  InterB getB() {return new ImplB();}// 使用public static void main(String[] args) {C c = new C();Int......
阅读全文
  • 12月
  • 11日
综合 ⁄ 共 1398字 评论关闭
  首先创建一个 Linux Makefile.am.这一步是创建Linux Makefile很重要的一步,automake要用的脚本配置文件是Linux Makefile.am,用户需要自己创建相应的文件。之后,automake工具转换成Linux Makefile.in。 AD: 在向大家详细介绍Linux Makefile之前,首先让大家了解下Linux Makefile,然后全面介绍Linux Makefile,希望对大家有用。由于毕业设计开发的平台是Linux, 为了在Linux进行,Linux Makefile的编写是必不可少的,为偷懒,我想使用autotools来进行Makefile的自动生成,在阅读大量的资料后,在理解的基础之上......
阅读全文
  • 12月
  • 08日
综合 ⁄ 共 421字 评论关闭
相信很多人对String和StringBuffer的区别已经很熟悉了,但这里罗唆一下,已经很了解的请略过此部分。这里简单说一下。String类是不可变类,任何对String对象的修改只会导致产生新的对象;而StringBuffer是可变类,可以对此类对象进行修改,对象还是同一个。 感觉这两个类已经比较全面了,为什么还要引入StringBuilder呢?如果对HashTable和HashMap有所了解的话就能明白了。再次不赘述HashTable和HashMap的区别。下面说下StringBuilder和StringBuffer的区别。 StringBuilder是Java 5.0发布以后添加的。主要是考虑到线程问题。String......
阅读全文
  • 08月
  • 28日
综合 ⁄ 共 1951字 评论关闭
0. 环境搭建 Jeremiah这次主要是用的vlc-1.0.0(英文版)进行讲解。首先需要准备摄像头,Jeremiah用的是一个普通摄像头(以前钓MM用的,嘻嘻),驱动安装好后,在“我的电脑”中显示如下。   1. vlc播放摄像头 开启vlc-1.0.0,media->open capture device,进入Capture Device页面。这个也可以通过media->Advanced open file,选取此标签页。 video device name选择VIMICRO USB PC Camera (ZC0301PLH),如果没有,请先选择Refresh list刷新列表。 audio device name选择SoundMAX HD Audio,这个是Jeremiah的声卡。 之后可以......
阅读全文