自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慢慢的数据结构与算法之路

从没有太迟或太早,一切都只是刚刚好!!!

  • 博客(88)
  • 资源 (6)
  • 收藏
  • 关注

原创 51NOD OJ 活动安排类问题

问题是这样的,前面是51NOD上的课程分析,可以自己先看题目先尝试下,再看解题思路(具体参见:http://www.51nod.com/tutorial/course.html#!courseId=14):有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?分析: 我们就是想提高教室地利用率,尽可能多地安排活动。考虑容易想到的几

2016-03-12 00:51:01 965 1

原创 51NOD OJ 完美字符串

输入输入一个字符串S(S的长度 输出由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。输入示例dad输出示例77请选取你熟悉的语言,并在下面的代码框中完成你的程序,注意数据范围,最终结果会造成Int32溢出,这样会输出错误的答案。不

2016-03-09 23:32:58 1122

原创 计算机是如何执行程序的(以汇编一个简单的C程序,分析汇编代码为例)

ahnselina  原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 下面为test.c的代码:int g(int x){ return x + 1;}int f(int x){ return g(x);}int main(v

2016-02-28 23:19:03 3168 1

转载 线程绑定CPU核

Linux系统提供API函数sched_setaffinity和sched_getaffinity用于设置或获取线程的可以使用的CPU核。int sched_setaffinity(pid_t pid, unsigned int cpusetsize, cpu_set_t *mask);这个函数中pid表示需要设置或获取绑定信息的线程id(或进程id),如果为0,表示对当前调用的线程进行设

2014-11-27 00:31:19 1635

转载 Linux中线程与CPU核的绑定

最近在对项目进行性能优化,由于在多核平台上,所以了解了些进程、线程绑定cpu核的问题,在这里将所学记录一下。    不管是线程还是进程,都是通过设置亲和性(affinity)来达到目的。对于进程的情况,一般是使用sched_setaffinity这个函数来实现,网上讲的也比较多,这里主要讲一下线程的情况。    与进程的情况相似,线程亲和性的设置和获取主要通过下面两个函数来实现:

2014-11-27 00:05:05 920

转载 linux-lspci

原文地址;Linux 主机的硬件配备lspci 找到的是目前主机上面的硬件配备[root@www ~]# lspci [-vvn]选项与参数:-v     :显示更多的 PCI 接口装置的详细信息-vv :比 -v 还要更详细的信息-n     :直接观察 PCI 的 ID 而不是厂商名称查阅您系统内的 PCI 装置:[root@www ~]# lspci

2014-09-13 00:54:28 1160

转载 驱动之module_init/module_exit

在前面helloworld的编写里面,我们使用了两个宏分别是module_init和module_exit,这里分析下为什么使用这两个宏。在写模块的时候有两个特殊的函数,分别是init_module和cleanup_module,这两个函数分别在insmod的时候和rmmod的时候调用,并且insmod和rmmod只识别这两个特殊的函数,可是我们前面的例子里面并没有这两个函数。怎么会这样呢

2014-09-13 00:34:30 1819

转载 Linux内核的Oops

z什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时,我们的Linu

2014-08-31 22:20:59 756

转载 linux内存操作--ioremap和mmap学习笔记

最近在做视频输出相关的东西,对于预留给framebuffer的内存使用不是很清楚,现在找到一些资料整理一下,以备使用。if (想看使用方法)  goto   使用方法;对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一

2014-08-12 00:23:39 825

转载 Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如

2014-08-12 00:06:16 678

转载 解决远程桌面连接时闪一下消失不出现登陆界面的问题

找一台远程桌面正常的机器,导出该键值,[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]保存为1.reg,在问题电脑上导入重启即可。原文:http://www.zhanghong.org.cn/154.html

2014-03-30 16:45:19 31367

转载 SSH login without password

SSH login without passwordYour aimYou want to use Linux and OpenSSH to automize your tasks. Therefore you need an automatic login from host A / user a to Host B / user b. You don't want to ent

2014-03-24 16:21:27 876

转载 error while loading shared libraries: xxx.so.x"错误的原因和解决办法

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共

2014-03-22 23:22:18 793

转载 Building X10 from Source

Building X10 from SourceThese instructions can be used either to build X10 from source code checked out of the repository or from an X10 source release obtained from the downloads page. To check

2014-03-22 00:58:12 986

转载 linux 下查找文件或者内容常用命令

whereis 查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B 在指定目录下查找二进制文件-M 在指定目录下查找帮助文件-S 在指定目录下查找源代码locate 在文件索引数据库中搜索文件-d 搜索指定数据库updatedb更新文件索引数据库f

2014-03-21 00:58:54 991

转载 linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH:  可执行程序的查找路径查看当前环境变量:echo $PATH 设置: 

2014-03-20 00:52:16 1363

原创 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found

问题:./a.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /home/ycai/x10/stdlib/lib/libx10.so)可能的解决方案:第一种方案:执行strings /usr/lib64/libstdc++.so.6 | grep GLIBC

2014-03-19 20:44:36 3497

转载 Linux:Ldd命令介绍及使用方法

1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它

2014-03-19 17:54:15 1442

原创 Linux下安装gcc

由于系统自带的gcc版本比较老,所以决定自己重新装一个。一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是版本gcc-4.5.1.tat.gz,1)  tar -zxvf gcc-4.5.1.tar.gz2)  cd gcc-4.5.13) ./configure --prefix=/home/ycai/opt/gcc-4.5.1 此时会出现这

