自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 由动态分配和静态分配的数据在内存组成区别

在c中使用molloc,free动态分配释放内存,而在c++中可以使用new  delete运算符。比如在c中定义数组我们可以有两大种方式:1,静态分配内存:如:  int   a[10];2,使用new动态定义:如:  int  *p  =  new  int[10];那么这两种方法有什么区别呢??其实,使用new,delete等叫做“动态分配内存”,我们一般定义

2014-01-12 06:22:14 1379

转载 public,private,protected 区别和作用(C++)

公有成员public member 在程序的任何地方都可以被访问实行信息隐藏的类将其public 成员限制在成员函数上这种函数定义了可以被一般程序用来操纵该类类型对象的操作私有成员private member 只能被成员函数和类的友元访问实行信息隐藏的类把其数据成员声明为private被保护成员protected member 对派生类derived class 就像 public

2013-06-19 06:52:11 1203

转载 Hadoop 面试题

A good understanding of Hadoop Architecture is required to understand and leverage the power of Hadoop. Here are few important practical questions which can be asked to a Senior Experienced Hadoop D

2013-04-19 00:57:57 2054

原创 ACM 编程 总结

(1)  Carmichael Numbers (110702)/* Calculate b^e mod n */int powmod(long long base, long long exp, long long m) {    long long result = 1;        while ( exp > 0 ) {         if ( (exp & 1)

2013-02-27 13:27:02 534

原创 服务器 添加硬盘

注意事项:(1)如果需要将旧硬盘卸掉,需要umount旧硬盘: sudo umount /scratch(2)同时要修改fstab中的内容,以免系统在开机的时候自动mount旧硬盘分区:sudo vim /etc/fstab1. 插入硬盘后, 用“ls /dev”看一下新的系统是否已经检测到新的硬盘。2. 硬盘分区:1)sudo fdisk /dev/sdb (我们假设

2013-01-07 05:07:39 1181

原创 linux commands

1. locateThe locate command is often the simplest and quickest way to find the locations of files and directories on Linux and other Unix-like operating systems.2. ScreenCreate:scr

2012-05-24 04:50:53 339

转载 栈与堆的区别

【一】 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1. 栈区(stack): 由编译器在需要的时候自动分配释放 ,在不需要的时候自动清楚的变量的存储区。存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2. 堆区(heap): 一般由程序员分配释放,他们的释放编译器不去管, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结

2012-03-31 03:09:43 729

转载 qsub教程

PBS 是公开源代码的作业管理系统,在此环境下运行,用户不需要指定程序在哪些节点上运行,程序所需的硬件资源由PBS 管理和分配。1、PBS 命令PBS 提供4 条命令用于作业管理。(1) qsub 命令—用于提交作业脚本命令格式:qsub [-a date_time] [-c interval] [-C directive_prefix][-e path] [-

2012-03-01 01:33:16 37440 1

原创 c/c++二进制读写

(1) Write file#include #include #include int main(int argc, char *argv[]){    FILE        *fp;    double      temperature[10];    double      *temp;    int         i = 0;

2011-12-26 08:13:49 573

转载 epoll 详解

epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#

2011-12-15 04:02:24 409

转载 linux内核中链表的实现

linux内核中,数量巨大的数据是靠链表链接起来的,链表结构在内核中起着异常重要的作用。在linux内核中,链表的实现是以一个非常巧妙,非常有新意的方式来实现的,它脱离了传统数据结构课程上所教导的链表的实现方法,而是以一种非常有新意,而且也不缺乏适用性的方式来实现的,下面我就来分析一下linux内核中关于链表实现的方法。struct list_head { struct list_head

2011-12-15 03:59:22 603

转载 pthread_cond_wait例子分析

先来看一下pthread_cond_wait的语法:条件变量   条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。   1.   创建和注销   条件变量和互斥锁一样,都有静态动态两种

2011-12-14 06:18:15 950

原创 c 语言多线程

需要知道 pthread_join 的重要性,这个函数将阻塞直到所有线程都执行完成主函数才会退出。否则可能有些线程还没来得及执行就会因为主函数的退出而终止。#include #include #include #include #define MAX_THREAD 20    void *new_thread(void *start_num)  {

2011-12-14 05:05:14 452

原创 C语言Linux下的Socket 编程(TCP)

(1) Client.cpp  #include   #include   #include   #include   #include   #include   #include   #include   #include     void error(const char *msg)  {      perror(msg);

2011-12-14 03:42:20 849

转载 Linux 线程同步---条件变量

Reference: http://blog.csdn.net/hiflower/article/details/21953501. 相关函数                                                                                                #include        pthread

2011-12-14 03:33:46 551

原创 C语言Linux下的Socket 编程(UDP)

(1) client端,发数据: udp_client.c文件 #include#include#include#include#include#include#include#include#include #define SIZE 100 int main(int argc, char **argv){     int

2011-02-19 04:32:00 611

原创 c/c++ 传引用,数组传引用 区别

<br /><br />c 语言传引用,数组传引用<br /> <br />#include <stdlib.h><br />#include <stdio.h><br /> <br />void test1(int *x)<br />{<br />    *x = 1000;<br />}<br /> <br />void test2(int *y)<br />{<br />    y[0] = 1111;<br />}<br /> <br />void test3(int *z)<br />{<br /

2011-02-13 04:28:00 974

转载 linux下解压命令大全

<br />.tar <br />解包:tar xvf FileName.tar<br />打包:tar cvf FileName.tar DirName<br />(注:tar是打包,不是压缩!)<br />———————————————<br />.gz<br />解压1:gunzip FileName.gz<br />解压2:gzip -d FileName.gz<br />压缩:gzip FileName<br />.tar.gz 和 .tgz<br />解压:tar zxvf FileName.t

2010-10-26 02:34:00 454

转载 Linux下的计时函数

#include #include #include int main() {     struct timeval start,end;      long mtime, seconds, useconds;          gettimeofday(&start, NULL);     usleep(2000);     gettimeofday(&end, NULL);      seconds  =end.tv_sec  - start.tv_s

2010-10-22 14:47:00 723

原创 用 ifstream 循环 读二进制文件

<br />#include <iostream><br />#include <fstream><br />using namespace std;<br /><br />int main (int argc, char *argv[]) {<br /><br />     double Temp=0;<br />     double Sum=0;<br /><br />      ifstream ifs;<br /><br />    Sum = 0;<br /><br

2010-10-22 04:50:00 4125

转载 GDB用法详解

<br />GDB是一个强大的命令行调试工具。虽然XWindow提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。<br />   于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而W

2010-10-19 12:00:00 522

转载 vim使用大全[转]

vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念  基本上vi可以分为三种状态,分

2010-10-16 01:03:00 516

转载 新中国成立以来的历次暴富机会

<br />      之所以想写这个东西,是因为中国正处于一个快速转型的过程,各个社会阶层的变迁动荡很大,在这种动荡的变迁语境下,由于缺乏统一的价值观和文化继承,八仙过海各显神通,有些人抓住了这些机遇,一夜暴富,有些人含辛茹苦,至今尚不得温饱。抚今追昔,希望对未来能有所警示。<br /><br />  我是个70年代的人,从事了大约5年左右的私人股权投资,从最初的风投做起,最后转到PE行业。我们最关心的就是下一次浪潮或者机遇在哪里,适合谁,不适合谁,适合哪个行业,不适合哪个行业,我在平时闲聊的基础上拓展下

2010-10-11 23:37:00 1342

转载 C++如何在vim使用cscope

<br />  <br />【下载地址】<br />http://cscope.sourceforge.net/<br /><br />【文章】<br />如何在c++中使用scope:<br />http://www.yuanma.org/data/2006/0908/article_1487.htm<br />【介绍】<br />中文帮助手册, 用下面的命令看看介绍吧:<br />:help if_cscop.txt<br /> <br />我在这里简单摘抄一点,

2010-10-11 12:16:00 767

原创 第一个mpi程序in linux

<br />1.安装linux系统<br />选择在vmware上安装,这里在进行磁盘分区的时候,如果选择手动,可能出现如下提示:<br />"没有定义根文件系统,请回到分区菜单以修正此错误"<br />意思是我们需要建立一个分区,使他挂载在根文件系统里,只要将分区挂载点选择为:"/" 即可。<br />在这里,我建立了一个"/"分区,和一个swap分区。<br />有时候安装完毕,显示的屏幕区域只有一部分,小于应该显示的空间,这时需要调整屏幕分辨率,对于ubuntu-804来说,设置包含在

2010-10-11 12:14:00 1063

转载 linux下automake用法(转)

<br /><br />作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 <br /><br />  在本文中,将给大家介绍如何使用 autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configu

2010-10-11 12:01:00 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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