自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python将代码转换成网页

import os;f_in = open("hello.cpp", "r")print "file name is: ", f_in.namef_out = open("hello2_v2.html", "w")f_out.write("\n\n\n")for line in f_in: #line = line.strip('\n') line = line.

2017-11-04 16:24:27 3181

原创 test

#include int main(){ std::cout << "Hello, World" << std::endl;}

2017-09-29 06:40:15 335

原创 opengrok搭建

opengrok搭建opengrok安装1。下载opengrok安装包: https://github.com/OpenGrok/OpenGrok/releases2。按照https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok中的指导进行配置:[以下所有操作都采用root权限] step0: 安装并启动tomcat:

2017-09-02 08:03:45 767

原创 Linux下编写OpenGL程序

安装所需要的库 apt-get install freeglut3 freeglut3-dev libglew-dev apt-get install mesa-utilsfreeglut是类似glut的一个开源库。Mesa是一个3D图形库,类似OpenGL。编写OpenGL代码// Programmer: Mihalis Tsoukalos// Date: Wednesday 04 Ju

2017-03-14 23:47:50 4050

原创 Linux环境下开发Android程序,adb不识别meizu MX2手机

问题:Linux环境下编写Android程序,将meizu MX2手机连接到电脑上,adb不识别该设备,显示如下:List of devices attached ????????????    no permissions 原因:1. 在linux下开发android程序,如果要在硬件设备上运行,需要为每一种设备类型添加udev规则文件,在该文件中指定供应商ID[1];

2017-02-17 21:55:45 959

原创 cmake的INCLUDE_DIRECTORIES命令不起作用

按照《CMake Practice》中第六章的设置,采用INCLUDE_DIRECTORIES命令去寻找共享库的路径,src/CMakeLists.txt如下:ADD_EXECUTABLE(main main.c)INCLUDE_DIRECTORIES(/tmp/include/hello)LINK_DIRECTORIES(/tmp/lib/)TARGET_LINK_LIBRARIES(mai

2017-01-11 23:22:22 21691 2

原创 学习git的好资源

git - 简明指南 图解Gitgit - 简明指南 这里简单明了地介绍了git的主要命令,平时要用的基本都包含了,2分钟看完,就会用git了!图解Git 用图形象地介绍了git的原理和命令,对理解git很有帮助。

2017-01-06 22:28:24 562

转载 qemu debugging using gdb

qemu debugging using gdbUsing gdbYou can use gdb in a range of ways.If you invoke qemu from within gdb, you’ll probably want to skip SIGUSR1 (“handle SIGUSR1 noprint”).You can also invoke qemu with the

2016-02-17 23:17:00 602

原创 在linux debian系统上写个hello world版的bootloader

根据http://viralpatel.net/taj/tutorial/hello_world_bootloader.php这篇文章来做的。准备:nasmqemu安装nasm和qemu:sudo apt-get install nasmsudo apt-get install qemu编写bootloader文件,命名为mybootloader

2016-01-13 22:37:30 946

转载 Writing Hello World Bootloader

http://viralpatel.net/taj/tutorial/hello_world_bootloader.phpWriting Hello World BootloaderIntroductionBootloader is a piece of code that is executed once the system is booted. It is 512

2016-01-13 22:29:12 579

转载 C语言execv()函数:执行文件函数

http://c.biancheng.net/cpp/html/273.html相关函数:fork, execl, execle, execlp, execve, execvp头文件:#include 定义函数:int execv (const char * path, char * const argv[]);函数说明:execv()用来执行参数path 字符

2016-01-06 00:00:19 4583

原创 Java中的泛型编程(generic programming)和泛型类(generic class)

泛型编程(generic programming)和泛型类(generic class)泛型编程(generic programming)意味着代码可以被不同类型的对象所复用。泛型类(generic class)就是可以被一个或多个类型对象所使用的类。如ArrayList泛型类。泛型类提供了类型参数(type parameter),如ArrayList<String> files = new Arr

2015-12-06 10:49:11 2692

原创 Java中的适配器(adapter)

适配器(adapter)有的接口具有多个方法,比如WindowListener接口:public interface WindowListener{ void windowOpened(WindowEvent e); void windowClosing(WindowEvent e); void windowClosed(WindowEvent e); void w

2015-12-05 14:52:34 2652

原创 Java匿名内部类

内部类(Inner class)是定义在另一个类中的类。使用内部类的原因: 1) 内部类可以访问该类所在外部类的所有数据,包括私有数据; 2)内部类可以对同一个包中的其他类隐藏起来; 3)当要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较方便.匿名内部类(anonymous inner class) 某个内部类对象在只在局部区域使用一次,该类不必命名,称为匿名

