- 博客(41)
- 资源 (28)
- 收藏
- 关注
原创 图分区技术
这个概念跟关系型数据库的表分区是类似的,也就是在图结构数据量非常大的时候,怎么通过分布式的形式对图进行切分。在关系型数据库的表分区的应用中,我们对表进行分区可能需要考虑的目的主要是:一个表存为多个分区之后的join和查询的问题。同理:我们在设计图分区策略的时候同样需要考虑的是,图进行分区之后,在做图迭代算法(并行计算)时,最小化在数据量的传输,最小化IO操作,只有减少这部分的开销,才能提高图分...
2018-10-25 17:13:35
2260
原创 TigerGraph核心特性初探
这里简单介绍目前商业市场上出现的宣称是“第三代”图数据库产品,能支持OLAP和OLTP的场景。这个厂商提出了一个新的名词叫NPG(Native Parallel Graph)原生并行图(感觉广告软文在创造新词汇...o(╯□╰)o)。因为TigerGraph不是开源的,因此我们可以从官宣的资料中了解了解它的核心设计。蓝色部分使个人的一点思考。A Native Distributed Gra...
2018-10-25 17:05:34
5570
3
原创 Java多线程实现有序输出ABC
3个线程,线程1输出A,线程2输出B,线程3输出C,让这个3个线程循环有序地输出ABCABC…看到这个题目,感觉很有意思,问题的本质是在多线程执行环境,控制线程的执行顺序,实现的方式有非常多种,本质上需要解决Java多线程环境下的线程执行的同步和利用锁机制来控制线程的执行顺序。方式1:利用synchronized这种方式也就是使用java内置的monitor机制,配置wait和noti...
2018-08-31 17:59:10
4057
原创 一个类简单说明Python开发命名规范
最近一直在撸Python…小结一下GLOBAL_VAR = ('GLOBAL_VAR') # 全部常量,大写字母,下划线分割# 类名,以驼峰式命名,要求以object作为继承类# 继承自 object 是为了使属性(properties)正常工作# 使其不受Python 3000的一个特殊的潜在不兼容性影响. 同时也实现了object的默认语义class BaseClass(ob...
2018-07-02 17:56:51
1572
原创 Neo4j Spring动态起始节点类型实现
Neo4j Spring Data动态起始节点类型实现Neo4j Spring Data动态起始节点类型实现neo4j-spring-data创建节点和关系基于NodeEntity基于RelationshipEntity基于RelationshipEntity的动态节点类型一切只有Relationship在spring-boot里我们可以基于neo4j...
2018-06-08 19:31:46
8606
9
原创 neo4j的日期时间格式转换函数
Neo4j底层默认是不支持类似于time,datetime等时间格式存储的,因此如果Node节点的属性如果想保存有类似createTime日期格式的形式可以通过系统的timestamp()函数来获取当前的时间: 我们可以通过call apoc.help('timestamp')来查看这个函数的说明:实际上是使用System.currentTimeMillis()返回当前的毫秒的时间戳...
2018-06-05 17:03:31
11373
1
原创 Ubuntu 17.04- Package has no installation candidate解决方式
Ubuntu 17.04 安装完虚拟机之后,如果想装ssh软件进行连接,发现几乎所有的包都装不成功。root@zengxijin-va:/home/zengxijin# apt-get install openssh-serverReading package lists... DoneBuilding dependency tree Reading state informati
2018-03-05 14:45:28
12033
3
原创 WildFly配置MySql驱动
配置WildFly的JDBC驱动一般有两种方式 (1) 以module的形式安装; (2) 以deploy应用程序包的形式安装;不过对于WildFly以domain模式运行而言,最好采用第一种module的方式,因为以应用程序包的形式安装的话,需要当前的WildFly服务器有server存在,而domain的模式,可以没有server存在(如作为domain controller存在),
2017-02-17 19:52:12
6128
1
转载 WebRTC将如何影响当前的移动互联网?
【编者按】Erik Lagerway是Hookflash公司的联合创始人,其公司主要致力于打造新的点对点网络规范,推动全球P2P通讯和服务。当今互联网上的音频和视频通讯服务技术一般都是私有的,它们需要安装插件或者客户端才能实现通讯。而WebRTC可以内建于浏览器或者设备里面,应用开发人员能够通过HTML标签和JavaScript API就实现Web音频、视频通信功能。在这篇文章里面,他认为We
2012-12-10 10:40:29
5308
1
转载 每个程序员都应该知道的8个Linux命令
摘要:Linux里有很丰富的各种命令,有些是很难用的。然而,学会了前面说的这8个命令,你已经能处理大量的log分析任务了,完全不需要用脚本语言写程序来处理它们。每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需
2012-09-14 15:41:11
2795
转载 C/C++ Linux 程序员必须了解的 10 个工具
想成为 Linux 下专业的 C/C++ 程序员,下面工具都是必须要了解的。1. 基本命令http://mally.stanford.edu/~sr/computing/basic-unix.htmlhttp://pangea.stanford.edu/computing/unix/shell/commands.phphttp://infohost.nmt.edu/tcc/help
2012-08-28 17:16:03
3139
原创 OpenSubdiv--皮克斯演示开源图形技术
顶顶大名的动画工作室将其图形动画技术开源,开发者和设计者在技术上又多了一个不错的选择。 皮克斯动画工作室在SIGGRAPH图形大会上宣布了Renderman细分曲面技术的开源实现OpenSubdiv,源代码托管在GitHub上,采用Microsoft Public License开源许可证,可自由用于商业或非商业用途。
2012-08-13 09:58:44
6155
1
转载 软件人员推荐书目(一) 大师篇
一、 科学哲学和管理哲学【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 "系统化思维导论"(An Introduction to Systems Thinking, Silver Anniversary Edition)【3】 "系统设计的一般原理"( Gene
2012-07-30 16:13:47
5663
原创 错误代码一览(Linux)
#ifndef _ASM_GENERIC_ERRNO_BASE_H#define _ASM_GENERIC_ERRNO_BASE_H#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such pro
2012-07-26 09:30:45
2267
原创 C++设计一个类不能偷懒的地方
1、构造函数/默认构造函数:关于怎样去初始化一个对象的问题,也就是一个新的数据类型怎样去填充它的内容,需要考虑是否需要是explicit还是implicit强调,一般建议explicit来强调,因为存在隐式类型转换总是让人不太放心。需要考虑的细节很多,有默认参数的值设计,数据成员初始化列表等等。。。实例化一个对象也就是运行了一次相应的构造函数,保证实例化之后的对象的数据成员的内容可控总是好的。
2012-07-19 15:06:42
3016
原创 为什么需要多线程编程模型
首先,我们需要多线程的主要原因是:在许多应用中会同时发生多种活动,某些活动会随着时间的推移被阻塞,通过将这些应用程序分解成可以准并行运行的多个顺序线程,程序设计模型会变得简单起来。这里可以说加入了一个新的元素:并行实体共享同一个地址空间和所有可用数据的能力。对于某些应用而言,这种能力是必须的,而这正是多进程模型(它们具有不同的地址空间)无法表达的。第二个需要多线程的理由是,由于线程
2012-07-06 10:29:20
4174
原创 重要的POSIX过程
POSIX大约有100个过程调用,它们中最重要的过程调用如下四表所示,为了区分,分为四类。从广义上看,由这些调用所提供的服务确定了多数操作系统应该具有的功能,而在个人计算机上,资源管理的功能是较弱的(相比于大型机系统)。所包含的服务有创建与终止进程,创建、删除、读出和写入文件,目录管理以及完成输入输出。
2012-07-05 13:19:18
2613
转载 QoS的基本原理
QoS的基本原理作者: | 上传时间:2011-04-22 | 关键字:网络大爬虫4-QoS专题文/胡国华1 前言QoS(Quality of Service)是服务质量的简称。对于网络业务来说,服务质量包括哪些方面呢?从传统意义上来讲,无非就是传输的带宽、传送的时延、数据的丢包率等,而提高服务质量无非也就是保证传输的带宽,降低传送的
2012-06-29 15:38:22
8335
原创 Linux内核学习的一些国外网站
http://www.kernel.orgThe Linux Kernel Archivesftp://ftp.kernel.org本站点是Linux内核开发的主站点,其中包含了最新的内核发行版本以及相关信息。注意该FTP站点的镜像已遍布全球,因此可以选择最近的镜像下载Linux源代码。http://www.linuxdoc.orgLinux Documen
2012-06-28 14:42:00
5730
1
原创 设计性能良好系统的指导思想
规则1:CPU速度比网络速度更加重要简而言之,如果将你的CPU的速度加快一倍,那么你通常可以获得接近两倍的吞吐量。仅仅将网络的容量加倍通常没有效果,因为瓶颈一般在主机上。规则2:减少分组的数量可以减少软件的开销每一个到来的分组都会引发一个中断。在现代的流水线方式的处理器上,每个中断都会打断CPU流水线、干扰缓存的工作、要求改变内存管理环境,并且强迫保存相当数量的CPU寄存器。因此,在发
2012-06-27 15:45:44
2959
原创 C++程序员学习要点
C++程序员应掌握数据结构、编译原理、操作系统、离散数学等理论方面的基础知识。此外,在编程实践中,还需具备一些具体技术要点,新进 C++程序员应在一年内完成学习“basic”类别知识点,两年内完成学习“advance”类别知识点,三到四年内完成学习“expert” 类别知识点。 一、语言相关 1、基础(Basic) (1)变量与基本类型:语言内置类型、常量、变量的初始化、变量
2012-06-25 09:05:08
4157
2
转载 用协议分析工具学习TCP/IP
一、前言 目前,网络的速度发展非常快,学习网络的人也越来越多,稍有网络常识的人都知道TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有互联网的今天。目前号称搞网的人非常多,许多人就是从一把夹线钳,一个测线器联网开始接触网络的,如果只是联网玩玩,知道几个Ping之类的命令就行了,如果想在网络上有更多的发展不管是黑道还是红道,必须要把TCP/IP协议搞
2012-06-11 11:11:17
3264
转载 github连接出现Bad file number问题
前段时间我试用了时下非常酷的代码托管站点github以及gitorious。感触颇多。首先是我以前一直想要有这种代码托管的网站,可是直到前段时间我才知道已经有了。o(︶︿︶)o 唉,跟不上潮流啊!其次是这些网站做得比我想要的要漂亮的多了,我最喜欢简洁明了,而这两个网站也正是如此,甚至比我想要的还要好。这里也推荐给大家使用。顺带说明一下github是闭源的,gitorious
2012-06-07 14:49:20
7564
原创 C++类设计指导原则
设计一个高效率的类型(class 型别),必须先回答下列问题1、对象如何产生和销毁? 确定构造函数和析构函数的设计。2、对象的初始化和赋值有什么不同? 决定构造函数和赋值函数的设计。3、对象如何传值 决定拷贝构造函数的设计4、确定合法的范围 成员数据的定义域 确定做什么检查,何时抛出异常5、判断是否能从已有的类继承 如
2012-06-06 09:51:39
3234
原创 IPv4
IPv4数据包格式(头部) 学习Internet网络层最恰当的开始之处就是学习IP数据报本身的格式。每个IP数据报包含一个头部和一个正文部分。头部有一个20字节的定长部分和一个可选的变长部分。 下图显示了IP数据报的头部格式。IP数据报的头部传输采用了大端模式的字节序(big-endian):从左到右,Version域的高序字节最先被传送出去。(SP
2012-06-05 16:57:28
5707
原创 协议设计者应该遵循的10条重要原则
最初驱动了Internet的设计,并且使得Internet今日如此成功的原则,RFC 1958这份文档列出了这些原则,并且对他们进行了讨论。对于所有的协议设计者都必须好好的看看这份文档,也是必修课。以下概要地列出这10条原则。1、保证协议能够工作。 直到有多个原型系统能够可以成功地相互通信之后,才可以最终确定设计或者确定标准协议。现在的设计者往往先编写出一份1000页
2012-06-04 21:37:19
5636
转载 C++ STL中哈希表 hash_map介绍
C++ STL中哈希表 hash_map介绍0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻
2012-05-22 09:28:42
1860
转载 rapidxml,一个快速的xml库,Boost库默认的XML解析器
近来找到一个快速的xml库,试用了一下,方法和现在使用的tinyxml差不多,很容易上手,如果有机会可以移植到项目里面试试 自从用了xml后对他是又爱又恨,他的确能代替配置文件,但是当文件容量大到一定量的时候灾难就降临了,比如读取一个50M的xml文件,往往读取花上10秒,解析再花上20秒,还要占用大量内存空间,十分头痛.所以实际项目中都会将xml再转为二进制文件来处理,但是xml
2012-05-11 09:08:40
3289
转载 VP8简介
VP8 视频压缩解决方案厂商On2 Technologies公司现已推出最新的视频压缩格式On2 VP8。On2 VP8是第八代的On2视频,能以更少的数据提供更高质量的视频,而且只需较小的处理能力即可播放视频,为致力于实现产品及服务差异化的网络电视、IPTV和视频会议公司提供理想的解决方案。 对更高效视频压缩格式的需求显着 高清电影和电视节目的下载与发送如今已是司空见惯的事
2012-05-08 15:23:58
5008
1
原创 WebRTC音视频引擎研究(2)--VoiceEngine音频编解码器数据结构以及参数设置
WebRTC技术交流群:2347952791、VoiceEngine Codec数据结构 WebRTC中,用一个结构体struct CodecInst表示特定的音频编解码器对象:struct CodecInst{ int pltype; //payload type负载类型 char plname[32]; //payload n
2012-05-04 10:55:28
18778
2
原创 WebRTC音视频引擎研究(1)--整体架构分析
WebRTC技术交流群:234795279原文地址:http://blog.youkuaiyun.com/temotemo/article/details/75305041、WebRTC目的 WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\
2012-05-03 10:37:54
56498
2
原创 Linux平台下WebRTC音视频获取(Javascript API)
测试平台:操作系统:Ubuntu 11.04一、下载并安装WebKit库1、Linux Ubuntu 11.04或11.10版本2、安装Ericsson Labs public GPG key命令:wget -O- --quiet https://labs.ericsson.com/files/gpg/public.key | sudo apt-key ad
2012-04-28 15:46:06
10437
原创 WebRTC研究之peerconnection_client与peerconnection_server
WebRTC技术交流群:234795279最近有不少同学给我写邮件,询问关于对于进一步学习WebRTC的一些信息,这里我就简单的讲讲关于怎么生成和测试peerconnection_client和peerconnection_server的简单过程,讲错了大家原谅。下图红色横线所示,打开webrtc.sln项目之后,能看到peerconnection_cl
2012-04-25 20:44:15
23306
2
原创 HTML5多媒体API简介
1. API介绍多媒体API是HTML5非常重要的特性之一,用户可以直接通过代码 来插入一个video,而在传统的HTML4中需要写一长串代码。通常所指的HTML5多媒体API是Audio 和 Video,目前浏览器支持情况以及支持相应的codec如下图所示:2. Video API介绍一个典型的HTML5 video API代码如下:在HTML5里面是怎么
2012-04-24 14:02:50
6585
原创 Windows下char与TCHAR(WCHAR)相互转换
原文地址:http://blog.youkuaiyun.com/temotemo/article/details/7464445/* 包含头文件WinNls.h用到WINBASEAPI函数 函数原型intWINAPIMultiByteToWideChar( __in UINT CodePage, __in DWORD dwFlags, __in_bcount(
2012-04-16 09:19:12
7450
1
原创 Linux跨平台C++代码解决方案(1)
Linux 平台相关代码带来的问题目前市场上存在着许多不同的 Linux 平台(例如:RedHat, Ubuntu, Suse 等),各大厂商和社区都在针对自己支持的平台进行优化,为使用者带来诸多方便的同时也对软件研发人员在进行编码时带来不少问题:由于程序中不可避免的存在平台相关代码(系统调用等),软件研发人员为了保证自己的产品在各个 Linux 平台上运行顺畅,一般都需要在源
2012-04-11 21:08:04
2557
原创 WebRTC VoiceEngine使用简单Demo
WebRTC技术交流群:234795279Google收购的GIPS公司的音频处理技术是很牛的,现在开源了,这么好的技术应该拿来用的,这里就简单的介绍一下怎样使用VoiceEngine,欢迎大家拍砖指导。WebRTC相关的VideoEngine和VoiceEngine的API详细说明文档:http://www.webrtc.org/system/app/pages/subPag
2012-04-11 14:40:05
40494
5
原创 WebRTC编译详细介绍
WebRTC技术交流群:234795279原文地址:http://blog.youkuaiyun.com/temotemo/article/details/7056581WebRTC编译本人环境:操作系统:XP SP3VS 2008编译源码之前所需的工具获取源码工具:1、 首先需要安装获取源码的工具SVN(项目代码版本管理工具,Goo
2011-12-09 13:16:56
52110
14
转载 10件flash可以做而HTML5做不了的事情
10件flash可以做而HTML5做不了的事情当苹果宣布其未来的设备上不再支持flash时候,你几乎可以听到集体的喘息声。就像是Monty Python的Holy Grail中的一个场景,为打算进入街道等车的flash设计师和开发人员提前敲响了钟声。但是我们不要太早下结论,Flash离下岗还早着呢……如果有人听得够仔细,我想你能听到开发人员“我感到高兴”的低声细语。既然
2011-12-08 15:42:43
4664
2
转载 HTML5 视频标准之争
一、基本概念 Google 宣布将在 Chrome 浏览器中移除对 H.264 视频解码的支持,此举在业界引起了不小的骚动。借此机会我们回顾一下 HTML5 视频格式之争。 首先需要理清一些基本概念。我们平常笼统说的「视频格式」其实包含三个部分:视频编码、音频编码、容器格式。其中「编码」这个概念其实又包含两个方面:编码和解码。「视频编码」作为动词指
2011-12-07 13:48:31
3865
1
Calculus Cheat Sheet All Reduced 机器学习微积分总结
2018-05-04
MACHINE LEARNING BASICS
2018-05-04
WebRTC编译所需Microsoft SDKs
2012-05-24
Eclipse+OpenCV开发环境搭建
2011-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人