关于aspose word转pdf乱码问题(困扰了很久了!!!!请求大佬出现)

先看模板:图片说明
使用的是仿宋_GB2312
代码:
图片说明

linux内的字体:
图片说明

效果:
图片说明

我都快疯了。。。。

1个回答

仔细静下来看了一下:1、是源码的问题,jar包之前使用的是 aspose-words-18.6.0-jdk16.jar
然后我自己又找了个一个jar包;
2、在读取word之前需要加上这样一句话 设置字体文件夹 File.separator是/的意思,我指定的字体目录是/usr/握手/fonts/windows-fonts

FontSettings.getDefaultInstance().setFontsFolder(File.separator + "usr"
+ File.separator + "share" + File.separator + "fonts" +File.separator + "windows-fonts", true);
然后把用到的字体包从windows的C:\Windows\Fonts里找出来,复制到linux的/usr/握手/fonts/windows-fonts下
然后就是其他博客的那些,刷新字体# fc-cache。不生效重启服务器 # reboot。
在运行上面的方法就不乱码了。
感觉最主要的还是jar包本身的问题。可能是破解不完全吧

破解版的jar地址是(别人家的地址):https://download.csdn.net/download/qq742118329/10719198?utm_source=bbsseo

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
aspose word转pdf
项目需求:把word文档转成pdf。压缩包里有license.xml文件,aspose-word jar包 ,java(word转pdf)代码,jar破解版无水印(用于学习研究)有需要的可以下载,不懂的可以留言
Aspose类,PDF转word
Aspose类功能强大,pdf转换word非常容易实现,两行代码解决转换问题
aspose实现word转pdf
压缩包里有三个aspose的jar包和java文件 我的是web项目 里面jar齐全 没发现需要什么 但是如果运行报错,请根据缺包提示加入相应jar包,还有注意license.xml文件路径,亲测可用,有问题可以留言
aspose word转pdf的jar包
Aspose 的一个word转pdf 的资源jar包 版本是aspose-words-17.8-java
aspose word转pdf包
java Android word转pdf包 ,使用方便,破解版aspose-words-14.9.0-jdk16.jar,aspectjweaver-1.9.1.jar,大家可以用来学习,有钱请支持正版。
Aspose操作word,Word转PDF
Aspose操作word,Word转PDF,word签名
困扰很久了!
program Project1;rnusesrn Forms,rn Unit1 in 'Unit1.pas' MDIForm,rn Unit2 in 'Unit2.pas' LogoForm;rnrn$R *.resrnrnbeginrn Application.Initialize;rn logoform:=Tlogoform.Create(application);rn logoform.Show;rn logoform.Update;rn Application.CreateForm(TMDIForm, MDIForm);rn Application.Run;rnend.rnrn// 以上程序LOGO太短,一闪而过,有什么办法延长些啊?rn//如果要在LOGOFORM增加一些验证用户的功能,能做到么?rnrnrn给50分!rn
aspose生成word、转pdf的java工具类
本包里含有一个aspose的jar包,详细描述的工具类,还有一个测试类,无水印,无广告特别牛掰
aspose 实现 word excel ppt 转pdf
aspose 实现 word excel ppt 转pdf,实现文件预览功能。
关于按键扫描的困扰很久了
学习按键扫描的时候就碰到许多问题了,是在protues,今天又遇到了,是在LCD1602上做时钟的,我的设定是按了k1键,即P3.0口,弄了一个K1_flag标志,先放代码rn #includern #includern #define uchar unsigned charrn #define uint unsigned intrn uchar code str[]="---LCD Clock---"; rn uchar code str1[]="****" ;rn uchar hour=23,min=59;sec=45;rn sbit k1=P3^0;rn sbit k2=P3^1;rn sbit k3=P3^2;rn sbit k4=P3^3;rn bit k1_flag=0;rn uchar buf=':';rn uchar count_10ms;rn uchar disp_buf[6]=0x00,0x00,0x00,0x00,0x00,0x00; rn void timer_init()rn rn TMOD=0x10;rn TH1=(65536-10000)/256; TL1=(65536-10000)%256;rn EA=1;ET1=1;rn TR1=1;rn rn void LCD_conv(uchar in1,in2,in3)rn rn disp_buf[0]=in1/10+0x30;rn disp_buf[1]=in1%10+0x30;rn disp_buf[2]=in2/10+0x30;rn disp_buf[3]=in2%10+0x30;rn disp_buf[4]=in3/10+0x30;rn disp_buf[5]=in3%10+0x30;rn rn void delay(uchar xms)rnrnrn uchar i,j;rn for(i=xms;i>0;i--)rn for(j=115;j>0;j--);rnrn void timer1() interrupt 3rn rn TH1=(65536-10000)/256; TL1=(65536-10000)%256;rn count_10ms++;rn rn rn void keyprocess()rn rn TR1=0;rn if(k1==0)rn rn delay(10);rn if(k1==0)rn rn while(!k1);rn k1_flag=1;rn rn rn if(k2==0 && k1_flag==1)rn rn delay(10);rn if(k2==0)rn rn while(!k2);rn //Write_LCD_Command(0x07);rn hour++;rn if(hour==24)rn rn hour=0;rn rn rn rn if(k3==0 && k1_flag==1)rn rn delay(10);rn if(k3==0)rn rn while(!k3);rn min++;rn if(min==60)rn rn min=0; hour++;rn if(hour==24)rn hour=0;rn rn rn rn if(k4==0 && k1_flag==1)rn rn delay(10);rn if(k4==0)rn rn while(!k4);rn sec++;rn if(sec==60)rn rn sec=0; min++;rn rn rn rn // k1_flag=0;rn TR1=1;rn rn void LCD_disp()rn rn ShowString(4,1,disp_buf);rn ShowString(5,1,disp_buf+1);rn ShowString(6,1,&buf);rn ShowString(7,1,disp_buf+2);rn ShowString(8,1,disp_buf+3);rn ShowString(9,1,&buf);rn ShowString(10,1,disp_buf+4);rn ShowString(11,1,disp_buf+5);rn rnvoid main()rn rn uchar i;rn Initialize_LCD();rn i=0;rn count_10ms=0;rn while(str[i]!='\0')rn rn ShowString(i,0,str+i);rn i++;rn //delay(5);rn rn i=0;rn while(str1[i]!='\0')rn rn ShowString(i,1,str1+i);rn i++;rn //delay(5);rn rn i=0;rn while(str1[i]!='\0')rn rn ShowString(12+i,1,str1+i);rn // delay(5);rn i++;rn rn timer_init();rn while(1)rn rn if(count_10ms>=100)rn rn count_10ms=0;rn sec++;rn if(sec==60)rn rn sec=0;rn min++;rn rn if(min==60)rn rn min=0;rn hour++;rn rn if(hour==24)rn rn hour=0;min=0;sec=0;rn rn rn //if(k1_flag==1)rn keyprocess();rn LCD_conv(hour,min,sec);rn LCD_disp();rn rn rn原本的写法是主函数里的 //if(k1_flag==1)前面是rnif(k1==0)rn rn delay(10);rn if(k1==0)rn rn while(!k1);rn k1_flag=1;rn rn rn就是扫描k1的,如果扫描按下了在进入keyprocess扫描k2k3k4,然后对时间进行调整,可是k1无论怎么按就是没办法扫描到,导致进不了keyprocess函数,我就把k1的扫描放进keyprocess里面,没想到就可以了,请问有经验的能说下做键盘扫描的时候要注意什么,我原先放在主函数里面扫描k1为什么没效果呢
aspose将word转换为pdf 18.11
此jar为18.11版本,java将word转换为pdf,无需使用office组件,详细破解过程请看博客。
关于MessageBox.Show的一个问题?困扰很久了。。。
我发现如果C#中调用rnMessageBox.Show("test");rnrn我没有指定Owner, 系统还是会默认分配当前active的窗口(例如:Form1)作为这个MessageBox的Owner.rnrn这样导致的后果是:如果系统对Form1执行Close()方法,那个无辜的MessageBox也会被强行关掉。rnrn我现在需要,无论那个窗口被关闭,MessageBox窗口不要受到影响,不要自动关掉。rnrnrnrn我所想到的是一个方法是-不要让MessageBox归任何窗口的所有,但我不知道程序怎么写?rnrnrn或则,大家有什么更好的办法吗?rnrn我现在需要,无论那个窗口被关闭,MessageBox窗口不要受到影响,不要自动关掉。rn
一个问题,困扰很久了,
有两个页面,当在第一个页面输入完并关闭时(),如何让第二个页面取得此植?前提不能刷新第二个页面,因为此时第二个页面也有一些输入框并已经输入了内容rnrnrn
PaushSource的问题。困扰很久了。
一个FilterGraph 执行IMediaControl的Pause方法后暂停下来,但我的PaushSource Filter(继承自CSource和CSourceStream) 还在不停的发数据,也就是它的FillBuffer方法仍被不停的调用,为了让它暂停下来,我给这个PaushSource Filter做了一个外部接口在PAUSE时通知它,并让FillBuffer中返回S_FALSE.这样它会停止发送,但在暂停结束后我执行IMediaControl的Run方法后,PaushSource Filter则不再发数据。如何让它重新发数据呢?或者有什么更好的方法来解决这个问题。
数据库连接问题!困扰很久了
我的是一个定时程序,每到时间就会运行两个方法rn 其中两个方法分别为A和B ,rn程序先运行A方法,完后紧接着运行B 方法,rn A方法和B 方法都连接一个不同的数据库,rnrn我的问题是:现在运行B方法出现了 错误:rnrnCannot allocate more connections. Connection pool is at maximum. Increase Max Pool Sizernrn可是A方法运行正常,rnrnrn重启程序,A,B方法运行都正常,不过过一段时间(3-4天吧)B方法又会出现上面的问题rnB方法数据库连接:rn[code=C#]rn public DataTable GetDataFromSybase(string sql)rn rn string configString = SybaseConstr;rn using (AseConnection connection = new AseConnection(configString))rn rn using (AseCommand cmd = new AseCommand(sql, connection))rn rn tryrn rn cmd.CommandTimeout = 30;rn connection.Open();rn AseDataAdapter ada = new AseDataAdapter(cmd);rn DataSet ds = new DataSet();rn ada.Fill(ds);rn connection.Close();rn connection.Dispose();rn return ds.Tables[0];rn rn catch (Sybase.Data.AseClient.AseException e)rn rn connection.Close();rn connection.Dispose();rn throw (new Exception("Error in the Database" + e.Message));rn rn finallyrn rn connection.Close();rn connection.Dispose();rn rn rn rn rn[/code]rnrn
Office转PDF Aspose
完美支持Office转PDF,不需要安装office,只需要导入三个jar包就行,破解版无水印,里面写了对应的Demo,可以先看些里面的Aspose.txt
很奇怪的问题 困扰我很久了
一条SQL语句在SQL Server 2005的Managment Studio中执行很快(0-1秒)的时间,在.net应用程序中却要5-6分钟才出来rn返回的结果也就4000条行,SQL Server Profiler跟踪的结果是执行下面的SQL花了很长时间rn请各位高手帮我看看,SQL Server的版本2005企业版SP2,硬件是双4核CPU,16G内存rnrnEXEC sp_executesqlrnN'SELECT i.DataAreaId, i.ItemId, q.ConfigId, c.ItemStatusrn , q.InventQty, imi.UnitId, imp.DeliveryTimern , ItemType = e1.ElementNameENG, i.ItemGroupIdrn , i.ItemCategory, i.ItemNamern , ItemBuyer = eb.Name, ItemSouring = es.Namern , i.PrimaryVendorId, VendorName = v.NamernFROM AX4.dbo.InventTable irnINNER JOIN AX4.dbo.DataAreaCompany yrnON y.DataArea = i.DataAreaIdrnINNER JOIN AX4.dbo.InventTableModule imirnON imi.ItemId = i.ItemIdrn AND imi.ModuleType = 0rn AND imi.DataAreaId = i.DataAreaIdrnINNER JOIN AX4.dbo.InventTableModule imprnON imp.ItemId = i.ItemIdrn AND imp.ModuleType = 1rn AND imp.DataAreaId = i.DataAreaIdrnINNER JOIN dbo.AxEnum e1rnON e1.EnumName = N''ItemType''rn AND e1.ElementValue = i.ItemTypernLEFT JOINrn(rn SELECT s.DataAreaId, s.ItemId, d.ConfigIdrn , InventQty = CAST(CAST(SUM(CASE WHEN d.InventLocationId = N''MRB'' THEN 0 ELSE s.PhysicalInvent END) AS NUMERIC(20, 2)) AS FLOAT)rn FROM AX4.dbo.InventSum srn INNER JOIN AX4.dbo.InventDim drn ON d.InventDimId = s.InventDimIdrn AND d.DataAreaId = s.DataAreaIdrn WHERE s.Closed = 0rn GROUP BY s.DataAreaId, s.ItemId, d.ConfigIdrn HAVING SUM(s.PhysicalInvent) <> 0rn) qrnON i.ItemId = q.ItemIdrn AND i.DataAreaId = q.DataAreaIdrnLEFT JOIN AX4.dbo.ConfigTable crnON c.ItemId = q.ItemIdrn AND c.ConfigId = q.ConfigIdrn AND c.DataAreaId = q.DataAreaIdrnLEFT JOIN AX4.dbo.VendTable vrnON v.AccountNum = i.PrimaryVendorIdrn AND v.DataAreaId = i.DataAreaIdrnLEFT JOIN AX4.dbo.EmplTable ebrnON eb.EmplId = i.ItemBuyerGroupIdrn AND eb.DataAreaId = i.DataAreaIdrnLEFT JOIN AX4.dbo.EmplTable esrnON es.EmplId = i.Souringrn AND es.DataAreaId = i.DataAreaIdrnWHERE i.ItemType <> 3rn AND i.DataAreaId = @Companyrn AND i.ItemId = ISNULL(@ItemId, i.ItemId)rn AND CASE WHEN @ItemId IS NULL AND q.InventQty IS NULL THEN 0 ELSE 1 END = 1rnORDER BY i.DataAreaId, i.ItemId, q.ConfigId', N'@Company nvarchar(3), @ItemId nvarchar(60)'rn, @Company = N'itc', @ItemId = nullrn
很好用的pdf转word
df转换成word转换器是一款功能强大好用的pdf文件转换成word文件的软件,界面简单,功能稳定,支持批量转换,操作起来非常方便,完美支持将pdf文档转成word文档,使用pdf 转word无需安装Adobe Acrobat,Acrobat Reader pdf软件。
很好用的 PDF转WORD
很好的PDF转WORD的程序,很好用也免安装
aspose利用word模板生成word、PDF
项目需求:表单归档时生成表单word、PDF文件 先上效果图 1、word模板(部分)书签  2、生成结果图 开始上代码 Dictionary dictSource = new Dictionary(); dictSource = FlowCommon.FlowFun.NCRDocDic(FlowModel); //获取文字替换数据 string docFIlePa
Aspose转pdf相关jar
Aspose转pdf相关jar aspose-slides-16.7.0 ; aspose-words-16.8.0; aspose-cells-9.0.0; aspose-pdf-11.8.0;
又是aspose转pdf的问题
我用aspose转pdf,但word的宽高不是默认的,转成pdf后有错位,这个如何解决?
Aspose生成EXCEL转PDF
Aspose生成EXCEL并转PDF格式文件,更容易 的操作EXCEL文件
word转pdf出现空白页
在写文档时会发生word里没有空白页但是pdf多出了一页的想象,这是因为在word里分了不同的节,每节起始页类型不一样。有的是新建页,有的时偶数页,有的是奇数页,主要是为了方便打印。 可以在出现问题的那一节看页面设置,把节的起始位置做一下相应的更改即可。 具体介绍可见:https://blog.csdn.net/yutianxin123/article/details/68066875 ...
CreateThread出现的编译和链接错误,困扰我很久了
下面的代码本来是我copy别人的,CreateThread里面的(LPTHREAD_START_ROUTINE)是我加上去的,可是不加的时候出现错误提示rnerror C2664: 'CreateThread' : cannot convert parameter 3 from 'unsigned long (unsigned int *)' to 'unsigned long (__stdcall *)(void *)'rnrn于是我就加上了个,结果又错了,这次是链接错误,rnunsigned long __stdcall TcpDataC2S(unsigned int *)" (?TcpDataC2S@@YGKPAI@Z) already defined in Proxy.objrnrebulid都不行。rnrnrnhThreadC2S = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)TcpDataC2S,rn (LPVOID)sock,0,&dwThreadID);rnrnDWORD WINAPI TcpDataS2C(SOCKET* sock)rnrn...............................rn
Aspose Word
Aspose.word,可以方便地生成WORD,不用后台安装Office,不用复杂的操作,
问一个 数据库的问题 困扰很久了
网站的数据 比较大 1000万的样子rnrn是产品数据库 放了 不同公司的产品 每个公司 可以会出现产品相同的情况rnrnrnrn要求 一页显示4条记录 符合条件的数据都要显示 每一页只显示一个公司 ,到后面没有符合4个公司的数据 可以出现重复公司 排序方法 是 按 时间 desc 产品 asc rnrnrn搜索 汽车 这个词语rnrnrnrncreate table #temprn(rn company varchar(50),rn product varchar(50),rn inputDate datetimern)rnrninsert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车1','2010-8-1')rninsert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车2','2010-8-1')rninsert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车3','2010-8-1')rninsert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车4','2010-8-1')rninsert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车5','2010-7-1')rnrninsert into #temp(company,product,inputDate) values('北京小科有限公司','汽车1','2010-8-1')rninsert into #temp(company,product,inputDate) values('北京小科有限公司','汽车2','2010-8-1')rninsert into #temp(company,product,inputDate) values('北京小科有限公司','汽车3','2010-8-1')rninsert into #temp(company,product,inputDate) values('北京小科有限公司','汽车4','2010-8-1')rnrninsert into #temp(company,product,inputDate) values('上海有得有限公司','汽车1','2010-8-1')rninsert into #temp(company,product,inputDate) values('上海有得有限公司','汽车2','2010-8-1')rninsert into #temp(company,product,inputDate) values('上海有得有限公司','汽车3','2010-8-1')rninsert into #temp(company,product,inputDate) values('上海有得有限公司','汽车4','2010-8-1')rnrninsert into #temp(company,product,inputDate) values('天津旺旺有限公司','汽车4','2010-8-1')rninsert into #temp(company,product,inputDate) values('天津旺旺有限公司','汽车5','2010-8-1')rnrnrnrnselect * from #temprnrndrop table #temprnrn rnrnrnrnrn第一页rn杭州大明有限公司 汽车1 2010-8-1rn北京小科有限公司 汽车1 2010-8-1rn上海有得有限公司 汽车1 2010-8-1rn天津旺旺有限公司 汽车4 2010-8-1rnrn第二页rn杭州大明有限公司 汽车2 2010-8-1rn北京小科有限公司 汽车2 2010-8-1rn上海有得有限公司 汽车2 2010-8-1rn天津旺旺有限公司 汽车5 2010-8-1rnrn第三页rn杭州大明有限公司 汽车3 2010-8-1rn北京小科有限公司 汽车3 2010-8-1rn上海有得有限公司 汽车3 2010-8-1rn杭州大明有限公司 汽车4 2010-8-1 rnrnrn第四页rnrn北京小科有限公司 汽车4 2010-8-1rn上海有得有限公司 汽车4 2010-8-1rn杭州大明有限公司 汽车5 2010-7-1 rnrnrn需要用分页存储过程,因为数据量 比较大 rnrnrnrn
求助Frame的问题,困扰了很久了
我又一个这样的页面:rn 第一个framern ┌─────────────────┐rn │    Top.htm │rn ├─────────────────┤rn │     下面是第二个frame    │rn │  ┌──┬──────┬──┐ │rn │  │  │      │  │ │rn │  │left│ main │righ│ │rn │ │.asp│ .asp │.asp│ │rn │ │ │ │ │ │rn │ └──┴──────┴──┘ │rn │                 │rn └─────────────────┘rnrn我怎么样才能在top.htm中操作left.asp的显示和隐藏呢?rn我试了很多,不行啊。
很菜的基础问题,困扰我很久了
问题有点多,请逐一回答,谢谢了啊。rnrn1、原始套接字和 数据流套接字有什么区别?rnrn我所知道的:原始套接字可以 可以写pingrnrn而数据流则不可以。 rnrnrn2. 为什么要bind????rnrn我 看过一个端口扫描的工具的代码,它里面就没有bind,而是是直接connet对方??rnrn请问什么情况该bind? 什么时候不必bind!!rnrnrn问题3. vc6与 winsock2的关系,是不是vc6默认是winsock1??rnrnrn问题4.INADDR_ANY的意思是 什么?rnrn为什么在写嗅探工具的时候,必须制定一个本地地址,不能用INADDR_ANY ??rnrn问题5、h_addr_list[0] 是什么意思啊??rnrnrn谢谢大家了啊。rnrnrn踊跃回答啊rnrn
这个问题困扰我很久了
机器中原有windows2000,后来我装了linux,当我的windows2000坏掉要重装的时候麻烦就来了,装完新的2000,原来的linux分区就变得找不到了,linux也没法用了,向各位高手请教。
Directx 3D 程序问题(困扰很久了)
#include rnLPDIRECT3D9 g_pD3D = NULL; //Direct3D对象rnLPDIRECT3DDEVICE9 g_pd3dDevice = NULL; //Direct3D设备对象rnLPD3DXMESH g_pMesh = NULL; //网格模型对象rnD3DMATERIAL9* g_pMeshMaterials = NULL; //网格模型材质rnLPDIRECT3DTEXTURE9* g_pMeshTextures = NULL; //网格模型纹理rnDWORD g_dwNumMaterials = 0L; //网格模型材质数量rnrnVOID SetWorldMatrix()rnrn D3DXMATRIXA16 matWorld;rn D3DXMatrixRotationY( &matWorld, timeGetTime()/1000.0f );rn g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );rnrnVOID SetViewAndProjMatrix()rnrn D3DXVECTOR3 vEyePt( 0.0f, 10.0f,-20.0f );rn D3DXVECTOR3 vLookatPt( 0.0f, 0.0f, 0.0f );rn D3DXVECTOR3 vUpVec( 0.0f, 1.0f, 0.0f );rn D3DXMATRIXA16 matView;rn D3DXMatrixLookAtLH( &matView, &vEyePt, &vLookatPt, &vUpVec );rn g_pd3dDevice->SetTransform( D3DTS_VIEW, &matView );rn D3DXMATRIXA16 matProj;rn D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4, 1.0f, 1.0f, 100.0f );rn g_pd3dDevice->SetTransform( D3DTS_PROJECTION, &matProj );rnrnHRESULT InitD3D( HWND hWnd )rnrn if( NULL == ( g_pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )rn return E_FAIL;rn D3DPRESENT_PARAMETERS d3dpp; rn ZeroMemory( &d3dpp, sizeof(d3dpp) );rn d3dpp.Windowed = TRUE;rn d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;rn d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;rn d3dpp.EnableAutoDepthStencil = TRUE;rn d3dpp.AutoDepthStencilFormat = D3DFMT_D16;rn if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp, &g_pd3dDevice ) ) )rn rn return E_FAIL;rn rn g_pd3dDevice->SetRenderState( D3DRS_AMBIENT, 0xffffffff );rn SetViewAndProjMatrix();rn return S_OK;rnrnvoid RemovePathFromFileName(LPSTR fullPath, LPWSTR fileName)rnrn WCHAR wszBuf[MAX_PATH];rn MultiByteToWideChar( CP_ACP, 0, fullPath, -1, wszBuf, MAX_PATH );rn wszBuf[MAX_PATH-1] = L'\0';rn WCHAR* wszFullPath = wszBuf;rn LPWSTR pch=wcsrchr(wszFullPath,'\\');rn if (pch)rn lstrcpy(fileName, ++pch);rn elsern lstrcpy(fileName, wszFullPath);rnrnHRESULT InitGeometry()rnrn LPD3DXBUFFER pD3DXMtrlBuffer; //存储网格模型材质的缓冲区对象rn if( FAILED( D3DXLoadMeshFromX( L"airplane.x", D3DXMESH_MANAGED, g_pd3dDevice, NULL, &pD3DXMtrlBuffer, NULL, &g_dwNumMaterials, &g_pMesh ) ) )rn rn MessageBox(NULL, L"Could not find airplane.x", L"Mesh", MB_OK);rn return E_FAIL;rn rn D3DXMATERIAL* d3dxMaterials = (D3DXMATERIAL*)pD3DXMtrlBuffer->GetBufferPointer();rn g_pMeshMaterials = new D3DMATERIAL9[g_dwNumMaterials];rn if( g_pMeshMaterials == NULL )rn return E_OUTOFMEMORY;rn g_pMeshTextures = new LPDIRECT3DTEXTURE9[g_dwNumMaterials];rn if( g_pMeshTextures == NULL )rn return E_OUTOFMEMORY;rn for( DWORD i=0; i 0 )rn rn WCHAR filename[256];rn RemovePathFromFileName(d3dxMaterials[i].pTextureFilename, filename);rn if( FAILED( D3DXCreateTextureFromFile( g_pd3dDevice, filename, &g_pMeshTextures[i] ) ) )rn rn MessageBox(NULL, L"Could not find texture file", L"Mesh", MB_OK);rn rn rn rn pD3DXMtrlBuffer->Release(); rn return S_OK;rnrnVOID Cleanup()rnrn if( g_pMeshMaterials != NULL ) rn delete[] g_pMeshMaterials;rn if( g_pMeshTextures )rn rn for( DWORD i = 0; i < g_dwNumMaterials; i++ )rn rn if( g_pMeshTextures[i] )rn g_pMeshTextures[i]->Release();rn rn delete[] g_pMeshTextures;rn rn if( g_pMesh != NULL )rn g_pMesh->Release();rn rn //释放Direct3D设备对象rn if( g_pd3dDevice != NULL )rn g_pd3dDevice->Release();rn if( g_pD3D != NULL )rn g_pD3D->Release();rnrnVOID Render()rnrn g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );rn if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )rn rn SetWorldMatrix(); //设置世界矩阵rn for( DWORD i=0; iSetMaterial( &g_pMeshMaterials[i] );rn g_pd3dDevice->SetTexture( 0, g_pMeshTextures[i] );rn g_pMesh->DrawSubset( i );rn rn g_pd3dDevice->EndScene();rn rn g_pd3dDevice->Present( NULL, NULL, NULL, NULL );rnrnLRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )rnrn switch( msg )rn rn case WM_DESTROY:rn Cleanup();rn PostQuitMessage( 0 );rn return 0;rn rn return DefWindowProc( hWnd, msg, wParam, lParam );rnrnINT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )rnrn WNDCLASSEX wc = sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,GetModuleHandle(NULL), NULL, NULL, NULL, NULL L"ClassName", NULL ;rn RegisterClassEx( &wc );rn HWND hWnd = CreateWindow( L"ClassName", L"网格模型", WS_OVERLAPPEDWINDOW, 200, 100, 500, 500,GetDesktopWindow(), NULL, wc.hInstance, NULL );rn if( SUCCEEDED( InitD3D( hWnd ) ) )rn rn if( SUCCEEDED( InitGeometry() ) )rn rn ShowWindow( hWnd, SW_SHOWDEFAULT );rn UpdateWindow( hWnd );rn MSG msg; rn ZeroMemory( &msg, sizeof(msg) );rn while( msg.message!=WM_QUIT )rn rn if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )rn rn TranslateMessage( &msg );rn DispatchMessage( &msg );rn rn elsern rn Render(); //渲染场景rn rn rn rn rn UnregisterClass( L"ClassName", wc.hInstance );rn return 0;rnrn为什么我的这个程序运行了会有错误?rnd:\学习\d3d编程\mesh\mesh.cpp(102): error C2664: 'lstrcpyA' : cannot convert parameter 1 from 'LPWSTR' to 'LPSTR'rnd:\学习\d3d编程\mesh\mesh.cpp(120): error C2664: 'D3DXLoadMeshFromXA' : cannot convert parameter 1 from 'const unsigned short [11]' to 'LPCSTR'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrnd:\学习\d3d编程\mesh\mesh.cpp(122): error C2664: 'MessageBoxA' : cannot convert parameter 2 from 'const unsigned short [26]' to 'LPCSTR'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrnd:\学习\d3d编程\mesh\mesh.cpp(155): error C2664: 'D3DXCreateTextureFromFileA' : cannot convert parameter 2 from 'WCHAR [256]' to 'LPCSTR'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrnd:\学习\d3d编程\mesh\mesh.cpp(268): error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'const unsigned short [10]' to 'LPCSTR'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrn希望会的人教我,谢谢!
js控制下拉菜单,困扰很久了
这是js函数rn[code=JScript]rn rn[/code]rnrnrn这是页面rn[code=HTML]rn菜单rn rn rn dasfdsfsrn rn rn[/code]rnrn我想实现当鼠标移到“菜单”的时候,显示div,rn失去焦点的时候隐藏div,可是总是隐藏不了,有错误rn高手快来帮忙看看,rn原帖参考[url=http://topic.csdn.net/u/20090310/14/b096c132-aec8-4fe3-a20b-92cda83505d6.html][/url]
被这个问题困扰了很久了
用的是动态SQL方法四rn目的是要导出表里的字段名和数据rnrn具体代码如下:rn#include rn#include rn#include rn#include rn#include rnrn#include rnusing namespace std;rnrnrn#define MAX_NAME_LEN 31rn#define MAX_VAR_LEN 50rnrnvoid sql_error();rnvoid con(char *a);rnvoid process_input();rnvoid process_output(char *a,char *b);rnrnrnEXEC SQL BEGIN DECLARE SECTION;rnchar sql_stat[800];rnchar username[10];rnEXEC SQL END DECLARE SECTION;rnrnrnrnlong SQLCODE;rnrnint main(int argc,char *argv[])rnrnrn char pname[100];rn rn rn EXEC SQL BEGIN DECLARE SECTION;rn char name[30];rn char t_name[15];rn EXEC SQL END DECLARE SECTION;rnrn strcpy(sql_stat,"select");rn strcat(sql_stat," ");rn strcpy(t_name,argv[2]);rn EXEC SQL WHENEVER SQLERROR DO sql_error();rn con(argv[1]);rn EXEC SQL ALLOCATE DESCRIPTOR 'input_descriptor';rn EXEC SQL ALLOCATE DESCRIPTOR 'output_descriptor';rn rn EXEC SQL DECLARE BB CURSOR FOR SELECT column_name FROM dba_tab_columns WHERE lower(table_name)=:t_name and rnrnlower(owner)=:username;rn EXEC SQL OPEN BB;rn EXEC SQL WHENEVER NOT FOUND DO BREAK;rn for(;;)rn rn EXEC SQL FETCH BB INTO :name;rn strncat(sql_stat,name,sizeof(name));rn strcat(sql_stat,",");rn rn EXEC SQL CLOSE BB;rn strcat(sql_stat,"\b");rn strcat(sql_stat,"from");rn strcat(sql_stat," ");rn strcat(sql_stat,argv[2]);rn printf("%s",sql_stat);rn cout<<"检测"<
此题以困扰我很久了!!!!
若有说明语句:int x=1,y=0;则表达式x-->(y+x)?5:25>y++?'1':'2'的值是rn答案为什么是5啊???x--不应该是先使用后自减的吗?x-->(y+x)不应该是1>1+0不应该是取后面一个表达式的值吗??rnrn
select 语句怎么写?困扰很久了
有emp 表rnrndeptID empNamern1 张三rn1 李四rn1 王五rn2 Billrn2 leorn2 CCrnrnrn要实现的效果的是每个部门的第一条记录如rnrndeptID empNamern1 张三rn2 Billrnrnrn怎么写啊?rn
Direct Show的PaushSource问题,困扰很久了。
一个Direct Show的FilterGraph 执行IMediaControl的Pause方法后暂停下来,但我的PaushSource Filter(继承自CSource和CSourceStream) 还在不停的发数据,也就是它的FillBuffer方法仍被不停的调用,为了让它暂停下来,我给这个PaushSource Filter做了一个外部接口在PAUSE时通知它,并让FillBuffer中返回S_FALSE.这样它会停止发送,但在暂停结束后我执行IMediaControl的Run方法后,PaushSource Filter则不再发数据。如何让它重新发数据呢?或者有什么更好的方法来解决这个问题。
关于数据库恢复,困扰好久了~
备份数据库时以当前日期作为文件名rn恢复时先在jsp页面获得要恢复的数据库的日期,然后传到a.bat(jsp调用a.bat)rn在a.bat怎么接受这个传过来的参数啊??rn我只知道%date:~4,10%是系统日期 ,rn应换成传过来的参数,该怎么写呢?rnrnimp file=D:\db\%date:~4,10% full=y
字符串距离问题(困扰本人很久了)
字符串的距离rnProblemrn设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为“abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。 如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么我们定义字符串A1与B1的距离为相应位置上的字符的距离总和,而两个非空格字符的距离定义为它们的ASCII码的差的绝对值,而空格字符与其它任意字符之间的距离为已知的定值K,空格字符与空格字符的距离为O。在字符串A、B的所有扩展串中,必定存在两个等长的扩展串A1、B1,使得A1与B1之间的距离达到最小,我们将这一距离定义为字符串A、B的距离。 请你写一个程序,求出字符串A、B的距离。 rnrnInputrn有多组数据,每一组数据第一行为字符串A,第二行为字符串B,A、B均由小写字母组成且长度均不超过2000,第三行为一个整数K,1≤K≤100,表示空格与其它字符的距离。 rnrnOutputrn每组数据一行包含一个整数,表示要求的字符串A、B的距离。rnrnSample Inputrncmcrnsnmnrn2rnrnSample Outputrn10 rnrn本人开始使用递归做这个问题。搞了好几天都没有搞出来。郁闷,还请高手指点!rn
程序输出问题,困扰很久了,急~~~~
a 2007-10 温度 站a 12 rna 2007-10 温度 站b 14 rna 2007-10 温度 站c 17 rna 2007-10 风力 站a 12 rna 2007-10 风力 站b 22rnb 2007-10 风力 站a 12rnb 2007-10 风力 站b 22rn(a,b是用户)rnrn数据库像上面这样,怎么输出成这样:rnrna 2007-10 站a温度12,站b温度14,站c温度17rna 2007-10 站a风力12,站b风力22rnb 2007-10 站a风力12,站b风力22rnrn请问这个程序要怎么实现才行呢?
困扰了很久了,新手求指点!
includern#includernint main(int argc,char*argv[])rnrn int ch;rn FILE* fp;rn long count =0;rn if(argc!=2)rn rn printf("Usage: %s filename\n",argv[0]);rn exit(1);rn rn if((fp=fopen(argv[1],"r"))==NULL)rn rn printf("can not open %s\n",argv[1]);rn exit(1);rn rn while((ch=getc(fp))!=EOF)rn rn putc(ch,stdout);rn count++;rn rn fclose(fp);rn printf("File %s have %ld characters\n",argv[1],count);rn return 0;rnrn为什么我无法打开文件呢?是不是我打开的文件必须要和程序的可执行文件在同一个目录下?还是其他的什么原因?
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法