自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

转载 dojo MultipleEditor 类

用于DataGrid 编辑时,根据不同数据类型展现不同的编辑样式dojo.provide("widget.MultipleEditor");dojo.require("dojox.grid.cells.dijit");dojo.declare( "widget.MultipleEditor", [ dojox.grid.cells._Widget ], {

2013-12-23 14:43:58 616

转载 dojo require provider registerPath

转自:http://www.okajax.com/a/200807/0HW9522008_6.htmlpackage机制说完了dojo里的类继承机制,不得不说说package机制。主要用到的有 dojo.require dojo.provide dojo.registerModulePathdojo.requiredojo.require就是引入

2013-12-23 14:40:02 782

原创 leetcode word search

#include#include#include#includeusing namespace std;class Solution{public: bool charExist(string word,int len,vector> &board,int row,int col){ } bool partExist(string word,int len,vector> &bo

2013-09-01 17:22:57 597

原创 leetcode simplify path

#include#include #include #include using namespace std;class Solution{public: string simplifyPath(string path){ int i=0; int len=path.length(); stack stk; string str=""; string sim

2013-09-01 15:03:56 505

原创 leetcode interleaving string

class Solution{public: bool interLeave(string s1,int len1,string s2,int len2,string s3,int len3){ bool flag=false; if(len3==0){ if(len1==0&&len2==0) return true; else return false;

2013-08-29 23:19:10 539

原创 leetcode minimum window substring

class Solution {public:    string minWindow(string S, string T) {        // Start typing your C/C++ solution below        // DO NOT write int main() functionint lenT=T.length();int lenS=S.

2013-08-27 23:29:57 512

原创 leetcode 编辑距离

class Solution {public: int minDistance(string word1, string word2) { // Start typing your C/C++ solution below // DO NOT write int main() function int row=word1.length();

2013-08-26 21:15:12 658

原创 python爬虫含登录

#!/usr/bin/python# -*- coding: utf-8 -*-import re;import cookielib;import urllib;import urllib2;import optparse; #-----------------------------------------------------------------------------

2013-06-28 15:49:17 1060

原创 编程珠玑第二章第六题--利用标记输出同类元素

//NameHash.hclass NameHash{public: NameHash(void); ~NameHash(void); int getValue(char name){return name_value[name-'A'];}private: int name_value[27];};//NameHash.cpp#include "stdafx.h"#include

2013-06-17 22:08:14 496

原创 字符串循环左移——编程珠玑第二章B

将字符串“abcdefg”,循环左移3位,得到“defgabc”.字符串循环左移,有四种基本算法。1,临时字符数组保存abc,将defg左移到头,abc补充。时间复杂度N+rotdist,空间复杂度rotdist。2,每次临时保存最左面1位,移动rotdist次。即,第一次tmp=a,移动bcdefga,第二次tmp=b,移动到cdefgab,依次类推。总共移动rotdist次。

2013-06-14 13:32:08 652

原创 最大公约数

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;int gcd(int a, int b);int main(int argc, _TCHAR* argv[]){ const int a=7; const int b=12; cout<<

2013-06-14 12:45:51 459

原创 C++ 字符数组初始化

字符数组的输入输出可以有两种方法:(1) 逐个字符输入输出,不会在后面自动加\0结束符,需要记录数组长度,对应初始化的例子:const int N=8;char ch[N]={'a','b','c','d','e','f','g','k'};此时不会在其后加\0,输出需要单个字符输出,否则找不到结尾位置。(2) 将整个字符串一次输入或输出。例如有以下程序段:   char

2013-06-13 16:46:01 2978

原创 编程珠玑第二章A题

二分法,按位二分,时间复杂度o(N),空间复杂度临时变量。文件流,以输出流形式打开文件时,源文件内容会被清空;输入输出流形式,源文件内容只是覆盖。#include #include #include using namespace std;int get_lost(string file1,string file2,string file3,int length,int bit)

2013-05-20 16:12:30 490

原创 编程珠玑第一章习题9

对于十分稀疏的数组,按照数组下标值存入和读取数组元素。当读取数组元素时,如何不需要初始化就能判断该值是存入的还是脏数据,就需要用到下面的方法,用空间换时间。如果不用这个方法,必须对数组初始化,然后判断读取的值跟初始化值的区别,来确定该值是否是存入值。但当数据十分稀疏时,初始化过程会浪费大量的时间。一个自然的想法就是能不能用一个数组记录下已经初始化的位置,这就是to【N】数组的作用。按照初始

2013-05-18 11:29:52 624

原创 编程珠玑习题:数字重复出现位图排序

内存限制,数字重复出现位图排序,每个数字限定最多出现10次#include#include#include#include"time.h"using namespace std;#define N 10000#define NGROUP 5//一个数需要保存两个信息,1bit数值信息,4bit个数信息#define BITSTEP 32#define MASK 0x1F#defi

2013-05-17 19:53:51 697

转载 宏定义的编译链接

在没有编译的时候它存在哪?编译时在哪?编译后又在哪?不管怎样,你总要给人家一个空间吧!尤其是在编译的时候。。。您说对不?  还是不太懂,您说的方法呢,也不太懂。能简单描绘一下吗? 引用 4 楼  的回复: 这样子,你找个装有gcc的机器,找个带宏的.c文件,把头文件和这个.c文件放一个目录。 终端中运行:gcc -E xxx.c | > xxx.txt “xxx”是你.c文……在没有编

2013-05-17 10:49:29 571

原创 编程珠玑习题:多趟位图排序,数字不重复出现

多趟位图排序,COUNT是趟数,内存限定在1MB,每次可排N/COUNT 趟数用N/(MEMORY*8)+1 计算#include#include#include#include"time.h"using namespace std;#define N 10000000#define BITSTEP 4#define MASK 0x1F#define shift 5#define

2013-05-16 12:05:00 778

原创 位图排序

#include#include#include#include"time.h"using namespace std;#define N 10000000#define BITSTEP 32#define MASK 0x1F#define shift 5int bit[N/BITSTEP+1];void clr(int i){ bit[i>>shift]&=~(1<<(

2013-05-16 10:54:38 477

原创 sort

#include "iostream.h"#include using namespace std;int a[10];int main(void){ int n=0; while(cin>>a[n]) n++; sort(a,a+n); for(int i=0;i<n;i++) cout<<a[i]<<endl; return 0;}默认升序

2013-05-09 23:56:37 411

原创 qsort

#include "stdio.h"#include "stdlib.h"int intcomp(const void *x,const void *y){ return *(int *)x-*(int *)y;}int a[100];int main(void){ int n=0; while(scanf("%d",&a[n])!=EOF) n++; qso

2013-05-09 20:47:30 463

原创 编译包含double类型的cuda文件

在nvcc选项中加入-arch sm_13

2012-05-16 15:42:29 657

原创 静态二维数组与指针数组

// test_array.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"//#include //using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int **p_

2012-05-15 22:59:56 378

转载 二维数组和指针

二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二

2012-05-15 22:57:33 344

原创 cuda下调试矩阵相加程序

这几天一直在调试cuda下的矩阵相加程序,但一直运行错误,最后才发现是我的NVIDIA不支持double类型,导致出错。下面是我的代码:  #include "stdio.h"#include "cuda_runtime.h"#include "cutil_inline.h"__global__ void cal(double *D_A,double *D_B,double *D_C,in

2012-05-10 14:19:30 1561 3

原创 cuda程序出现段错误调试

nvcc -g test.cu -I ../common/incgdb ./a.outr

2012-05-09 15:00:01 1167

转载 手把手安装CUDA运行环境

文章来自:http://ccoe.sjtu.edu.cn/blog/?p=171Linux:在阅读本部分安装文档前,希望读者能找本《21天搞定Linux》、《Linux速成》之类的书籍翻阅下,或者稍微浏览下网页http://linux.chinaunix.net/。安装 Ubuntu 10.04 LTS 64-bit版本;(9.04版本不能识别双C2050)1) 下载Ubunt

2012-05-04 16:08:52 860

原创 vim 配置成IDE环境

最近由于换机器配置了几个vim环境,觉得有必要总结一下。首先下载资源里的vim配置IDE环境文件包,将其中的vimrc 文件跟 vim文件夹分别拷贝到用户主目录下,拷贝成为.vimrc 跟.vim。打开vim编辑器,就发现强大的界面出来了。其次列一下常用的几个命令。wm 调出文件管理器ctags 查找变量定义,在工程主目录下ctags -R,生成tags文件,然后在vim下

2012-04-25 15:28:11 346

转载 can not find -lXXX

通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中。    解决方式:   1.  确认库文件是否存在,比如-l123, 在/usr/lib,/usr/local/lib,或者其他自定义的lib下有无lib123.so, 如果只是存在lib123.so.1,那么可以通过ln -svlib123.so.1

2012-04-09 11:53:44 756

原创 SUSE 系统下安装CUDA

1,去NVIDIA 网站下载CUDA驱动程序,TOOLKIT,SDK。首先要查看自己的系统是32位还是64位,一开始我以为自己的系统是32位,就直接下载了32位的驱动程序,结果安装的时候提示我dawn:/home # sh NVIDIA-Linux-x86-285.05.33.run

2012-03-22 15:05:28 2145 1

原创 SUSE linux 修改系统启动顺序,共享windows文件和配置无线上网功能

1,安装将光盘放入电脑,重启,安装上面步骤一步一步安装。其中注意有一步是系统分区,可以按照默认的分区安装,也可以自定义分区。选择自定义分区,然后分出三个主分区,/boot 2G,用来存放linux启动文件;swap 20G,作为交换分区;/ 根目录可以自定义大小。这样安装完成后,重新启动计算机,进入SUSE系统。2,设置开机默认启动Windows系统vim  /boot/gru

2012-03-16 22:36:39 1282

原创 VS2010导入源代码方法以及编译中出现的错误修改

从网上下载了一个C文件工程,里面有.c结尾的源文件和.h结尾的头文件。想要把这个工程导入到VS2010中去,方法如下:在VS2010  File  菜单栏中选择new->project from existing code,然后按照提示一步步选择要导入的文件夹即可。完成会发现已经在原有文件夹的位置建立了调试工程,如.sln结尾的文件。单击编译发现出现一些错误,其中包括:can not

2012-03-13 00:01:50 1982

原创 java 字符串分割 StringTokenizer和split

1.利用split方法进行分割public String[] splitStrng(String str,String sed){        String[] array=str.split(sed);        return array;}2,利用StringTokenizer方法进行分割public String[] splitString(String s

2012-01-08 19:31:12 447

原创 java中String和int,long类型的转换

Java中的类型转换函数1,String to IntString str=“100”;int num=Integer.parseInt(str);2, int to Stringint num="200";String str=Integer.toString(num);String str2=String.valueOf(num);类似的还有String to

2012-01-08 17:26:02 627

原创 mahout 导入eclipse笔记

1,因为mahout运行在hadoop上,所以需要hadoop的支持,在运行mahout前,确保拷了hadoop库。2,将mahout导入eclipse: 在eclipse的workspace选中mahout工程所在文件夹3,如果打开后没有相应工程的话,就导入已有工程4,自动build后发现m2-repo的jar找不到的错误,查看这些jar文件依赖的路径,修改环境变量。运行maho

2011-12-27 15:28:02 916

原创 vector用法

#includeusing namespace std;//initializevector v;vector v2(10,109898);vector v3(v2.begin(),v2.end());vector v4(v3);//addv.push_back(102983);v[1]=109387;//insertv.insert(v.begin()

2011-12-21 22:05:15 367

转载 Stringstream的用法

本文来自http://www.cppblog.com/alantop/archive/2007/07/10/27823.html                  使用stringstream对象简化类型转换     C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。    为什

2011-12-21 16:44:30 316

转载 /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

2011-12-02 14:09:57 786

转载 静态库和动态库

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。  静态库和动态库的区别1. 静态函数库     这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的

2011-11-21 09:31:54 245

转载 linux 下的gcc应用

gcc通常用来编译.c结尾的c文件,g++用来编译.cpp结尾的c++文件。因为gcc可以编译c++源文件,但不能完成c++使用的库的连接。 GCC起步  在学习使用GCC之前,下面的这个例子能够帮助用户迅速理解GCC的工作原理,并将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入清单1所示的代码:  清单1:hello.cCODE

2011-11-20 19:14:24 627 1

原创 linux 下软件安装的几种方法

一:以tar或者tar.gz结尾的文件使用tar -zxfv filename.tar.gz进行解压,然后cd进入解压后的目录。用vi 查看其中的install 或者read me 中的说明,按照其中的步骤来安装。二:rpm软件安装rpm -ivh xxx.rpm三:apt方法从网上获取软件包apt -get install filename

2011-11-19 19:54:21 271

vim打造IDE环境快速配置包

vim打造完备的IDE环境快速配置包,copy vimrc 到用户主目录下 .vimrc; copy vim文件夹到用户主目录下成为.vim 即可,无需安装

2012-04-25

CUDA_getting_started_linux.pdf

CUDA如何安装在linux系统中,按照文档描述成功安装。英文。

2012-04-03

空空如也

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

TA关注的人

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