2014-03-18 20:12:06 1555

转载 Linux中profile、bashrc、bash_profile之间的区别和联系

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases

2014-03-16 20:29:10 829

转载 link 和 runtime-link,搭配shared 和 static

参考:http://bbs.sjtu.edu.cn/bbscon,board,C,file,M.1300328832.A.htmlhttp://noteonx.blogspot.com/2009/04/boost.htmlhttp://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html

2014-03-16 13:00:36 1040

转载 boost库文件名的含义

原文地址:http://blog.csdn.net/mzlogin/article/details/5178538http://blog.sina.com.cn/s/blog_4fa88219010093me.html虽然料知到对boost进行完全版本编译会产生很多的库文件,但是最后看了下同名库产生的版本数的时候还是不禁感慨——完全版本……额有点眩晕的感觉。

2014-03-16 12:52:15 1506

原创 linux 64位操作系统安装配置java

一、下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html二、 安装在/usr下新建java文件夹,将安装包放在/usr/java目录下        # mkdir /usr/java 文件安装        //  # chmod 7

2014-03-15 21:29:57 1044

转载 Linux rpm 命令参数使用详解

原文地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.htmlRPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计

2014-03-15 21:07:57 789

转载 linux下configure命令详细介绍

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对

2014-03-15 00:17:26 772

原创 linux uname命令参数及用法详解(linux查看系统信息命令)

uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux。 功能说明:uname用来获取电脑和操作系统的相关信息。 语  法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。 参  数: -a或–all 详细输出所有信息,依次为内核名称,主机名

2014-03-14 23:57:31 1434