2015-12-05 11:39:12 606

原创 Java中的接口

什么是接口 接口不是类,接口描述了对类的需求,由类来实现这些需求。如Comparable接口:public interface Comparable<T>{ int compareTo(T other);}Compare接口要求实现该接口的类要实现compareTo方法。类Employee实现Comparable接口,使用关键字implement,并实现compare方法:class

2015-11-29 17:18:45 421

原创 Java中的多态(polymorphism)和动态绑定(dynamic binding)

以下面代码为例,存在超类Employee和子类Manager,两个类中都有getSalary方法,但实现不同。一个对象变量可以引用多种实际类型的现象被称为多态(polymorphism),运行时能够自动选择调用哪个方法的现象称为动态绑定(dynamic binding)。Employee类型的变量e既可以引用Employee类型又可以引用Manager类型,称为多态;调用e.getSalary时,根

2015-11-29 12:52:20 3302

原创 JAVA中的包(Package)

包(Package)JAVA使用包(Package)将类组织起来,以解决类名冲突问题。不同包中的类可以具有同样的类名,而不会发生冲突。JAVA中的包机制相当于C++中在命名空间(namespace)机制。类的导入一个类可以访问所在包中的所有类和其他包中的公有类(public class)。 一个类若要访问其他包中的公有类,需要将该类或该类所在的包进行导入。导入类或包采用import语句:imp

2015-11-28 11:58:03 1259

原创 在eclipse中,如何添加现有java类文件或包文件到工程中?

在eclipse中,如何添加现有java类文件或包文件到工程中?1.在eclipse工程所在目录中手动建立java类文件或包文件;建立包文件的方法是,首先建立一个文件夹,文件夹的名字就是包的名字;然后在文件夹中建立java类文件,并在文件的开头指明package的名字。该类文件就是包中的类文件。 eclipse好像是以文件目录来确定包的名字的。2.在eclipse的Package Explorer

2015-11-28 11:57:03 14417

原创 binary_search

binary_search感觉写程序最重要的有两点:一、理解算法本身的实现原理和过程;二、理解如何用程序语言将算法过程表达出来。#include <stdio.h>#define N 10int a[N] = {0, 1, 2, 3, 3, 3, 6, 7, 8, 9};int binary_search(int a[], int l, int r, int x){ int i;

2015-10-25 00:18:12 558

原创 bisection bandwidth

Split N nodes into two groups of N/2 nodes such that the bandwidth between these two groups is minimum: that is the bisection bandwidth.References: [1] http://www.cs.utah.edu/~rajeev/cs6810/pres/07-68

2015-08-12 22:43:31 969

原创 git push origin master

git push origin master的意思是:What is git push origin masterThis is a command that says “push the commits in the local branch named master to the remote named origin”. Once this is executed, all the stuff

2015-08-11 17:31:16 992

原创 Data Structures and Algorithm Analysis in C 学习之List反转

方法1:// problem 3.12.aList Reverse_a(List L){ List TmpL; Position P; P = First(L); TmpL = MakeEmpty(); while ( P != NULL ) { Insert(Retrieve(P), TmpL, TmpL); P = Adv

2015-04-14 23:53:15 597

原创 Data Structures and Algorithm Analysis in C 学习之List

头文件list.h#ifndef _LIST_H#define _LIST_H#define ElementType intstruct Node;typedef struct Node *PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;List MakeEmpty();int IsEmpty(Lis

2015-04-14 23:45:00 1376

转载 [zz]使用gdb调试程序详解

使用gdb调试程序详解转载自内部论坛,原文出处不明。熟练使用gdb是一个linux下开发人员必备的一项技能,我们由浅入深的学习一下gdb的强大功能。一.gdb简单介绍名称    gdb - GNU 调试器提要    gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps]     

2015-04-14 23:21:20 491

原创 offsetof和container_of

offsetofoffsetof根据结构体的类型和成员名来计算该成员距结构体首地址的偏移量。 offsetof 的一种实现如下:#define offsetof(type, member) ((size_t)(&((type *)0)->member))offsetof宏首先将0转换为结构体指针类型,然后引用成员变量并取其地址。由于结构体首地址为0,所以成员变量的地址即为成员距结构体首地址的偏移量

