-
开放知识库调研
目前调研到可用的开放知识库包括:Knowledge Graph, Freebase, Wikidata。下文描述能够获取的数据以及对应最方便的接口方式。1 Knowledge Graph1.1 关键字搜索接口接口方式: HTTP GET数据格式: json数据内容: mid: Freebase 实体id,能通过此id访问实体在 Freebase 中的信息。 name: 实体名称。 type: 实体类型。 description: 实体的一句话简短描述。 image: 描述实体的一...…
-
三种知识图谱
知识图谱本质上是一种语义网络。其结点代表实体(entity)或者概念(concept),边代表实体/概念之间的各种语义关系。Knowledge Graph , Freebase , Wikidata 是目前最常见的三种知识图谱。Knowledge GraphKnowledge Graph 是Google的一个知识库,其使用语义检索从多种来源收集信息,以提高Google搜索的质量。Knowledge Graph 2012年加入Google搜索,2012年5月16日正式发布,首先可在美国使用...…
-
Linux下更改数据库文件路径
Linux下经常遇到要更改数据库路径的情况,以下的操作都是在Ubuntu下完成的。1.停止mysql服务sudo service mysql stop2.修改my.cnf文件,将datadir改为目标路径sudo vim /etc/mysql/my.cnf3.将原来的datadir路径下的所有文件拷贝到新的datadir下cp -R (src_path) (dst_path)4.在文件 /etc/apparmor.d/tunables/alias下添加以下的一行内容alias /var/l...…
-
用WindowsAPI截屏并转换为RGB格式
在Windows下捕获屏幕图像可以有多重方法,比较简单可以调用第三方库,如Qt的屏幕截屏API就很容易调用。在这里介绍如何用Windows API实现截屏并转换成RGB格式存储。#include <windows.h>//最终f的内存布局为BGRA格式,需要保证buf长度足够(>w*h*4)void ScreenCap(void* buf, int* w, int* h){ HWND hDesk = GetDesktopWindow(); HDC hScree...…
-
Ubuntu下搭建PPTP VPN服务器
在Ubuntu Linux下搭建PPTP VPN服务器过程很简单。主要用到了pptpd程序。可以参照Ubuntu Community Help Wiki。1.设置PPTP服务器安装pptpdsudo apt-get install pptpd设置pptpdsudo vi /etc/pptpd.conf将服务器IP地址和客户端IP地址范围写到文件末尾。可以如下设置:localip 192.168.1.1remoteip 192.168.1.100-255设置DNS服务器sudo vi /et...…
-
关于linux bash的缓存
在Linux下管理软件包时,经常会遇到莫名其妙的问题。在Ubuntu下安装Scrapy时,第一次直接 apt-get install scrapy ,结果有些依赖问题,查询scrapy官网后,remove了Ubuntu自带源中的scrapy,重新从scrapy官网上下载package进行安装。结果运行的时候报错:bash: /usr/local/bin/scrapy: No such file or directory用 whereis 命令查找scrapy,发现在/usr/bin目录下。...…
-
Windows7开机启动项管理
Windows7有很多种方式可以管理开机启动程序,这里介绍三种方式:管理“启动”目录,修改注册表,msconfig系统配置。1.“启动目录”Windows7下的系统“启动”目录中可以很方便地添加开机启动项,要添加时,只要向此目录里添加程序(或批处理文件)的快捷方式即可。如下:2.修改注册表可以在注册表路径HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run里添加或者删除启动项,如下:3.msconfig系统配置可以...…
-
Windows7下设置账户自动登录
Windows7下可以设置某一账户自动登录而不需要每次开机都选择账户并输入密码。设置方式如下:1.运行netplwiz2.取消勾选”要使用本机,用户必须输入用户名和密码”3.点击”应用”4.填写自动登录的用户名以及此用户的密码5.点”确定”…
-
Python程序隐藏控制台
Python程序有时需要隐藏控制台,让进程在后台继续运行而不显示控制台。这时可以用ctypes库实现:import ctypesdef hide_console(): whnd = ctypes.windll.kernel32.GetConsoleWindow() if whnd != 0: ctypes.windll.user32.ShowWindow(whnd, 0) ctypes.windll.kernel32.CloseHandle(whnd)…
-
C语言中的函数名与函数指针
函数指针是指向函数的指针变量。因而“函数指针”首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。1.函数指针变量函数的地址也可以像数据变量一样存储在一个函数指针变量里。然后就可以通过函数指针来调用对...…