原创 错误:undefined reference to `__gxx_personality_v0' .

在编译一个基本的MPI程序的时候遇到了错误程序如下:名称为:Demo.cpp#include #include int main(int argc, char** argv){ int rank; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank);

2014-03-13 23:43:17 18869 1

转载 如何写paper

原文地址:点击打开链接误区一:We write papers and give talks mainly to impress others, gain recognition, and get promoted.写paper的目标是: to infect the mind of your readers with your idea, like a virus.Pap

2014-01-18 16:15:06 2279

原创 Repast HPC Tutorial学习操作中出现的问题及解决办法(更新ing)

#*******************************## Repast HPC Tutorial # ENVIRONMENT DEFINITIONS##*******************************MPICXX=/usr/bin/mpicxxBOOST_INCLUDE=-I/Users/murphy/ext/boost_1.53/in

2014-01-02 21:24:47 1970 2

转载 解决/usr/bin/ld: cannot find -lxxx

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -llt

2014-01-02 19:26:12 1646

转载 mpirun mpd mpiexec

原文地址:mpd mpiexec" style="text-decoration:none; color:rgb(89,100,133)">mpirun mpd mpiexec作者:枝叶飞扬2.安装配置文件并且进行设置   运行命令1:touch mpd.conf   运行命令2:chmod 600 mpd.conf   在mpd.conf文件中输入以下文本内容并保存:

2014-01-02 13:45:59 8863

原创 mpiexec_logon01: cannot connect to local mpd (/tmp/mpd2.console_ycai)

问题描述:   想在高性能计算中心集群上运行一个简单的mpi程序,输入命令    mpirun -n 4 ./Demo_00.exe 后却出现如下提示:  mpiexec_logon01: cannot connect to local mpd (/tmp/mpd2.console_ycai); possible causes:  1. no mpd is running on

2014-01-02 13:12:09 5846

原创 HYDU_create_process (./utils/launch/launch.c:69): execvp error on file Demo_00.exe (No such file or

问题描述:刚开始,安装好MPI,运行Helloworld实例程序,出现HYDU_create_process(./utils/launch/launch.c:69): execvp error on file helloworld (Nosuch file or directory)问题。解决方法:mpicc -o helloword helloworld.c

2014-01-01 21:37:24 15030

原创 Windows下编译MPI程序(没有mpicc怎么办)

今天在看repast HPC Tutorial的时候,发现里面编译MPI程序用的命令是mpicc,然后我的就在我的windows DOS下也试着用了下:mpicxx -c -o Demo_00.o Demo_00.cpp结果是:'mpicxx' 不是内部或外部命令,也不是可运行的程序或批处理文件         然后用“mpicc”也是上面的结果。         网上

2013-12-31 23:52:10 11373 8

原创 Repast HPC 2.0安装及实例模型运行总结

这种安装运行方法比前面的方法简单,这种方法用官方预装好的repast HPC2.0,可以省去自己安装MPI于boost的工作。一、安装安装过程:       一般都是在 Linux 系统进行安装,windows用户的可以下载其官方提供的RepastHPC Virtual Box Virtual Machine,这是一个预装好RepastHPC 2.0的虚拟Linux系统文件。

2013-12-25 16:14:19 2268

原创 Repast HPC1.0.1实例运行总结

☞ 运行repastHPC的实例需要两个先决条件:         1.  MPI         2.  Boost库☞ 运行前准备步骤:         1.  安装MPI(过程略)         2.  安装Boost库               ①  下载boost压缩包,下载地址:  http://sourceforge.net/projects/bo

2013-12-25 16:04:47 1591

转载 Gnu make与Windows Nmake的异同点

这几天在做一个项目,在Mac、Linux、Android下都是使用make系统进行编译管理的,但是到了Windows下很多正常的make“指令”不被Nmake识别,很是苦恼。看了一天的Nmake解释终于有点入门了,记录下一些两者的异同点,便于以后查阅。1. 自动变量的区别 GNU make的自动变量 Windows Nmake自动变量

2013-12-25 14:18:28 3386

转载 windows与linux中的路径书写,斜杠、反斜杠用法总结

对于路径中经常出现斜杠“/”和反斜杠“\”,很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的差异,更加剧了这种混淆的发生。这篇文章就系统的整理下斜杠“/”和反斜杠“\”的用法。 网址路径:   任何OS :均使用”\“  例子:http://www.cnblogs.com/sopic/ 

2013-12-25 14:06:01 10533

转载 windows与linux中文件路径分隔符问题解决

编写创建文件的代码应注意一点,在windows系统中路径中使用“\”,同时需要再加一个转义的“\”,即形成了类似如下的路径:  “path\\fileName”  此种路径在windows系统没什么不对,但是到了linux系统会出现问题,在linux系统会生成名为“path\”的一个文件夹,当你再需要对创建的文件操作时,就会找不到文件。   解决

2013-12-25 14:04:49 8096

转载 使用 Boost 的 IPC 和 MPI 库进行并发编程

使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植的多线程;Message Passing Interface (MPI) 库用于分布式计算中的消息传递;Asio 库用于使用套接字和其他低层功能实现可移植的连网功能。本文介绍 IPC 和

2013-12-15 16:57:40 962

侯捷-Boost_技术与应用

侯捷讲解关于Boost库的技术与应用,值得参考,对boost感兴趣的童鞋可以看看

2013-12-15

超越C++标准库Boost库导论.chm

超越C++标准库Boost库导论,介绍boost库的书

2013-12-15

MFC深入浅出

深入浅出MFC,不错的MFC学习资料,欢迎下载

2013-11-13

DIVE_INTO_PYTHON-中文版

DIVE_INTO_PYTHON-中文版,不错的学习python的资料

2013-11-13

IT学生解惑真经

在校的IT学生有几百万 都在为如何如何学习才能找到工作、融入社会而迷惑 我们需要的不是灵丹妙药 而是一本让你少走几年弯路的 IT学生解惑真经

2011-10-22

C,C++语言和+JAVA+读入位图和保存位图

C,C++语言和+JAVA+读入位图和保存位图

2011-10-04

空空如也

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

TA关注的人

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