2015-04-03 23:17:23 944

原创 Linux socket 编程简单例子

Linux socket 编程简单例子

2015-03-30 23:17:22 567

原创 执行 execl时发生warning: missing sentinel in function call [-Wformat]警告

在linux下用gcc编译下面的代码#include int main(){ execl("/bin/echo", "echo", "hello,world", 0);}会报出警告: warning: missing sentinel in function call[-Wformat]查看execl的manual,里面说execl函数要用char*型的NULL作

2015-03-19 23:00:52 6558

原创 VS2010中malloc的使用

在VS2010 Express中,写c程序:例子1:#include #include #define LEN 128int main(){ printf("\n"); int* a = (int*)malloc(sizeof(int)*LEN); free(a); return 0;}编译失败,报错:1>------ Build started: Proje

2015-01-11 17:48:10 5311 2

原创 Use xawtv to display vivi video

1. Install xawtv.sudo apt-get install xawtv.2. Load vivi module.sudo modprobe vivi3. Show videoxawtv -device /dev/video0

2015-01-09 21:08:16 1642

转载 skip white space and check toks

点击打开链接#include #include char whitespace[] = " \t\r\n\v";/* Skip white space and check *ps lies in toks */int peek(char **ps, char *es, char *toks){ char *s; s = *ps; while(s < es && strc

2014-12-22 23:06:09 815

转载 FaceRecognizer

1. 总体工作流程         1.1 主要成员及作用         FaceTrackertrain_face_tracker;  // FaceTracker类,在训练阶段跟踪人脸,采集样本         FaceTrackerpredict_face_tracker; // FaceTracker类,在识别阶段跟踪人脸,采集样本         FaceRecogni

2014-12-07 16:16:20 3839 1

原创 C语言从stdin读取一行字符串的几种方法

C语言从stdin读取一行字符串的几种方法getsgets函数的头文件是,原型如下:char *gets(char *s);gets从stdin中读入一行内容到s指定的buffer中,当遇到换行符或EOF时读取结束。读取成功时,返回s地址;失败时返回null。需要注意的是,gets会将行末尾的'\n'字符或EOF替换成'\0',这样,gets读取的内

2014-11-30 11:12:28 60928

原创 两种输入重定向的方法

两种输入重定向的方法利用命令prog 上面的命令会将file内容重定向到stdin,prog程序内部可以直接对stdin进行处理,如:#include int main(){ int c; while(EOF != (c = getchar())){ putchar(c); }}           2. 利用freopen函

2014-11-30 09:30:13 2812

原创 git learning

Git learning.GlossaryCloneA clone is a copy of a repository that lives on your computerinstead of on a website's server somewhere, or the act of making thatcopy. With your clon

2014-10-09 23:17:18 658

转载 install oracle java in ubuntu 12.04

Using Oracle Java 7 is not formally supported by Ubuntu. There's plenty solutions for installing it, listed onhttps://help.ubuntu.com/community/Java .The simplest one listed is this one:sudo a

2014-09-16 20:32:37 730

翻译 初始化Mat的几种方法

1. 调用Mat的构造函数或者create函数,如: // make a 7x7 complex matrix filled with 1+3j.Mat M(7,7,CV_32FC2,Scalar(1,3));// and now turn M to a 100x60 15-channel 8-bit matrix.// The old content will be dealloc

2014-08-15 21:23:06 29212

原创 template programming 学习(3) Argument dependent lookup

Argument dependent lookup Qualified name: 指的是由类名、变量名或者变量指针作为前缀的名字:MyClass::f();x.f();p->f(); 这些前缀指定了f()的名字空间。 在模板中,有另外一种没有前缀的名字,称为Argument dependent lookup。当名字没有前缀时,编译器会依据其参数的命名空间去寻找

2014-08-14 19:38:18 810

原创 利用OpenCV检测手掌(palm)和拳头(fist)

思路:利用训练好的palm.xml和fist.xml文件,

2014-08-13 22:40:00 10051 4

转载 【转载】Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分

http://blog.csdn.net/zhangjg_blog/article/details/17142395xie'd

2014-08-10 17:48:29 2385

原创 template programming学习(2) ---- function template arguments type deduction

在调用类模板时,需要在jian'k

2014-08-08 21:28:03 740

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