- 博客(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
原创 静态二维数组与指针数组
// 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运行环境
文章来自: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环境快速配置包
2012-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人