CUDA读取纹理内存出错 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
基于纹理内存CUDA热传导模拟
<em>纹理</em><em>内存</em>是只读<em>内存</em>,与常量<em>内存</em>相同的是,<em>纹理</em><em>内存</em>也缓存在芯片中,因此某些情况下,它能减少对<em>内存</em>的请求并提供更高效的<em>内存</em>宽带。<em>纹理</em><em>内存</em>专门为那些<em>内存</em>访问模式中存在大量空间局部性的图形应用程序而设计的。在某个计算应用程序中,这意味着一个线程<em>读取</em>的位置可能与邻近线程<em>读取</em>的位置“非常接近”。<em>纹理</em>缓存为了加速访问不连续的地址而设计的。
CUDA二维纹理内存+OpenCV图像滤波
<em>CUDA</em>和OpenCV混合编程,使用<em>CUDA</em>的<em>纹理</em><em>内存</em>,实现图像的二值化以及滤波功能。 #include #include #include using namespace cv; int width = 512; int height = 512; // 2维<em>纹理</em> texture texRef; // 核函数 __global__ void transformKerne
CUDA优化实例(四)纹理内存
<em>CUDA</em>优化实例(四)<em>纹理</em><em>内存</em> 本文参考:http://www.cnblogs.com/cuancuancuanhao/p/7809713.html 本节的内容可能和标题不服,本节主要将<em>纹理</em><em>内存</em>的使用,它到底有什么有什么速度的提升,优化体现在哪里,我下节会写,本节主要写一个<em>纹理</em><em>内存</em>的例子。 引言 <em>纹理</em><em>内存</em>与全局<em>内存</em>一样,都在DRAM上,所以<em>纹理</em><em>内存</em>的容量是很大的 <em>纹理</em><em>内存</em>是专为图像而...
CUDA内存--纹理内存的说明与使用
<em>纹理</em>介绍      <em>纹理</em>存储器(texture memory)是一种只读存储器,由GPU用于<em>纹理</em>渲染的的图形专用单元发展而来,因此也提供了一些特殊功能。      <em>纹理</em>缓存的优势:<em>纹理</em>缓存具备硬件插值特性,可以实现最近邻插值和线性插值。<em>纹理</em>缓存针对二维空间的局部性访问进行了优化,所以通过<em>纹理</em>缓存访问二维矩阵的邻域会获得加速。<em>纹理</em>缓存不需要满足全局<em>内存</em>的合并访问条件。      <em>纹理</em>可以是一段
GPU 高性能编程 CUDA : 纹理内存
<em>纹理</em><em>内存</em>:和常量<em>内存</em>类似的是,<em>纹理</em><em>内存</em>同样缓存在芯片上,某些情况下可以减少对<em>内存</em>的请求并提供更高效的<em>内存</em>带宽,<em>纹理</em>缓存是专门为那些在<em>内存</em>访问模式中存在大量空间局部性的图形应用程序而设计的使用<em>纹理</em><em>内存</em>,首先需要将输入的数据声明为 texture 类型的引用//这些变量将位于 GPU 上 texture&amp;lt;float&amp;gt; texConstSrc; texture&amp;lt;float&amp;gt; te...
CUDA纹理内存相关参数解释
<em>纹理</em><em>内存</em>的<em>读取</em>模式: cudaReadModeNormalizedFloat:如果<em>纹理</em>元素是一个16位或8位的整型,那么返回值将作为浮点数返回, 如果是无符号整型,将被映射到[0.0,1.0],如果是有符号整型,将被映射到[-1.0,1.0] cudaReadModeElementType:那么将返回回原始类型,不做转换<em>纹理</em>坐标归一化: 默认的,<em>纹理</em>坐标是使用浮点值进行访问:[0,N-1],
CUDA 图像处理使用纹理内存与不使用纹理内存对比
1 最近在看<em>CUDA</em>优化,看到<em>纹理</em><em>内存</em>部分,可以使用<em>纹理</em><em>内存</em>加速。 可是使用<em>纹理</em><em>内存</em>后图像的处理速度反而变慢了。不解????2 使用<em>纹理</em><em>内存</em>代码 //Sobel 边缘提取 使用<em>纹理</em><em>内存</em>#include "cuda_runtime.h" #include "device_launch_parameters.h"#include #include #incl
纹理内存
CUDA纹理内存入门到精通--纹理参考
背景 <em>纹理</em><em>内存</em>是<em>CUDA</em>中一个非常有用的机制,2D<em>纹理</em>更适合用于图像处理。本博客总结一下在使用2D<em>纹理</em><em>内存</em>遇到的问题和经验,并提供一些示例代码。 参考 http://blog.csdn.net/kelvin_yan/article/details/54019017 http://blog.csdn.net/shuzfan/article/details/77095270 http://b
CUDA纹理内存入门到精通--纹理对象
导读 <em>CUDA</em>:<em>纹理</em><em>内存</em>入门到精通–<em>纹理</em><em>内存</em>概要 <em>CUDA</em>:<em>纹理</em><em>内存</em>入门到精通–<em>纹理</em>参考 背景 <em>纹理</em>对象是<em>CUDA</em>针对<em>纹理</em>参考缺点而提出的升级版,其作用和<em>纹理</em>参考完全一致,但是使用方法更加灵活。 <em>纹理</em>对象 与<em>纹理</em>参考相比,<em>CUDA</em>对其进行各方面的升级,一方面是可以再代码中申请和销毁,另一方面则可以作为设备函数的参数进行传入;可以满足一些特殊的需求。 <em>纹理</em>对象API 使用<em>纹理</em>对象...
cuda纹理内存简单操作 (2015年)
总述 <em>纹理</em><em>内存</em>是GPU上的一种<em>内存</em>,在某些场景下会比全局<em>内存</em>快,所以在某些场景下能够提高性能,对于cuda C提供了两种对于<em>纹理</em><em>内存</em>的使用方式,在2维以上都需要借助cuda数组,一个是cuda<em>纹理</em>参考系方式,是一直都能使用的方式,另一种是cuda对象方式,只在计算能力为3.x的设备上支持。 Texture-Reference API (<em>纹理</em>参考系方式) 主要流程: texturetex
CUDA 1D纹理内存做高斯窗
<em>纹理</em>存储器属于只读存储器,但其拥有缓存机制,能通过缓存利用数据的局部性来提高效率。这里在项目中需要对很多个大小相同一维数组加高斯窗,所以将高斯窗存入<em>纹理</em><em>内存</em>,以期提高效率。下面是刚出炉热乎的简单1D<em>纹理</em><em>内存</em>实例,作用是加高斯窗。#include &quot;cuda_runtime.h&quot; #include &quot;device_launch_parameters.h&quot; #include &amp;lt;iostream&amp;...
CUDA优化实例(五)纹理内存与常量内存
<em>CUDA</em>优化实例(五)<em>纹理</em><em>内存</em>与常量<em>内存</em> 做了个卷积核的实验: 最基本情况: 结果: 使用常量<em>内存</em>: <em>纹理</em><em>内存</em>: 结果分析 没有使用texture memory 核函数花费80us,使用了<em>纹理</em><em>内存</em>的,不管是线性<em>内存</em>还是<em>CUDA</em> Array都是140us 实例 源码: CMakeLists.txt: # CMakeLists.txt for G4...
纹理内存的限制
<em>纹理</em>一词来源于GPU图形世界,相对于其他标准<em>CUDA</em>类型,<em>纹理</em>的灵活性更差一些。<em>纹理</em>必须声明为固定类型,例如,在编译时声明为各种对齐类型中的一种(u8,u16,u32,s8,s16,s32),其值在运行时解释执行。对于GPU内核而言,<em>纹理</em><em>内存</em>是只读<em>内存</em>,并且只有通过特殊的<em>纹理</em>API与<em>纹理</em>数组边界才能对其访问。rn 通常,<em>纹理</em>在计算能力为1.x的设备上使用的比较多。由于<em>纹理</em>的使用非常特殊,有时花费一定时间去了解API,然后用其编程不值得。如果想查看其API的使用,可以参考[url=http://bbs.csdn.net/topics/390806590][/url]. 对于<em>纹理</em><em>内存</em>,只有在程序真正需要的时候对其进行了解,我们的主要精力应该放在精通掌握全局<em>内存</em>,共享内以及寄存器的使用上。
CUDA数据复制出错
我把一个float型的a[180][360]的二维数组的数据从host复制到device,然后再把这个数据从device复制到host的cpu_bb[180][360],但复制的数据不对。rn 我用了两种办法:rn 第一种:cudaMemcpy(dev_bb,a,sizeof(float)*180*360,cudaMemcpyHostToDevice);rn cudaMemcpy(cpu_bb,dev_bb,sizeof(float)*180*360,cudaMemcpyDeviceToHost);rn 第二种: cudaMemcpy2D(dev_bb,pitch,a,sizeof(float)*width,sizeof(float)*width,height,cudaMemcpyHostToDevice);rncudaMemcpy2D(cpu_bb,pitch,dev_bb,sizeof(float)*width,sizeof(float)*width,height,cudaMemcpyDeviceToHost);rn 对于这两种办法,我观察了下最后cpu_bb和a的数据,发现只有第一个行的360个数据是正确的,从第二行开始就错了。rn 这是为什么呢?求高手指点!我是小菜一个。rn
CentOS6,CUDA下make出错
[hsa@hsa C]$ makernmake[1]: Entering directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/common'rnmake[1]: Leaving directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/common'rnmake[1]: Entering directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/common'rnmake[1]: Leaving directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/common'rnmake[1]: Entering directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/common'rnmake[1]: Leaving directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/common'rnmake[1]: Entering directory `/home/hsa/NVIDIA_GPU_Computing_SDK/shared'rnmake[1]: Leaving directory `/home/hsa/NVIDIA_GPU_Computing_SDK/shared'rnmake[1]: Entering directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/src/vectorAdd'rn/usr/local/cuda/lib/libcudart.so: undefined reference to `std::_List_node_base::_M_unhook()@GLIBCXX_3.4.14'rn/usr/local/cuda/lib/libcudart.so: undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)@GLIBCXX_3.4.14'rncollect2: ld 返回 1rnmake[1]: *** [../../bin/linux/release/vectorAdd] 错误 1rnmake[1]: Leaving directory `/home/hsa/NVIDIA_GPU_Computing_SDK/C/src/vectorAdd'rnmake: *** [src/vectorAdd/Makefile.ph_build] 错误 2rn请各位大神帮帮忙啊~~!rn
theano配置cuda出错
Window7下安装好cuda、anaconda、theano后,开始没有用cuda,在ipython里面测试theano.test()没有错误。想用cuda并行,修改.theanorc.txt后,import theano后无法并行,求大神给指导一下。这是.theanorc.txt和ipython运行import theano后的错误截图。rn[img=https://img-bbs.csdn.net/upload/201606/14/1465901354_567001.png][/img]
CUDA全局内存读取
正如前文所述,<em>CUDA</em>全局<em>内存</em>的访问是通过”<em>内存</em>事务“实现的,其分类128字节(L1/L2缓存均参与)和32字节(L2缓存参与)两种。本文则主要介绍全局<em>读取</em>的加载示例,分为”缓存加载(L1+L2)“和”非缓存加载(L2)“,代码会贴在后面。 一.缓存加载(L1+L2) 这种情况下,”<em>内存</em>事务“中加载的缓存粒度是128字节。 (1)对齐合并访问,线程束首地址对齐128字节,且连续访问128字节
cuda 9.2 卸载出错
https://askubuntu.com/questions/793957/ubuntu-16-04-apt-get-update-error-file-not-found-var-cuda-repo-8-0-rc-packag   一直删不干净,用这个就好多了   主要是用这句话去删除 Var下面的残余信息   sudo dpkg --purge cuda-repo-跟具体的版本...
CUDA 配置出错
RT。rn我按照http://www.cnblogs.com/ukessi/archive/2009/06/25/1511134.html的步骤配置,结果新建project的时候显示<em>CUDA</em>64(我的是32位的),而且出现Err source:CreateCustomProject。rn我的显卡是GF7900,是不是因为不支持的缘故?嘿嘿。rn系统是win7。
cuda wizard创建工程出错
我的操作系统是win7,安装的vs2008,在用cuda wizard创建新的项目时出现下面的问题,请大家帮忙解答一下。谢谢rn<em>出错</em>信息是:Script Errorrn rnline:396rnchar:2rnError:object expectedrncode:0rnURL:file:///C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/VC/VCWizards/<em>CUDA</em>/<em>CUDA</em>WinApp/HTML/1033/default.htm
安装cuda驱动出错
1、说明系统:centos7.2cuda版本:9.0报错信息:在执行.run文件后报错# sh cuda_9.0.176_384.81_linux.runThe driver installation is unable to locate the kernel source. Please make sure that the kernel source packages...
CUDA读取图片
我想问一下,<em>CUDA</em>7.0编程中<em>读取</em>图片的函数在什么库里面?我看到网上提到了在5.0之前有一个“cutil.inline.h”里面有一个cutLoadPGMf()这个函数可以<em>读取</em>,但是之后的版本里面没有cutil.inline.h这个库了,在线求大神帮忙解决1
8纹理内存加载
n 市面上比较流行的引擎有Unity和UE4引擎,二者在PC端使用的是DX12图形API,作为想从事引擎开发的程序员,掌握DX12势在必行,以前给读者讲过DX9以及基于固定流水线实现的引擎。DX12相比DX9做了许多改进,包括可编程流水线增加了几何处理等等。在渲染这块做的更细致了,可以实现更复杂的效果,通过该课程的学习能够让你快速的掌握DX12,可以在此基础上进行引擎的编写,当然也有助于你阅读理解开源引擎的代码。n
关于纹理内存的滤波问题
各位好:rn首先初始化一个数组 int a[] = 0,4,8,12,16......; 4的倍数rn然后使用cudaArray绑定<em>纹理</em>rntexture tex; rnrn tex.normalized = false; rn tex.filterMode = cudaFilterModeLinear; // linear interpolationrn tex.addressMode[0] = cudaAddressModeClamp; // clamp texture coordinatesrn tex.addressMode[1] = cudaAddressModeClamp;rnrn__global__ kernal函数中,使用以下的方式进行<em>纹理</em>拾取:rn for ( int i = 0; i < 20; i++ )rn rn texdata[i] = tex1D(tex, i+0.5f);rn rn当我取tex中的数值的时候,取出来的全是0。rn如果把tex.filterMode = cudaFilterModeLinear; // linear interpolationrn去掉,结果是0,4,8,12,16......这样的数,rn正常来说我取的是tex1D(tex, 0.5f);应该进行插值可以取出2,6,10这样的值啊。rnrn我的问题是:rn1)我现在的<em>纹理</em>声明方式的返回值是int的?按照编程手册上说的必须返回值是float的菜可以插值。rn2)怎么设置可以得到2,6,10,这样插值之后的值,只能是取出数值之后自己写程序?rnrn
vs2005 MFC下运行CUDA出错
[code=C/C++]extern "C" void launch_kernel(float* d_idata, float* d_odata, dim3 grid,dim3 threads,unsigned mem_size);rnbool Init<em>CUDA</em>(void)rnrn int deviceCount; rn <em>CUDA</em>_SAFE_CALL_NO_SYNC(cudaGetDeviceCount(&deviceCount)); rn if (deviceCount == 0) rn exit(EXIT_FAILURE); rn rn int dev = 0; rn cudaDeviceProp deviceProp; rn <em>CUDA</em>_SAFE_CALL_NO_SYNC(cudaGetDeviceProperties(&deviceProp, dev)); rn if (deviceProp.major < 1) rn exit(EXIT_FAILURE); rn rn <em>CUDA</em>_SAFE_CALL(cudaSetDevice(dev)); rnrnrnvoid CexampleDlg::runtest(void)rnrn //CUT_DEVICE_INIT();rn Init<em>CUDA</em>();rn unsigned int num_blocks=4;rn unsigned int num_threads=4;rnrn unsigned int mem_size=sizeof(float)*num_threads*num_blocks;rnrn float* h_idate;rn cudaError_t t=cudaMallocHost((void**)&h_idate,mem_size);rn float* h_odate;rn <em>CUDA</em>_SAFE_CALL(cudaMallocHost((void**)&h_odate,mem_size));rnrn float* d_idata;rn <em>CUDA</em>_SAFE_CALL(cudaMalloc((void**)&d_idata,mem_size));rn float* d_odata;rn <em>CUDA</em>_SAFE_CALL(cudaMalloc((void**)&d_odata,mem_size));rnrn for(unsigned int i=0;i>>(d_idata,d_odata);rnrnrn#endif [/code]rn源代码如上,Dialog调用launch_kernel,rnCUT_CHECK_ERROR("Kernel execution failed");就停止了rn请问是什么原因?
求解决cuda安装出错
求解决cuda安装<em>出错</em> <em>出错</em>命令sudo apt-get update 命中:1 http://mirrors.aliyun.com/ubuntu bionic InRelease 命中:2 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease 命中:3 http://mirrors.aliyun.com/ubuntu bionic-b...
CUDA浅尝辄止-----软件出错异常
“若言琴上有琴声,放在匣中何不鸣?若言声在指头上,何不于君指上听?”                                           “怨念”                                                    “懊糟”   <em>出错</em>一: “无法启动此程序,因为计算机中丢失MSVCP120D.dll。尝试重新安装该程序解决此问题” 解决方法...
cuda中bmp图像的读取
我想对一张bmp图像进行FFT变换,不知道怎么对bmp图像<em>读取</em>,在给的SDK中有对pgm格式图像操作,我照着修改好像不行,请高手指教,谢谢
纹理内存有容量限制吗?
请问<em>纹理</em><em>内存</em> texture memory 有容量限制吗?如果有的话,如何查看?
blob读取,字节数组读取出错
oracle数据库中存储了一个image字段,字段类型为blob,存储了一个858k的图片进去rn通过 sql<em>读取</em>blob时,如果按照单字节<em>读取</em>,图片可以完整读出rn如果 按照字节数组<em>读取</em>,就一直<em>出错</em>rn代码如下,当前代码为单字节<em>读取</em>rn[code=java]rnString blobSql = "select * from emp where empno = ?";rnPreparedStatement ps = conn.prepareStatement(blobSql);rnps.setInt(1, 7369);rnResultSet rs = ps.executeQuery();rnwhile (rs.next()) rn Blob image = rs.getBlob("image");rn DataOutputStream dos = rn new DataOutputStream(new FileOutputStream(7369 + "_image.jpeg"));rn InputStream fis = image.getBinaryStream();rn int out;rn byte[] outByte = new byte [100]; // 问题代码段rn while ((out = fis.read()) != -1) // 问题代码段rn dos.write(out);rn rn System.out.println("write file over");rn fis.close();rn dos.flush();rn dos.close();rnrn[/code]rnrn如果换为rn [code=java]rnbyte[] outByte = new byte [100]; rnwhile ((out = fis.read(outByte)) != -1) rn dos.write(out);rn[/code]rn则 图片大小为rn [img=https://img-bbs.csdn.net/upload/201407/26/1406345291_104030.jpg][/img]rn换为 new byte [10]; 则图片大小为rn [img=https://img-bbs.csdn.net/upload/201407/26/1406345333_133491.jpg][/img] rn换为 new byte [5]; 则图片大小为rn [img=https://img-bbs.csdn.net/upload/201407/26/1406345373_777220.jpg][/img]rnrn字节数组越小,读到的内容越多。rnrn求教,这个是什么原因导致的,请不吝赐教,谢谢。
关于cocos2dx 如何优化纹理内存
在较低的版本的时候 我们需要把图片格式转好。 但在目前教新的版本就没这个必要了 void Texture2D::setDefaultAlphaPixelFormat(Texture2D::PixelFormat format) 这是个静态函数,可以直接把图片格式化后加载到<em>内存</em>
opengl es如何释放纹理内存
[color=#0000FF]我的问题:[/color]rn 我目前接触一个3D开发 里面需要创建很多<em>纹理</em> 并且这个<em>纹理</em>所占<em>内存</em>特别的大 rnrn 假设我的控制3D的Activity为3DActivity 当然他setContentView(new GLSurfaceView());代表3D嘛rnrn 当实例化这个3DActivity的时候 也就意味着已经加载了非常多的<em>纹理</em>(程序需要) rnrn 当我点击Home的时候 就回到主界面了 又再次长按Home 回去之前的 3DActivity (这样又重新onCreate onStar.....)rnrn 重新回到3DActivity的时候 你再次创建<em>纹理</em>ID 又会从0开始 意味着你已经无法再释放之前的<em>纹理</em>ID了 只能让系统释放了rnrn 这样反复操作(退出又返回)你的应用将会报OutOfMemory异常 主要原因是因为android没即时释放<em>纹理</em>ID所指定的<em>内存</em>rnrnrn[color=#0000FF]我的解决方案:[/color]rnrn 接触opengl es的可能知道 非GLThread是无法删除<em>纹理</em>ID的(我没理解错吧?)rnrn 非GLThread无法删除 就是说只能再onDrawFrame() onSurfaceChanged() onSurfaceCreated()中进行gl相关操作rn rn 因此我的做法是再GLSurfaceView中绘图函数这样做rn public void onDrawFrame(GL10 gl) rn if(isNeedReleaseMemory)rn //删除<em>纹理</em>IDrn rn rnrn isNeedReleaseMemory是一个boolean类型变量,只需要捕获到用户有切换Activity的意向我就吧此变量设置为truern 然后向GLSurfaceView声请渲染,这样<em>纹理</em>就删除了......rnrnrn[color=#0000FF]我的解决方案所产生的问题:[/color]rn 我们无法捕获Home 只知道按下Home会触发3DActivity 的 onPause() onStop(),因此我们考虑再这2函数内请求释放<em>内存</em>rn rn onStop:在onStop中不考虑 因为你再此函数将isNeedReleaseMemory=true 然后再声请渲染 它不会渲染了(进onDrawFrame 函数).rnrnrn onPause:在onPause中 isNeedReleaseMemory=true 声请渲染会调用onDrawFrame 函数 意味<em>纹理</em>会被释放rnrnrn[color=#FF0000]问题就出再很多地方都可以引发onPause() 比如按睡眠键 以及触发android的搜索组建(位于顶部的搜索框框)rn此种情况我又不需要释放<em>内存</em> 郁闷 求解 [/color]rn rn rn
GPU编程自学8 —— 纹理内存
深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— <em>CUDA</em>环境配置》 《GPU编程自学3 —— <em>CUDA</em>程序初探》 《GPU编程自学4 —— <em>CUDA</em>核函数运行参数》 《GPU编程自学5 —— 线程协作》 《GPU编程自学6 —— 函数与变量类型限定符》
编译CUDA和PCL点云库的出错问题
今天在编写一个同时使用<em>CUDA</em>和PCL的程序时,发现编译始终报错: 一个是警告信息: CMake Warning (dev) in cuda_gpu_generated_test.cu.o.cmake: Syntax Warning in cmake code at /home/xxx/mytsdf-fusion/build/mytsdf/CMakeFiles/cuda_...
求助:安装CUDA后编译模板出错!
错误信息如下:rnrn------ 已启动生成: 项目: <em>CUDA</em>WinApp1, 配置: Debug Win32 ------rnCompiling...rnsample.curnd:/Backup/我的文档/Visual Studio 2008/Projects/<em>CUDA</em>WinApp1/<em>CUDA</em>WinApp1//sample.cu(9) : fatal error C1083: 无法打开包括文件:“cutil.h”: No such file or directoryrnProject : error PRJ0019: 某个工具从以下位置返回了错误代码: "Compiling..."rn项目 : warning PRJ0018 : 未找到下列环境变量:rn$(NVSDK<em>CUDA</em>_ROOT)rn生成日志保存在“file://d:\Backup\我的文档\Visual Studio 2008\Projects\<em>CUDA</em>WinApp1\<em>CUDA</em>WinApp1\Debug\BuildLog.htm”rn<em>CUDA</em>WinApp1 - 2 个错误,0 个警告rn========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
cuda无法下载,官网出错了吗?
我想要下载cuda toolkit,但是官网developer.nvidia.com一直打不开,总是提示504 Gateway Time-out,我想知道是我电脑的问题还是大家都打不开呢?有人能够下载的可以发一下资源吗?rn[img=https://img-bbs.csdn.net/upload/201709/20/1505879829_616615.png][/img]
cuda驱动安装出错The distribution-provided pre-install script failed!
cuda驱动安装<em>出错</em>,The distribution-provided pre-install script failed!点击continue,显示install failed。。。。。rn[img=https://img-bbs.csdn.net/upload/201511/26/1448549964_412908.jpg][/img]rn我用的是Ubuntu 14.04,rnGPU:Gforce GTX 750Ti,rncuda版本:7.5rn驱动在官网上收索GPU型号对应下载的rn
Linux下运行cuda SDK中的例子出错
我用的系统是fedora11,成功装好了驱动和cuda tool及cuda sdk,执行命令nvidia-xconfig -query-gpu-info结果如下:rnrn[root@localhost release]# nvidia-xconfig -query-gpu-infornNumber of GPUs: 1rnrnGPU #0:rn Name : GeForce 8400M GSrn PCI BusID : PCI:1:0:0rnrn Number of Display Devices: 1rnrn Display Device 0 (DFP-0):rn EDID Name : LPLrn Minimum HorizSync : 49.323 kHzrn Maximum HorizSync : 49.323 kHzrn Minimum VertRefresh : 60 Hzrn Maximum VertRefresh : 60 Hzrn Maximum PixelClock : 69.300 MHzrn Maximum Width : 1280 pixelsrn Maximum Height : 800 pixelsrn Preferred Width : 1280 pixelsrn Preferred Height : 800 pixelsrn Preferred VertRefresh : 60 Hzrn Physical Width : 300 mmrn Physical Height : 190 mmrnrn也在/root/.bash_profile文件中设置好了环境变量:rnexport PATH=$PATH:/usr/local/cuda/binrnexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/librnrn问题:但是我在 /root/NVIDIA_<em>CUDA</em>_SDK/projects/matrixMu下执行make时,出现很多错误,而且这些错误基本上都是一样的:rnrn/usr/local/cuda/bin/../include/math_functions.h:71: 错误:内联函数‘double fabs(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:73: 错误:内联函数‘float fabsf(float)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:159: 错误:内联函数‘double floor(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:161: 错误:内联函数‘float floorf(float)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:249: 错误:内联函数‘long int lrint(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:251: 错误:内联函数‘long int lrintf(float)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:254: 错误:内联函数‘long long int llrint(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:256: 错误:内联函数‘long long int llrintf(float)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:264: 错误:内联函数‘double ceil(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:266: 错误:内联函数‘float ceilf(float)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:400: 错误:内联函数‘int __finite(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:404: 错误:内联函数‘int __signbit(double)’不能声明为有弱链接rn/usr/local/cuda/bin/../include/math_functions.h:409: 错误:内联函数‘int __signbitf(float)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:179: 错误:内联函数‘double ceil(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:182: 错误:内联函数‘double fabs(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:185: 错误:内联函数‘double floor(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:196: 错误:内联函数‘int __finite(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:326: 错误:内联函数‘long int lrint(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:327: 错误:内联函数‘long long int llrint(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:350: 错误:内联函数‘int __signbit(double)’不能声明为有弱链接rn/usr/include/bits/mathcalls.h:179: 错误:内联函数‘float ceilf(float)’不能声明为有弱链接rnrnrn请问高手,这是什么原因?rnrn rnrn
opencv下配置CUDA出错,求指导
[img=https://img-bbs.csdn.net/upload/201410/10/1412955857_919111.jpg][/img]rnrn[code=c]rnrnrnset(the_description "The Core Functionality")rnocv_add_module(core $ZLIB_LIBRARIES)rnocv_module_include_directories($ZLIB_INCLUDE_DIR)rnrnif(HAVE_<em>CUDA</em>)rn ocv_source_group("Src\\Cuda" GLOB "src/cuda/*.cu")rn ocv_include_directories("$OpenCV_SOURCE_DIR/modules/gpu/include" $<em>CUDA</em>_INCLUDE_DIRS)rn ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef)rnrn file(GLOB lib_cuda "src/cuda/*.cu")rn ocv_cuda_compile(cuda_objs $lib_cuda)rnrn set(cuda_link_libs $<em>CUDA</em>_LIBRARIES $<em>CUDA</em>_npp_LIBRARY)rnelse()rn set(lib_cuda "")rn set(cuda_objs "")rn set(cuda_link_libs "")rnendif()rnrnocv_glob_module_sources(SOURCES $lib_cuda $cuda_objs "$opencv_core_BINARY_DIR/version_string.inc")rnrnocv_create_module($cuda_link_libs)rnocv_add_precompiled_headers($the_module)rnrnocv_add_accuracy_tests()rnocv_add_perf_tests()rnrnrn[/code]rnrn
CUDA多张图像进行列卷积出错
昨天发的代码可读性太差,所以今天改了重新发帖,问题描述如下:rn计算的图片的大小为48×48,用<em>CUDA</em>计算单张图片与长度为33的高斯核的列卷积时,结果没错。但是,计算1000张图片与高斯核的列卷积时,结果<em>出错</em>。测试时,共享<em>内存</em>传入的数据没错,卷积后结果<em>出错</em>。错误形式大概是这样的:每一张图卷积后,前16行的数据应该是不同的,但是输出的前16行和后16行相同,本来应该在第一张图第二行的数据,跑到了第二张图片的前16行,错误以此类推。rn下面是<em>CUDA</em>里的核函数,求助各位大侠,是什么原因的错。rn[img=https://img-bbs.csdn.net/upload/201409/04/1409790815_714363.jpg][/img]
visual studio 打开cuda项目出错
涉及到cuda版本更新时,之前编写的cuda项目可能会加载失败。 比如,最初编写cuda项目时,电脑当中安装的是cuda 8.0,后来更新到了cuda 9.0,并且电脑当中已经删除了cuda 8.0,仅剩cuda 9.0。这种情况下,打开之前的cuda项目,可能会遇到“项目加载失败的问题”。 解决方法: step1:在 下面这个路径下,删除里面的所有文件。 C:\Users\&quot;你的用户名...
GLSL与CUDA的互操作(2)—— 读取与使用纹理数据
当我们使用render to texture技术把数据绘制到<em>纹理</em>以后,如何在<em>CUDA</em>中<em>读取</em>opengl的<em>纹理</em>并用于计算呢?这里需要用到<em>CUDA</em> resource 、 <em>CUDA</em> array 和 <em>CUDA</em> texture 这三样东西。rnrn<em>CUDA</em> resource 用来注册一个 opengl的资源(这里是<em>纹理</em>数据); <em>CUDA</em> array 用来获取资源的地址;最后把 <em>CUDA</em> array绑定到 <em>CUDA</em> texture上,就可以在kernel中使用<em>纹理</em><em>读取</em>函数来<em>读取</em>数据了。rnrnrn[code=c]rn// 加入互操作相关的头文件rn#include rnrn// 声明二维<em>纹理</em>,4个通道,每个通道8位,用uchar4表示rntexture cuda_tex;rnrn__global__rnvoid Kernel ( ...... )rnrn uint j = blockIdx.x;rn uint i = threadIdx.x;rnrn // <em>读取</em><em>纹理</em>rn uchar4 texel = tex2D(cuda_tex, i, j);rnrnrnrnrnextern "C"rnvoid Launch_Kernel(int width, int height, GLuint gl_tex, ......)rnrn // 注册和绑定cuda resourcern cudaGraphicsResource *resource;rn checkCudaErrors(cudaGraphicsGLRegisterImage(&resource, gl_tex, GL_TEXTURE_2D, cudaGraphicsMapFlagsNone));rn checkCudaErrors(cudaGraphicsMapResources(1, &resource, NULL));rnrn // 获得此资源地址rn cudaArray_t array_d;rn checkCudaErrors(cudaGraphicsSubResourceGetMappedArray(&array_d, resource, 0, 0));rnrn // 绑定到<em>CUDA</em><em>纹理</em>rn checkCudaErrors(cudaBindTextureToArray(cuda_tex, array_d));rnrn // 调用kernel函数rn Kernel<<>>( ...... )rn rn // 释放资源rn checkCudaErrors(cudaGraphicsUnmapResources(1, &resource, NULL));rn checkCudaErrors(cudaGraphicsUnregisterResource(resource));rn checkCudaErrors(cudaUnbindTexture(cuda_tex));rnrn[/code]
Cuda运行程序错误,在Debug模式下出错,在Release模式下出错
[code=c]#include rn#include rn#include rnusing namespace std;rnrn#include rn#include rn#include rn#include rnrnint main()rn const int N = 5000;rnrn //任务一:创建数组rn thrust::device_vector a(N);rnrn //任务二:填充数组rn thrust::sequence(a.begin(),a.end(),0);rnrn //任务三:并行计算数组元素之和rn int sumA = thrust::reduce(a.begin(),a.end(),0);rnrn //任务四:串行计算0-N-1之和rn int sumCheck = 0;rn for(int i=0; i
session读取出错
这个专门<em>读取</em>Session的类session:rnpublic static string GetSession(string strSessionName)rn rn if (HttpContext.Current.Session[strSessionName] == null)rn rn return null;rn rn elsern rn return HttpContext.Current.Session[strSessionName].ToString();rn rn rnrn在另一个user类中引用rnstring xx=session.GetSession("urx");出现未将对象引用设置到对象的实例rnrn面在页面(.aspx.cs)中引用就没有问题rn请问如何解决
VTK读取dicom出错
VTK<em>读取</em>dicom<em>出错</em>,我有两份dicom文件 一份为大小为130kb的文件,另一方图片大小为80多kb,可能是因为80kb的图片未压缩,<em>读取</em>它会<em>出错</em>,请问有谁知道这种情况如何处理?rnrnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/12.gif][/img]
xml读取问题出错
我用jdom 和dom4j都无法解析形如作为根节点的xml文件rnCaused by: org.xml.sax.SAXParseException: The prefix "message" for element "message:model" is not bound.rn公司无法上baidu google 木有办法
读取APP.config时出错
使用rn[code=C#]string dbpath = System.Configuration.ConfigurationSettings.AppSettings["CardFlow.Properties.Settings.KCBusMagConnectionString"];[/code]rnrn获取app.config内的Access数据库连接字符串时<em>出错</em>,提示:ConnectionString 属性尚未初始化。请各位前辈指点一下。rnrnapp.config内容如下:rn[code=XML]rnrnrn rn rn rn rn rn rnrn[/code]rn
weblogic10 读取数据源出错
今天下载了一个weblogic10安装后配置了数据源测试通过了可是用jsp写了一个测试程序页面出现了如下错误:rnError 500--Internal Server Error rnjavax.naming.NameNotFoundException: While trying to lookup 'jndi.oracle' didn't find subcontext 'jndi'. Resolved ''; remaining name 'jndi/oracle'rn at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)rn at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247)rn at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:182)rn at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)rn at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)rn at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:380)rn at javax.naming.InitialContext.lookup(InitialContext.java:392)rn at jsp_servlet.__index._jspService(__index.java:101)rn at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)rn at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)rn at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)rn at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)rn at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:408)rn at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:318)rn at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)rn at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)rn at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)rn at weblogic.security.service.SecurityManager.runAs(Unknown Source)rn at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)rn at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)rn at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)rn at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)rn at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)rn rn很是郁闷!请各位高手帮帮忙,谢了!我的级水平页面如下:rnrnrnrnrnrnrnrnrnrnrnrnrn rn My JSP 'index.jsp' starting pagern rn rn rn rn rnrn
读取注册表值出错
我用void RegTestC(HWND hwnd,LPCSTR lpcstr,int i)rnrn rn HKEY hkey;rn RegCreateKey(HKEY_LOCAL_MACHINE,TEXT("Software\\LabelCheck_Load\\Test"),rn &hkey);rn RegSetValueEx(hkey,NULL,0,REG_SZ,(CONST BYTE*)lpcstr,lstrlen(lpcstr)); rn RegSetValueEx(hkey,TEXT("Digit"),0,REG_DWORD,(CONST BYTE*)&i,sizeof(int));rnrn插入了键值,用注册表看没问题,rnrn读REG_SZ也没问题,但是<em>读取</em>REG_DWORD时读出来的值老是0rnrn DWORD Dlen,Dtype,Digit;rn HKEY Ckey;rn RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\LabelCheck_Load\\Test",&Ckey);rn RegQueryValueEx(Ckey,"Digit",0,&Dtype,(LPBYTE)&Digit,&Dlen);rnrn读出来Digit老是0,哪里<em>出错</em>了。
asp读取access出错
Apache1.3.33,iasp2.1.01,access 2003,windowsXP SP3rnrnrnCONN.ASP中rnset conn=server.createobject("ADODB.CONNECTION")rnstr = "********"rnresponse.write(str)rnconn.open strrnrn-------------http://localhost/CONN.ASP第一次rnDRIVER=Microsoft Access Driver (*.mdb);DBQ=D:\wwwroot\wwwroot\test.mdb rnVbscript Runtime error 'ASP 0185 : 3219'rn[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 rnrn/CONN.ASP,line 10rn-------------rn-------------http://localhost/CONN.ASP第二次rnprovider=microsoft.jet.oledb.4.0;data source=D:\wwwroot\wwwroot\test.mdbrnVbscript Runtime error 'ASP 0185 : 3219'rn[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 rnrn/CONN.ASP,line 10rnrn
读取字符串出错
rn是用XMLParser<em>读取</em>的。rnrn结果一个字符串"Gasthaus selbstbeständig"rn读成了Gasthaus;selbstbeständig"/> 。rnrn首先是把空格<em>读取</em>成";".然后是,字符串应该以"结束,但是把XML的value符号"/>也读进来了。rnrn如何修正字符串<em>读取</em>错误了?rnrn3Xrnrn rn
大问题:fopen读取出错?????
程序执行后到显示 iii=2557,ct2=4,ct=4,flag=0;can not fopen ct2.txt <em>出错</em>了,试了好几次,但不知哪里有问题,是我的电脑配置还是程序?(直接输入2进行)rn// ReadExcelDlg.cpp : Implementierungsdateirnrn#include "stdafx.h"rn#include "ReadExcel.h"rn#include "ReadExcelDlg.h"rn#include "odbcinst.h"rn#include "windows.h"rn#include "stdio.h" rnrnlong NUM;rnFILE *fps,*fpt,*fpc2,*fpc,*fpf,*pn;rnrn//long num();rnlong getto();rnint count(long iii);rnint count2(long iii);rnCString source(long iii);rnCString target(long iii);rnvoid mflag();rnvoid cdf();rnint getcdf(char sk1[20]);rnint flag(long iii);rnint flag2(char sk[20],char sk0[20]);rnrnrn///////////////////////////////////////////////////rnvoid main()rnrn FILE *p;rn CString si,ti,s0,t0,tj;rn //long jj;rn int flagg,ct2,ct22=0,ct,ctn;rn int numc=1,flagd,flagcd;rn int sp;rn long cc=0,cd=0,dc=0,dd=0;rn long iii=0;rn char n='n';rn char ctc[100000];rn char sou[20],tar[20],sk[20],sk0[20],sk1[20];rnrn printf("请输入步骤:0 1 2\n");rn scanf("%d",&sp);rnrn switch(sp)rn rn case 0: //初始化NUM,flag...rn NUM=getto();rn //sour=source(2);rn //tar=target(2);rn //printf("%s %s\n",sour,tar);rn printf("%d\n",NUM);rn if((pn=fopen("num.txt","w"))==NULL)rn rn printf("cannot open num.txt\n");rn exit(0);rn rn fprintf(pn,"%d",NUM);rn fclose(pn);rn /////////////////////////////////////////////rn //制造目标地址唯一的标志,flag=1表示唯一,flag=0不唯一rnrn if((fpf=fopen("flag.txt","w+"))==NULL)rn rn printf("cannot open flag.txt\n");rn exit(0);rn rn mflag();rn exit(0);rn case 1:rn cdf();rn exit(0);rn default:printf("计算开始...\n");rn rn/* for(iii=1;iii,s,sk);rn s=sk1;rn l--;rn rn fclose(fpc);rn return atoi(s);rn break;rn rn rn rnrnrn//////////////////////////rn// 获取目标地址唯一标志,flag=1 时唯一,flag=0不唯一rnrnint flag(long iii)rnrn//省略,这里没问题rnrnrn/////////////////////////////////////////////////////////////////////////////////////////////////rn//制造目标地址唯一的标志,flag=1表示唯一,flag=0不唯一//存放目标相同对应的源地址数据rnvoid mflag()rn//这里没问题rn
Session的读取出错
private void Page_Load(object sender, System.EventArgs e)rnrn Session["User"]="wrs";rn Label3.Text=Session["User"].ToString();rnrn<em>出错</em> 说是 "未将对象引用设置到对象的实例"rn还有要是用Session设置几个值什么办
InternetOpenURL读取图片出错
异步<em>读取</em>,只能读一部分,更神奇的是,lpReadBuffer越小,读出来的越多。。。真不知道问题出在哪儿了rn请高手来看下。。rnrn[code=C/C++]rn/********************************************************************rn created: 2009/06/11rn created: 11:6:2009 19:31rn filename: inet2\main.cpprn file path: inet2rn file base: mainrn file ext: cpprn author: FallingStarrn rn purpose: MyInetrn*********************************************************************/rnrn#includernrn#includern#includern#includern#includernusing namespace std;rn#pragma comment(lib,"wininet.lib")rn#define _CRTDBG_MAP_ALLOC rn#include rn#define UNICODE rn#define _UNICODE rn#includern#define TIMEOUT 3000rnrnvoid __stdcall Callback(HINTERNET hInternet,rn DWORD dwContext,rn DWORD dwInternetStatus,rn LPVOID lpStatusInfo,rn DWORD dwStatusInfoLen);rnrnCString ToString (DWORD i)rnrn CString str;rn str.Format("%d",i);rn return str;rn rnrnHINTERNET hSession;rnHINTERNET hFile;rnHANDLE hComplete;rnHANDLE CloseFile;rnrnint i=250020;rnvoid GetTitle()rnrnrnrnvoid main()rn rnrn hComplete=CreateEvent(NULL,FALSE,FALSE,NULL);rn rn CloseFile=CreateEvent(NULL,FALSE,FALSE,NULL);rn hSession = InternetOpen(NULL, rn INTERNET_OPEN_TYPE_PRECONFIG,rn NULL,rn NULL,rn INTERNET_FLAG_ASYNC);rn rn if (InternetSetStatusCallback(hSession,rn (INTERNET_STATUS_CALLBACK)&Callback) == INTERNET_INVALID_STATUS_CALLBACK)rn rn rn cout<<dwResult);rn rn break;rn case INTERNET_STATUS_REQUEST_COMPLETE:rn rn SetEvent(hComplete);rn rn rn break;rn case INTERNET_STATUS_HANDLE_CLOSING:rn SetEvent(CloseFile);rn break;rn case INTERNET_STATUS_CONNECTION_CLOSED:rn break;rn rn rn return;rn rn rn rn[/code]
mapreduce读取MapFile出错
大家好,请教一个问题:rn就是我用的是Mapreduce<em>读取</em>Mapfile,Mapfile的数据类型分别是,通过本地<em>读取</em>Mapfile是可以读出来的;然后才使用MapReduce读去Mapfile,但是结果报错了,其中设置Maper的数据类型分别是;rn输入文件格式为SequnceFileInputFormat,rn输出文件格式为TextOutputFormat;rn但是一直报错:java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.ByteWritable;rn之前,想到可能是键值不符合,但是都符合输入输出的文件格式啊!求解!rn想想是不是因为读的是Mapfile的index文件时<em>出错</em>了呢?index的键值是
读取.INI文件出错
我的代码rn GetPrivateProfileString( "DBSetting", "server", "DBServer", szBuf, sizeof(szBuf), szIniFile );rn......rn GetPrivateProfileString( "DBSetting", "password", "", szBuf, sizeof(szBuf), szIniFile );rn 为什么<em>读取</em>不到预先设置的值了,szIniFile 所代表的INI文件在应用程序目录下是绝对正确地存在的,并且今上午之前一直正常,但现在却不行了,有谁遇到过,请指教!rn 我已试过在winnt目录下也方一个还是不成。
读取文本文件到数据库???出错???
Private Sub Command1_Click()rn Dim fso As New FileSystemObjectrn Dim fil As Filern Dim i, j As Integerrn Dim ts As TextStreamrn Dim cn As New ADODB.Connectionrn Dim rs As New ADODB.Recordsetrn Dim sql As Stringrn Dim filename As Stringrn rn cn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=sale"rn ' sql = "select * from wb"rn rn rn CommonDialog1.filename = ""rn CommonDialog1.Filter = "文本文件(*.txt)|*.txt"rn CommonDialog1.ShowOpenrn filename = CommonDialog1.filenamern rn If filename <> "" Thenrn 'On Error GoTo err1rn Set fil = fso.GetFile(filename)rn Set ts = fil.OpenAsTextStream(ForReading)rn Text1.Text = ts.ReadAllrn Dim a() As StringrnDim b() As Stringrn rn a = Split(Text1.Text, Chr(10)) '将每条记录分开存入数组中rn rn rnFor i = 0 To 10000 '文件结尾rn If a(i) = "" Then Exit Forrn Nextrn j = i - 1rnrnFor i = 0 To j - 1rn rn b = Split(a(i), ",") '将一条记录的每个字段的值分开存入数组中rnrn b(9) = Left(b(9), 10) & " " & Right(b(9), 8)rn b(13) = Left(b(13), 10) & " " & Right(b(13), 8) '去掉文本中的@rn rn sql = "insert into wb(serial,carno,custum,unit,operator,goods,goodsj,bweight,bno,btime,sweight,soperator,sno,stime,weight,price,money1,fg,dp,sm) values ('" & CInt(b(0)) & "','" & b(1) & "','" & b(2) & "','" & b(3) & "','" & b(4) & "','" & b(5) & "','" & b(6) & "','" & CDbl(b(7)) & "','" & CInt(b(8)) & "','" & b(9) & "','" & CDbl(b(10)) & "','" & b(11) & "','" & CInt(b(12)) & "','" & b(13) & "','" & b(14) & "','" & b(15) & "','" & b(16) & "','" & b(17) & "','" & b(18) & "','" & b(19) & "')"rnrn Set rs = cn.Execute(sql)rnNextrn rn ts.Closern rn MsgBox "添加完成"rn rn End Ifrn Set rs = Nothingrn rn End Subrnrn错误提示:rnrun-time error '9'rnsubscript out of rangernrn光标指向 b(9) = Left(b(9), 10) & " " & Right(b(9), 8)rnrn怎么回事?怎么办?
ajax读取XML出错
从服务器上返回的XMl文件内容为:rnrn88rn 下一步要完成的任务rnrn2006-10-24 07:51:18rn实现RSSrn实现新闻内容页面的生成rn实现? ?据ID通过ajax显示新闻示例rn日期选择窗口的美化rnrnrn其中remarks为空,结果就<em>读取</em>错误,如果不为空的话就正确,这个怎么解决?rnrn<em>读取</em>的代码:rnvar pkid = newsData.getElementsByTagName("pkid")[0].firstChild.data;rnvar remarks = newsData.getElementsByTagName("remarks")[0].firstChild.data; // 本行会<em>出错</em>rnvar joindt = newsData.getElementsByTagName("joindt")[0].firstChild.data;
读取manifest.json出错
在teams中上传自定义app时,会报如下图问题,[img=https://img-bbs.csdn.net/upload/201805/31/1527735038_439099.png][/img]rnrn
vba读取DBF文件出错
最近要使用EXCEL<em>读取</em>VBA数据,在连接数据库的语句时出现错误,但是换了一台电脑就可以运行,请问这是什么问题,OLEDB的驱动也安装了,工具的引用也引用了rn代码:rn[img=https://img-bbs.csdn.net/upload/201608/22/1471851965_508241.png][/img]rn错误:rn[img=https://img-bbs.csdn.net/upload/201608/22/1471852018_475673.png][/img]rnrn
读取注册表出错
RegQueryValueEx(hKEY, L"InstallDate", NULL, &type, (BYTE*)result, &len);rnrn当键值类型为:rnREG_SZ 返回值成功,<em>读取</em>的数据完全没有问题;rnREG_DWORD 返回值成功,返回长度,但是数据为空(值为0,实际值不为这个数字)rnREG_BINARY 返回值失败,错误码2rnrn测试均在同一个项下的键值,值都不为空。rn求解为何后两种类型<em>读取</em>出问题?!rnrn附上<em>读取</em>代码rn[code=c] HKEY hKEY;rn LPCTSTR data_Set = L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\";rn long ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE , data_Set, 0, KEY_READ, &hKEY);rn if( ret != ERROR_SUCCESS )rn rn cerr<<
读取二进制数据出错
在数据表里数据字段类型用的image,并已将数据存入到数据库了,用查询分析器可以看到。rn但我自己用getchunk获取数据的是时候,actualsize的数值是正确的,rn而且返回的VARIANT VT里的数据类型也正确( VT_ARRAY | VT_UI1),但就是获取不到数据rn请高手指教问题处在哪?
txt读取出错,求救!
1.txt中有rn825.000 0.180 729.234 2899.830 1.239 5618.510 2450.980 1849.540 3399.850rnrndouble width,hin,speed,tout,ep,p1,p2,tin,tmiddle;rnrnfscanf(fp,"%lf",&width);rnfscanf(fp,"%lf",&hin);rnfscanf(fp,"%lf",&speed);rnfscanf(fp,"%lf",&tout);rnfscanf(fp,"%lf",&ep);rnfscanf(fp,"%lf",&p1);rnfscanf(fp,"%lf",&p2);rnfscanf(fp,"%lf",&tin);rnfscanf(fp,"%lf",&tmiddle);rnrn结果特别奇怪,width和speed竟然得到负无穷大,其他七个数得到对应的值。rnrn请问:这是怎么搞得???
java文本读取出错
import java.io.BufferedReader;rnimport java.io.File;rnimport java.io.FileReader;rnimport java.io.IOException;rnrnpublic class TxtRead rnrn public static void main(String[] args) throws IOException rn File file = new File("c:/test.txt");rn FileReader fr = new FileReader(file);rn BufferedReader br = new BufferedReader(fr);rn String s;rn if((s=br.readLine())!=null)rn rnSystem.out.println(s);rn rn rnrn这段代码哪里<em>出错</em>了,为什么只能<em>读取</em>一行?
OleDbDataReader.Read()读取出错~~~
List L_Data1=new List();rnList L_Data2=new List();rnList L_Data3=new List();rnrnprivate static void ReadData(string connectionString)rnrn string queryString = "SELECT * FROM Orders";rn using (OracleConnection connection = new OracleConnection(connectionString))rn rn OracleCommand command = new OracleCommand(queryString, connection);rn connection.Open();rn OracleDataReader reader;rn reader = command.ExecuteReader();rn while (reader.Read())rn rn L_Data1.Add(reader[0].ToString());rn L_Data2.Add(reader[1].ToString());rn L_Data3.Add(reader[2].ToString());rnrn rn reader.Close();rn rnrn数据库的第一列是编码,且是自动增加的,我是想用L_Data1得到所有列数rn为什么返回的L_Data1不是从第一组数据而是从第18组开始的呢?rn L_Data2和 L_Data3也是从第18组开始的rn为什么呢?(数据库一共有40组左右)
电脑读取内存出错
为什么我的电脑老是<em>出错</em>,象WORD、。NET、连QQ都会出现下面的错误。rn在运行时弹出下面对话框,rn***********************************rn<em>出错</em>类型: EXCEPTION_ACCESS_VIOLATIONrn<em>出错</em>地址: 0x77E16B90rn<em>出错</em>原因: 对 0x00000011 地址进行<em>读取</em>操作rn**********************************rn有时是rn*****************************rn对0x00000000<em>内存</em>地址进行Read操作,该地址不能为读rn******************************************rn然后程序退出,内容也不很被保存,很是恼火rn请问各个大师,这是什么一回事啊?rn我的电脑配制如下:rn*****************rn赛扬1.7Grn磐正845GPrn金士顿256DDRrn*****************rn系统为WINDOWS advandced severe 2000rn谢谢各位指点!
Silverlight读取XML出错
类定义如下:rn public class NGCatalogItemrn rn public string id get; set; rn public string extend get; set; rnrn public NGCatalogItem()rn public NGCatalogItem(string id, string extend)rn rn this.id = id;rn this.extend = extend;rn rn rnrnxml文件如下:rnrnrn rn rn 上当区rn rn rn rn 吴城区rn rn rn rnrnrn<em>读取</em>xml的代码如下:rn //具体<em>读取</em>LeftFoldConfig.xml配置数据,为左侧折叠列表做好准备rn void client_OpenWrapPanelReadCompleted(object sender, OpenReadCompletedEventArgs e)rn rn if (e.Error != null)rn return;rnrn XDocument doc = null;rn using (Stream s = e.Result)rn rn doc = XDocument.Load(s);rn rnrnrn List ngItemList = (from item in doc.Descendants("county")rn select new NGCatalogItemrn rn id = item.Element("id").Value,rn extend = item.Element("id").Valuern ).ToList();rn rn rn当程序运行到:rn List ngItemList = (from item in doc.Descendants("county")rn select new NGCatalogItemrn rn id = item.Element("id").Value,rn extend = item.Element("id").Valuern ).ToList();rnrn时总是报错:用户代码未处理,NullReferenceException,未将对象引用设置到对象的实例rn
读取图片二进制文件出错
当图片大小小于80kb时显示没问题!大于时报错“rn[color=#FF0000]“/”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn指定的参数已超出有效值的范围。rn参数名: offset rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。rn参数名: offsetrnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 rnrn堆栈跟踪: rnrnrn[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。rn参数名: offset]rn System.Web.HttpResponseStream.Write(Byte[] buffer, Int32 offset, Int32 count) +3153611rn System.Web.HttpResponse.BinaryWrite(Byte[] buffer) +24rn UserControls_GdzcMge_updown.BindOtherData() +113rn SiteDetailUserControl.DataBind() +329rn PengeSoft.Web.ControllerBase.OnPreRender(EventArgs e) +278rn SitePageBase.OnPreRender(EventArgs e) +10rn System.Web.UI.Control.PreRenderRecursiveInternal() +77rn System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360[/color]rnrnrn我用的方法是:rnUpLoadFile upfile = action.GetUploadfile(action.Guid,a);rnbyte[] fbt = (byte[])upfile.Content; rnResponse.OutputStream.Write(fbt, 0, fbt.Length); rnrn请高手指教rn
读取远程RSS出错
写了一个<em>读取</em>远程RSS的页面,http://www.bokehome.cn/production/CreateChannel.aspx。rn在本地测试通过,没有问题。但是部署到服务器上后,提示以下错误!请大家帮忙分析解决,谢谢!rnrnrnrnrn“/”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn基础连接已经关闭: 无法解析此远程名称。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Net.WebException: 基础连接已经关闭: 无法解析此远程名称。rnrn源错误: rnrn执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 rnrn堆栈跟踪: rnrnrn[WebException: 基础连接已经关闭: 无法解析此远程名称。]rn System.Net.HttpWebRequest.CheckFinalStatus() +677rn System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +140rn System.Net.HttpWebRequest.GetResponse() +248rn AspNetForums.Production.CreateChannel.SendButton_Click(Object sender, EventArgs e) +183rn System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33rn System.Web.UI.Page.ProcessRequestMain() +1292rnrn rnrn
求助!读取bmp出错
我用photoshop做的.bmp文件的图片,但Delphi没法<em>读取</em>,怎么办?
Python读取csv出错
今天初步接触pandas,在进行实验的过程中发现python<em>读取</em>csv文件时会因编码格式错误报错代码:import pandas world_alcohol = pandas.read_csv('world_alcohol.csv')报错:CParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw ...
读取BMP文件出错
int temp;rnint YZM_red[][];rnint YZM_green[][];rnint YZM_blue[][];rnint YZM[][];rn FILE *fp = fopen(BMP_filename,"rb");rn if(fp == NULL) rn rn AfxMessageBox("<em>读取</em>失败!");rn rn elsern rn for(i=0;i=0;y++)rn rn for(x=0;x
java读取clob出错
String sql="select content from test where id=‘1’";rn ResultSet rs=stmt.executeQuery(sql);rn if(rs.next())rn CLOB clob = ((OracleResultSet)rs).getCLOB(1);rn if(clob!=null)rn Reader is=clob.getCharacterStream();rn BufferedReader br=new BufferedReader(is);rn String s=br.readLine();rn while(s!=null)rn content+=s+",";rn s=br.readLine();rn rn rn rnrn编译是没有错的,可是运行到rnCLOB clob = ((OracleResultSet)rs).getCLOB(1)rn这句就<em>出错</em>了,不知是什么原因?rn记录是取得了的。
帮助:读取文件名出错
function TfrmMP3.searchnum(path:string):integer;rnvarrn DirInfo: TSearchRec;rn r : Integer;rnbeginrn result:=0;rn r:=FindFirst(pchar(Path),faAnyFile,DirInfo);rn while r = 0 dorn beginrn if (DirInfo.Attr and FaDirectory <> FaDirectory) then Result:=Result+1;rn r := FindNext(DirInfo);rn end;rn FindClose(DirInfo);rnend;rnprocedure TfrmMP3.TmPlayerTimer(Sender: TObject);rnbeginrn if (Mp3P.Position=Mp3P.Length) thenrn beginrn Mp3P.Close;rn randomize;rn SongNum:=random(Songs)+1;rn Mp3P.filename:=gExePath+'MP3\'+inttostr(SongNum)+'.mp3';rn Mp3P.Open;rn Mp3P.Play;rn end;rnend;rnrnprocedure TfrmMP3.FormCreate(Sender: TObject);rnbeginrn SongNum:=1;rn Songs:=searchnum(gExePath+'MP3\*.*');rn Mp3P.filename:=gExePath+'MP3\'+inttostr(SongNum)+'.mp3';rn Mp3P.Open;rn Mp3P.Play;rnend;rngExePath路径为f:\11\rn有时候<em>出错</em>,<em>出错</em>的原因是找不到文件名或者是路径不正确rn文件名是整数rn这个程序的目的是让歌曲不断的播放,一首播放完以后就随机<em>读取</em>另外的一首歌曲
freemarker读取bean出错
Test.java rn[code=Java]rnpackage org.test; rnrnimport java.util.*; rnimport java.io.*; rnimport freemarker.template.*; rnrnpublic class Test rnrnpublic static void main(String[] args) throws Exception rnConfiguration cfg = new Configuration(); rncfg.setDirectoryForTemplateLoading(new File("E:/new")); rncfg.setObjectWrapper(new DefaultObjectWrapper()); rnTemplate temp = cfg.getTemplate("test.ftl"); rnrnUser user = new User(); rnuser.setId("1"); rnuser.setAge("88"); rnuser.setName("ttt"); rnMap root = new HashMap(); rnroot.put("user", user); rnrnWriter out = new OutputStreamWriter(System.out); rntemp.process(root, out); rnout.flush(); rnSystem.out.println("\nOK!"); rn rnrn rnrnclass User rnprivate String id; rnprivate String name; rnprivate String age; rnrnpublic String getId() rnreturn id; rn rnrnpublic void setId(String id) rnthis.id = id; rn rnrnpublic String getName() rnreturn name; rn rnrnpublic void setName(String name) rnthis.name = name; rn rnrnpublic String getAge() rnreturn age; rn rnrnpublic void setAge(String age) rnthis.age = age; rn rn rn[/code]rnrnrntest.ftlrn[code=HTML]rn rn rn Welcome rn rn rn Welcome rnid:$user.id rnname:$user.name rnage:$user.age rn rn rn[/code]rnrnrnrn[color=#FF0000]错误[/color]:rn2008-8-1 10:50:44 freemarker.log.JDK14LoggerFactory$JDK14Logger error rn严重: rnrnExpression user.id is undefined on line 7, column 6 in test.ftl. rnThe problematic instruction: rn---------- rn==> $user.id [on line 7, column 4 in test.ftl] rn---------- rnrnJava backtrace for programmers: rn---------- rnfreemarker.core.InvalidReferenceException: Expression user.id is undefined on line 7, column 6 in test.ftl. rnat freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) rnat freemarker.core.Expression.getStringValue(Expression.java:118) rnat freemarker.core.Expression.getStringValue(Expression.java:93) rnat freemarker.core.DollarVariable.accept(DollarVariable.java:76) rnat freemarker.core.Environment.visit(Environment.java:208) rnat freemarker.core.MixedContent.accept(MixedContent.java:92) rnat freemarker.core.Environment.visit(Environment.java:208) rnat freemarker.core.Environment.process(Environment.java:188) rnat freemarker.template.Template.process(Template.java:237) rnat org.test.Test.main(Test.java:23) rnException in thread "main" rnExpression user.id is undefined on line 7, column 6 in test.ftl. rnThe problematic instruction: rn---------- rn==> $user.id [on line 7, column 4 in test.ftl] rn---------- rnrnJava backtrace for programmers: rn---------- rnfreemarker.core.InvalidReferenceException: Expression user.id is undefined on line 7, column 6 in test.ftl. rnat freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) rnat freemarker.core.Expression.getStringValue(Expression.java:118) rnat freemarker.core.Expression.getStringValue(Expression.java:93) rnat freemarker.core.DollarVariable.accept(DollarVariable.java:76) rnat freemarker.core.Environment.visit(Environment.java:208) rnat freemarker.core.MixedContent.accept(MixedContent.java:92) rnat freemarker.core.Environment.visit(Environment.java:208) rnat freemarker.core.Environment.process(Environment.java:188) rnat freemarker.template.Template.process(Template.java:237) rnat org.test.Test.main(Test.java:23) rnrnrn
读取深度值出错
IDirect3DSurface9 * ppZStencilSurface;rnDevice->GetDepthStencilSurface(&ppZStencilSurface);rn rnD3DLOCKED_RECT pLockedRect;rnppZStencilSurface->LockRect(&pLockedRect,NULL,0);rnfloat * p=(float *)(pLockedRect.pBits);rn rnFILE *fp; rnfp=fopen("data.txt","a+"); rnfor (int x=0;xUnlockRect();rnrn想利用以上代码把深度缓冲区中的深度值<em>读取</em>出来并写道文本文档中,但是结果<em>出错</em>,请问错误出在哪里。以下为实验结果rndepth[0][0]=0.000000rndepth[0][1]=0.000000rndepth[0][2]=0.000000rndepth[0][3]=0.000000rndepth[0][4]=0.000000rndepth[0][5]=0.000000rndepth[0][6]=0.000000rndepth[0][7]=0.000000rndepth[0][8]=0.000000rndepth[0][9]=0.000000rndepth[0][10]=0.000000rndepth[0][11]=0.000000rndepth[0][12]=0.000000rndepth[0][13]=0.000000rndepth[0][14]=0.000000rndepth[0][15]=0.000000rndepth[0][16]=0.000000rndepth[0][17]=0.000000rndepth[0][18]=0.000000rndepth[0][19]=0.000000rndepth[0][20]=0.000000rndepth[0][21]=0.000000rndepth[0][22]=0.000000rn......
lwuit读取资源文件出错
java.io.EOFExceptionrn at java.io.DataInputStream.readFully(+48)rn at java.io.DataInputStream.readUTF(+30)rn at java.io.DataInputStream.readUTF(+4)rn at com.sun.lwuit.util.Resources.readHeader(+53)rn at com.sun.lwuit.util.Resources.openFile(+144)rn at com.sun.lwuit.util.Resources.(+31)rn at com.sun.lwuit.util.Resources.open(+19)rn at com.wiki.apps.StartApp.startApp(+9)rn at javax.microedition.midlet.MIDletProxy.startApp(+7)rn at com.sun.midp.midlet.Scheduler.schedule(+270)rn at com.sun.midp.main.Main.runLocalClass(+28)rn at com.sun.midp.main.Main.main(+80)rn我用老的Resource Edit编辑文件运行的时候没事,我用新的Resource Edit编辑运行的时候都<em>出错</em>,那位兄弟知道是什么问题造成的吗?rn注:资源文件的信息没有写错
MFC序列化读取出错
大神们,我的对话框程序在没退出程序前打开序列化文件是有效的,但是重新运行后就<em>出错</em>了,访问地址冲突rn
cstring 读取单词出错
BOOL CExampleDlg::OnInitDialog()rnrn CDialog::OnInitDialog();rn ········· rnrn CStdioFile file;rn file.Open("F:\\c++\\example\\list.txt",CFile::modeReadWrite);rn CString str="";rn rn int nCol=0;//列号rn int iRow=0;//行号rnrn int nst;//记录查找“,”的位置rn int npos;//获取第一个“,”的位置rn CString s;//记录单词rn while(file.ReadString(str))rn rn nst=0;rn npos=0;rn npos=str.Find(",",nst); rn while(npos!=-1)rn rn s=str.Mid(nst,npos);rn if(nCol==0)rn rn m_ListCtrl.InsertItem(iRow,s);rn rn elsern rn m_ListCtrl.SetItemText(iRow,nCol,s);rn rn nst=npos+1;rn npos=str.Find(",",nst);rn nCol=(++nCol)%4;rn if(nCol==0)rn iRow++;rn rn s=str.Mid(nst);rn m_ListCtrl.SetItemText(iRow,nCol,s);rn nCol=0;rn iRow=0; rn rn //关闭文件rn file.Close(); rn m_ListCtrl.Invalidate();rnreturn TRUE; rnrnlist.txt文件内容如下:rnsss,ddd,eee,gggrnsss,ddd,eee,gggrnsss,ddd,eee,gggrnsss,ddd,eee,gggrnsss,ddd,eee,gggrnsss,ddd,eee,gggrn得到的结果却是:(无法给图,列表大概如下)rn ddd,eee eee,ggg gggrnsss ddd,eee eee,ggg gggrnsss ddd,eee eee,ggg gggrnsss ddd,eee eee,ggg gggrnrn请问是哪里出问题?????????rn高手指点下········
sscanf读取出错
这是一个<em>读取</em>文件数据的程序,将结果存在一个结构体中rn文件结构为:rn781rn4:52:07 车厂rn4:52:50 小rn4:57:24 小rn5:00:04 门rn5:00:39 安是门rn5:03:16 中一rn5:04:01 华门rn......rn其中781为这个文件总共的行数,请问程序为什么报错?rn数据都读进去了,但总是读完最后一行<em>出错</em>rnrn请帮忙看看原因rn[code=C/C++][/code]rn#includern#includern#includern#includernrnint i,j;//全局变量,用来循环rnrnstruct timetablernrn int timetable_line_num;rn int *hour;rn int *minute;rn int *second;rn char (*sta_name)[10];rn;rnrnvoid read_timetable(struct timetable *timetable_info,int timetable_num)rnrn FILE *fp;rn char *buffer;rn buffer=(char*)malloc(8192*sizeof(char));rn if((fp=fopen("time1.data","r"))==NULL)rn rn printf("Timetable file open wrong\n");rn exit(0);rn rn for(i=0;i
读取Excels数据出错
我按照下载的例子做了一个<em>读取</em>Excel数据的程序。rnrnExcel:rn钣金名称 a1 b1 c1 d1 e1 a2 b2 c2 d2 e2 rnbj001 h800 h800 600 600 r1000 800 800 600 600 1000 rnbj002 400 400 300 300 500 400 400 300 300 500 rnrn程序执行后,第二列的数据<em>读取</em>出现奇怪的问题。程序代码如下: rnrn[code=C/C++][/code]rn#include "excel9.h"rnstruct list * CTestExcelDlg::readExcel_worksheet(CString sFile, CString sheetname)rnrn CStringArray * excel_row;rn struct list * head;rn head = NULL;rn CDatabase database; rn CStringArray * valid_fields = new CStringArray();rn //CStringArray * store_fields = new CStringArray(); rn CString sSql; rn CString tmpItem;rn CString urlparams;rn CString sDriver="Microsoft Excel Driver (*.xls)"; rn CString sDsn; rn // rn sDsn.Format("ODBC;DRIVER=%s;DSN="";DBQ=%s", sDriver, sFile); rn try rnrn // 打开数据库(既Excel文件)rn database.Open(NULL, false, false, sDsn ); rnrn CRecordset recset(&database); rnrn // 设置<em>读取</em>的查询语句. rn sSql = "SELECT * FROM ["+sheetname+"$] "; rnrn // 执行查询语句 rn recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly); rnrn // 获取查询结果 rnrn CODBCFieldInfo mfi;rn int nf= recset.GetODBCFieldCount();rn CString nfs;rn nfs.Format("%d",nf);rn //AfxMessageBox(nfs);rn CString hdr="";rnrn for(int i=0;iAdd(mfi.m_strName);rn rn rn while (!recset.IsEOF()) rn rn excel_row = new CStringArray();rn CString msg_fcnt;rnrn for(int v=0;vGetUpperBound();v++)rn rn //AfxMessageBox("valid_field :"+valid_fields->GetAt(v));rn recset.GetFieldValue(valid_fields->GetAt(v), tmpItem); rn [color=#FF0000][/color][color=#FF0000]这里在v=1,v=2的时候读出来的值为空。但是rn 在把Excel中的"h800"改成“800”后,又能读出"800"。在新建表格时有时候能正确<em>读取</em>,但是对表格编辑后<em>读取</em>又出问题了,百思不得其解。请各位帮忙看看,谢谢了。[/color] excel_row->Add(tmpItem);rn if(tmpItem != "")rn rn excel_row->Add(tmpItem);rn rn rn head = AddToList(excel_row,head);rn // 移到右一行 rn recset.MoveNext(); rn rnrn // 关闭数据库 rn database.Close(); rnrn catch(...)rn rn delete valid_fields;rn valid_fields=NULL;rn return head;rn rnrn delete valid_fields;rn valid_fields=NULL;rn
linux常用的密令下载
linux常用的密令linux常用的密令linux常用的密令linux常用的密令linux常用的密令linux常用的密令linux常用的密令 相关下载链接:[url=//download.csdn.net/download/chichengit/3074928?utm_source=bbsseo]//download.csdn.net/download/chichengit/3074928?utm_source=bbsseo[/url]
FAX 传真介绍下载
T30 是ITU-T 制定的传真建议它定义了三类传真机的传真过程三类传真机的定义可以参 看ITU-T 的T.4 建议该建议非常完善健硕 相关下载链接:[url=//download.csdn.net/download/hgc2002/3641619?utm_source=bbsseo]//download.csdn.net/download/hgc2002/3641619?utm_source=bbsseo[/url]
WinRAR破解源码下载
新手写的WinRAR破解程序,破解方法是在网上找的。只是为了简单方便 相关下载链接:[url=//download.csdn.net/download/u011610746/7695713?utm_source=bbsseo]//download.csdn.net/download/u011610746/7695713?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的