1. 熟悉Linux、vi及g++编程环境;
2. 编制简单C++程序并运行;
3. 熟悉C++的编辑、编译、连接和运行过程;
4. 能够使用C++标准输入输出流进行键盘输入和屏幕输出。
1. 个人目录规划与vi编辑器常用命令:
(1)登录linux系统后,在个人系统目录下建立CPP-Lab目录,在此目录中依次建立各个实验目录。
(2)练习vi常用命令,掌握基本用法
2. 使用vi建...
分类:
编程语言 时间:
2015-07-07 22:58:57
阅读次数:
287
本文介绍使用PHP实现一致性Hash算法。
创建一个FlexiHash类,他有两个成员变量和三个方法:
$serverlist:保存服务器列表。
$isSorted:记录服务器列表是否已经排过序。
addServer:添加一个服务器到服务器列表中;
removeServer:从服务器列表中删除一个服务器;
lookup:在当前的服务器中寻找合适的服务器存放数据。
【示例】:
<?
...
分类:
编程语言 时间:
2015-07-07 22:56:53
阅读次数:
186
创建SpringMvc动态项目时,创建出来的项目有感叹号,一般是因为JDK版本不和或者包不兼容。
右击项目--->Build Path--->Comfigure Bulid Path 查看错号出现在哪个包,进行更改。
或许改了之后,你还发现你的项目还有红色的X号,那还可能是项目的JDK版本和Myeclipse版本的jdk不一致。具体如何改正可参考
http://jingyan.bai...
分类:
编程语言 时间:
2015-07-07 22:55:23
阅读次数:
293
排序各种排序算法的比较
冒泡排序基本定义两两比较相邻记录的的关键字,如果反序则交换,直到没有反序的记录为止。时间复杂度分析最好的情况是,数组是有序的,只需要n - 1次的比较,时间复杂度是O(n)O(n)
最坏的情况是,数组是逆序的,需要比较∑i=2n(i?1)=1+2+3+...+(n?1)=n(n?1)2\sum_{i=2}^{n} (i - 1) = 1+2+3+...+(n-1) = \...
分类:
编程语言 时间:
2015-07-07 22:56:21
阅读次数:
169
12.8 多线程
之前,总是让程序的主线程仅仅创建一个线程,这节将演示如何在同一个程序中创建多个线程,然后如何以不同于其启动顺序将它们合并在一起。此外,还演示多线程编程时容易出现的时序问题.
编写程序thread8.c
/*************************************************************************
> File N...
分类:
编程语言 时间:
2015-07-07 22:52:38
阅读次数:
169
为了研究分水岭算法,阅读了OpenCV 2.4.9 中watershed函数的源码实现部分,代码位于 opencv\sources\modules\imgproc\src\segmentation.cpp 文件中。先贴出加了注解的代码,以后补充对分水岭算法的解释。#include "precomp.hpp"/**********************************************...
分类:
编程语言 时间:
2015-07-07 22:51:38
阅读次数:
675
Remove Duplicates from Sorted Array
Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.
Do not allocate extra space for another ...
分类:
编程语言 时间:
2015-07-07 22:53:56
阅读次数:
203
简单几何图像一般包括点、直线、矩阵、圆、椭圆、多边形等等。首先认识一下opencv对像素点的定义。图像的一个像素点有1或者3个值,对灰度图像有一个灰度值,对彩色图像有3个值组成一个像素值,他们表现出不同的颜色。
那么有了点才能组成各种多边形。
(一)首先绘制直线函数为:cv2.line(img,Point pt1,Point pt2,color,thickness=1,line_type=8...
分类:
编程语言 时间:
2015-07-07 22:51:27
阅读次数:
219
内容:读锁时共享的,写锁时互斥的(可见运行结果),都是通过AQS实现的。
public class ReentrantReadWriteLockTest {
static class MyObject {
private Object object;
private ReadWriteLock lock = new ReentrantReadWriteLock();
pu...
分类:
编程语言 时间:
2015-07-07 22:49:41
阅读次数:
204
支持向量机(SVM)的matlab的实现支持向量机是一种分类算法之一,matlab中也有相应的函数来对其进行求解;下面贴一个小例子,这个例子来源于我们实际的项目。...
分类:
编程语言 时间:
2015-07-07 22:48:58
阅读次数:
388
访问修饰符使用来修饰属性和方法的访问范围 访问修饰符 本类 同包 子类 其他 private Yes 默认 Yes Yes protected Yes Yes Yes public Yes Yes Yes Yes
分类:
编程语言 时间:
2015-07-07 22:45:18
阅读次数:
159
排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如....
分类:
编程语言 时间:
2015-07-07 22:45:21
阅读次数:
232
题目:输入一个整型数组,数组里有正数也由负数。数组中一个或者连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n)。例如输入的数组为{1,-2,3,10,-4,7,2,-5},其最大的子数组为{3,10,-4,7,2},因此所有子数组的和的最大值为 18。应用动态规划法:...
分类:
编程语言 时间:
2015-07-07 22:44:50
阅读次数:
190
C++类型转换
分类:
编程语言 时间:
2015-07-07 22:41:07
阅读次数:
195
Java知多少(1)语言概述Java知多少(2)虚拟机(JVM)以及跨平台原理Java知多少(3) 就业方向Java知多少(4)J2SE、J2EE、J2ME的区别Java知多少(5) Java开发环境的搭建Java知多少(6)第一个程序示例Java知多少(7)类与对象Java知多少(8)类库及其组织...
分类:
编程语言 时间:
2015-07-07 22:42:11
阅读次数:
378
public static void main(String[] args) { int[] nums = { 5, 6, 6, 6, 8, 8, 7 }; List numList = new ArrayList(); for (int i : nums) numList.add(i)...
分类:
编程语言 时间:
2015-07-07 22:42:06
阅读次数:
291
#includeint main(){int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;char c;printf("请输入一段字符,统计其中各字符的数量\n");while((c=getchar())!='\n'){if(c='a')zm[...
分类:
编程语言 时间:
2015-07-07 22:39:11
阅读次数:
156