- 博客(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 1394
转载 public,private,protected 区别和作用(C++)
公有成员public member 在程序的任何地方都可以被访问实行信息隐藏的类将其public 成员限制在成员函数上这种函数定义了可以被一般程序用来操纵该类类型对象的操作私有成员private member 只能被成员函数和类的友元访问实行信息隐藏的类把其数据成员声明为private被保护成员protected member 对派生类derived class 就像 public
2013-06-19 06:52:11 1246
转载 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 2076
原创 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 604
原创 服务器 添加硬盘
注意事项:(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 1284
原创 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 356
转载 栈与堆的区别
【一】 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1. 栈区(stack): 由编译器在需要的时候自动分配释放 ,在不需要的时候自动清楚的变量的存储区。存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2. 堆区(heap): 一般由程序员分配释放,他们的释放编译器不去管, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结
2012-03-31 03:09:43 744
转载 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 37679 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 590
转载 epoll 详解
epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#
2011-12-15 04:02:24 427
转载 linux内核中链表的实现
linux内核中,数量巨大的数据是靠链表链接起来的,链表结构在内核中起着异常重要的作用。在linux内核中,链表的实现是以一个非常巧妙,非常有新意的方式来实现的,它脱离了传统数据结构课程上所教导的链表的实现方法,而是以一种非常有新意,而且也不缺乏适用性的方式来实现的,下面我就来分析一下linux内核中关于链表实现的方法。struct list_head { struct list_head
2011-12-15 03:59:22 643
转载 pthread_cond_wait例子分析
先来看一下pthread_cond_wait的语法:条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态动态两种
2011-12-14 06:18:15 978
原创 c 语言多线程
需要知道 pthread_join 的重要性,这个函数将阻塞直到所有线程都执行完成主函数才会退出。否则可能有些线程还没来得及执行就会因为主函数的退出而终止。#include #include #include #include #define MAX_THREAD 20 void *new_thread(void *start_num) {
2011-12-14 05:05:14 473
原创 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 875
转载 Linux 线程同步---条件变量
Reference: http://blog.csdn.net/hiflower/article/details/21953501. 相关函数 #include pthread
2011-12-14 03:33:46 567
原创 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 629
原创 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 994
转载 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 467
转载 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 741
原创 用 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 4214
转载 GDB用法详解
<br />GDB是一个强大的命令行调试工具。虽然XWindow提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。<br /> 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而W
2010-10-19 12:00:00 537
转载 vim使用大全[转]
vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态,分
2010-10-16 01:03:00 531
转载 新中国成立以来的历次暴富机会
<br /> 之所以想写这个东西,是因为中国正处于一个快速转型的过程,各个社会阶层的变迁动荡很大,在这种动荡的变迁语境下,由于缺乏统一的价值观和文化继承,八仙过海各显神通,有些人抓住了这些机遇,一夜暴富,有些人含辛茹苦,至今尚不得温饱。抚今追昔,希望对未来能有所警示。<br /><br /> 我是个70年代的人,从事了大约5年左右的私人股权投资,从最初的风投做起,最后转到PE行业。我们最关心的就是下一次浪潮或者机遇在哪里,适合谁,不适合谁,适合哪个行业,不适合哪个行业,我在平时闲聊的基础上拓展下
2010-10-11 23:37:00 1398
转载 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 781
原创 第一个mpi程序in linux
<br />1.安装linux系统<br />选择在vmware上安装,这里在进行磁盘分区的时候,如果选择手动,可能出现如下提示:<br />"没有定义根文件系统,请回到分区菜单以修正此错误"<br />意思是我们需要建立一个分区,使他挂载在根文件系统里,只要将分区挂载点选择为:"/" 即可。<br />在这里,我建立了一个"/"分区,和一个swap分区。<br />有时候安装完毕,显示的屏幕区域只有一部分,小于应该显示的空间,这时需要调整屏幕分辨率,对于ubuntu-804来说,设置包含在
2010-10-11 12:14:00 1082
转载 linux下automake用法(转)
<br /><br />作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 <br /><br /> 在本文中,将给大家介绍如何使用 autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configu
2010-10-11 12:01:00 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人