如何解决内链导出word解决方案过多问题?

需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金好的包装增加视觉销售力
dedecms自动生成内链功能
有相似问题想解决?专业顾问来帮助您
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
品牌整合营销
根据浏览的需求为您推荐
交易成功的需求
外链优化相关需求
关注猪八戒微信dede文档关键词维护问题的解决办法!---关于关键词内链的问题
文档关键词维护问题的解决办法!---关于关键词内链的问题
之前出现过 会将所有关键词都加上 内链,并且不能设置非文档keyword 外的内链。
经过我的修改,已经实现 设置非文档keyword 外的内链,功能如下
1. 所有与文档关键词维护内的关键词匹配的地方都将添加成 内链。除非 2 3 情况。
2.文档的标题不能包含此需要添加内链的 关键词,因为文档标题大多是文档内容,避免添加类似关键词。
3.文档内此关键词的出现次数超过5次就不会添加关键词,这个值可以调整,原因是出现过多会影响文档的可读性,并且内链过多也不是好事情。
3.相反,文档的keyword关键字包含的文档关键词维护的关键词将不会创建文档的内链。
ok 就这样了。代码如下。
include/arc.archives.class &
文件下的:ReplaceKeyword 函数。
将以下代码屏蔽:
foreach($myrow as $keyw)
&//$k['keyword'] = trim($k['keyword']);
&if($k['keyword']!="")
& & &//if($i
& $maxkey)
& & &//$myrow =
$this-&dsql-&GetOne("select * from
#@__keywords where keyword='$k' And
rpurl&&'' ");
&//if(is_array($myrow))
&//if($myrow['rpurl']!="")
& &$karr[] = $k;
& &$kaarr[] = "&a
href='{$k['rpurl']}'&&u&$k&/u&&/a&";
& & &$i++;
并在屏蔽代码下面加入以下代码:
$dsql = new DedeSql(false);
& &$query="select * from
#@__keywords where rpurl&&'' ";
&$dsql-&SetQuery($query);
&$dsql-&Execute();
& &while($row =
$dsql-&GetArray())
& & &$key =
trim($row['keyword']);
&$rul=trim($row['rpurl']);
&if($rul!="")
&if(!in_array($key, $kw))
&if(!in_array($kw,$key))
&if(substr_count($body,$key)&5)
& &$karr[] = $
& &$kaarr[] = "&a
href='$rul'&&u&$key&/u&&/a&";
ok 基本功能就完成了。其中 & 5是可以调节的允许文档内关键词出现的次数。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。EXP-00091 正在导出有问题的统计信息 问题的解决 - 更多惊喜欢迎访问和 - ITeye技术网站
博客分类:
EXP-00091 正在导出有问题的统计信息。
问题:
. 正在导出表&&&&&&&&&&&&&&&&&&&&&&&&&& BONUS导出了&&&&&&&&&& 0 行
EXP-00091: 正在导出有问题的统计信息。
. . 正在导出表&&&&&&&&&&&&&&&&&&&&&&&&&&& DEPT导出了&&&&&&&&&& 4 行
EXP-00091: 正在导出有问题的统计信息。
EXP-00091: 正在导出有问题的统计信息。
. . 正在导出表&&&&&&&&&&&&&&&&&&&&&&&&&&&& EMP导出了&&&&&&&&& 12 行
EXP-00091: 正在导出有问题的统计信息。
分析原因:
在数据库的服务器端和客户端字符集不同的情况下,导出(dump)数据库表时,会产生这个错误。(虽然产生这个错误
,但好像对导入没有影响。网上的说法 )
解決方法:
step 1 先查看数据库服务器数据的字符集:
& a.打开SQLPLUS,用sys用户登录。
& b .执行SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';。
其中'NLS_CHARACTERSET'必须为大写。
PARAMETER
--------------------
VALUE
--------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8
或者
SQL& select userenv('language')
USERENV('LANGUAGE')
或者
select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'
or
select * from v$nls_parameters& where parameter='NLS_CHARACTERSET';
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8
step 2 根据step1查出的NLS_CHARACTERSET来修改exp 的环境变量:
(Linux环境)
在oracle用户的.bash_profile文件加入
export NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8&&& //AMERICAN_AMERICA.ZHS16GBK
(Windows环境)
1、打开注册表,依次进入HKEY_LOCAL_MACHINE→SOFTWARE→ORACLE→HOME0目录。
2、察看NLS_LANG的值。
3、将其修改为数据库服务器端字符集相同的字符。

临时设定环境变量
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
这样虽然在exp 的时候,不会再报exp -00091 但是dos 下的提示信息却变成乱码了,但是这个不影响exp .
导出完后再 set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 即可&
查看操作系统默认的字符集:
dos下 chcp
活动的代码页:936
代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则,请参考以下链接:
/globaldev/reference/dbcs/936.htm
附上exp-91的oracle error message 解決方案說明:
oerr exp 91
0, "Exporting questionable statistics."
// *Cause:& Export was able export statistics, but the statistics may not be
//&&&&&&&&& usuable. The statistics are questionable because one or more of
//&&&&&&&&& the following happened during export: a row error occurred, client
//&&&&&&&&& character set or NCHARSET does not match with the server, a query
//&&&&&&&&& clause was specified on export, only certain partitions or
//&&&&&&&&& subpartitions were exported, or a fatal error occurred while
//&&&&&&&&& processing a table.
// *Action: To export non-questionable statistics, change the client character
//&&&&&&&&& set or NCHARSET to match the server, export with no query clause,
//&&&&&&&&& export complete tables. If desired, import parameters can be
//&&&&&&&&& supplied so that only non-questionable statistics will be imported,
//&&&&&&&&& and all questionable statistics will be recalculated.
http://hi.chinaunix.net/?uid--action-viewspace-itemid-21593
/course/7_databases/oracle/oraclejs/978.html
学习oracle字符集
Using Globalization Support
select * from v$nls_valid_values
1.create database
& character set
&
2.some concepts
& OS:LANG
&&&& NLS_LANG
& DB:NLS_LANGUAGE&
环境变量(客户端)
NLS_LANG = language_territory.charset
&&&& 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
&&&&&&&& Language指定服务器消息的语言,
&&&&&&&& territory指定服务器的日期和数字格式,
&&&&&&&& charset指定字符集。
&&&& 如:AMERICAN_AMERICA.ZHS16GBK
&&&&&&&& SIMPLIFIED CHINESE_CHINA.ZHS16GBK
&&&&&&&&&&&& SIMPLIFIED CHINESE_CHINA.al32utf8
&&&&&&&&&&&& SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1
&&&&&&&& 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。
&&&& 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,
&&&& 前面影响的只是提示信息是中文还是英文。
&&&& win:
&&&&&&&& C:\&set NLS_LANG=
&&&&&& C:\&echo %NLS_LANG%
&&&&&&&&&& %NLS_LANG%
&&&&&& C:\&sqlplus scott/tiger@10g
&&&&&&&& SQL& select userenv('language')
&&&&&&&&&&& SIMPLIFIED CHINESE_CHINA.ZHS16GBK
&&&&&&&&&&& SQL& select *
&&&&&&&&&&&&&&&&&&&&&& 1 hello
&&&&&&&&&&&&&&&&&&&&&& 2 张飞
&&&&&&&&&&&&&&&&& sql&select *
&&&&&&&&&&&&&&&&&&&&& 第 1 行出现错误:
&&&&&&&&&&&&&&& ORA-00942: table or view does not exist
&&&&&&&&&&& sql&quit
&&&&&& C:\&set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
&&&&&& C:\&echo %NLS_LANG%
&&&&&&&&&& AMERICAN_AMERICA.ZHS16GBK
&&&&&& C:\&sqlplus scott/tiger@10g
&&&&&&&&&& SQL& select *
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ERROR at line 1:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ORA-00942: table or view does not exist
&&&&&&&&&&&& C:\&set NLS_LANG=simplified chinese_china.zhs16gbk
&&&&&&&&&& C:\&echo %NLS_LANG%
&&&&&&&&&&&&&&&& simplified chinese_china.zhs16gbk
&&&&&&&&&&&& C:\&sqlplus scott/tiger@10g
&&&&&&&&&& SQL& select *
&&&&&&&&&&&&&&& 第 1 行出现错误:
&&&&&&&&&&&&&&& ORA-00942: table or view does not exist&&&&
&&&& NLS_LANG=simplified chinese_china.zhs16gbk
&&& 很多人都碰到过因为字符集不同而使数据导入失败的情况。
& 这涉及三方面的字符集,
&&& 一是Oracel server端的字符集,
&&& 二是oracle client端的字符集,
&&&&& 三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。
3.Oracle Server端和Client端的字符集
& 查询Oracle Server端的字符集
&&&&& SQL&select userenv('language')
&&&&&&&&&&& SIMPLIFIED CHINESE_CHINA.ZHS16GBK
&&&&&&&&&&& select * from props$
&&&&&&&&&&& SELECT parameter, value&& FROM nls_database_parameters&& WHERE parameter LIKE '%CHARACTERSET%';
&&& 查询Oracle client端的字符集:
&&&&&&& 在Windows平台下,就是注册表里面相应OracleHome的NLS_LANG.
&&&&&&&&&&&&&&&&&&&&&&&& 还可以在Dos窗口里面自己设置,比如:set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
&&&&&&& 在Unix平台下 $echo $NLS_LANG
4.exp imp 时的字符集转换&
& C:\&set NLS_LANG=simplified chinese_china.zhs16gbk
&&& C:\&exp scott/tiger@10g owner=scott file=scott.dmp&&&
&&& 查询dmp文件的字符集:用Oracle的exp工具导出的dmp文件也包含了字符集信息,
&&&&&&&&&&&&&&&&&&&&&&&&&& dmp文件的第2和第3个字节记录了dmp文件的字符集。
&&&&&&&&&&&&&&&&&& 如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),
&&&&&&&&&&&&&&&&&& 看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:
&&&&&&&&&&&&&&&&&&&&&& scott:
&&&&&&&&&&&&&&&& SQL& select nls_charset_name(to_number('0354','xxxx'))&
&&&&&&&&&&&&&&&&&&&&&&&&&&& ZHS16GBK
&&&&&&&&&&&& 如果dmp文件很大,比如有2G以上(这也是最常见的情况),
&&&&&&&&&&&&&&&&&& 用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 然后用上述SQL也可以得到它对应的字符集。
&&&&&&&&&&&&&&&&&&&
5.不建议修改oracle数据库server端的字符集
&&&&&& 特别说明,我们最常用的两种字符集ZHS16GBK(new)和ZHS16CGB231280(字符少,旧)之间不存在子集和超集关系,
&&&&&& 因此理论上讲这两种字符集之间的相互转换不受支持。
&&&&&& 修改Server端字符集(不建议使用):
&&&&&&&&&& 在Oracle 8之前,可以用直接修改数据字典表props$来改变数据库的字符集。
&&&&&&&&&&&&&& 但Oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,
&&&&&&&&&&&&&& 可能引起严重的后果。
&&&&&&&&&&&&&&&&&&&&&& 正确的修改方法如下:
文章出处:DIY部落(/course/7_databases/oracle/oraclejs/978.html)
浏览 12960
happymen001
浏览: 299560 次
来自: 厦门
xingmei_ok 写道解密失败。。。。原始:aMD5后:0 ...
New_Mao_Er 写道看着标题我就蛋疼了,md5 是一个摘 ...
看着标题我就蛋疼了,md5 是一个摘要算法,是无法解密的,如果 ...
解密失败。。。。
原始:a
MD5后:0cc175b9c0f1 ...
[b][/b][size=xx-small][/siz ...java导出excel(解决导出几万条数据内存溢出的问题)
java导出excel(解决导出几万条数据内存溢出的问题)
发布时间: 20:11:30
编辑:www.fx114.net
本篇文章主要介绍了"java导出excel(解决导出几万条数据内存溢出的问题) ",主要涉及到java导出excel(解决导出几万条数据内存溢出的问题) 方面的内容,对于java导出excel(解决导出几万条数据内存溢出的问题) 感兴趣的同学可以参考一下。
import java.io.BufferedOutputS
import java.io.DataOutputS
import java.io.F
import java.io.FileNotFoundE
import java.io.FileOutputS
import java.io.IOE
public class Test {
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
StringBuffer sb = new StringBuffer();
DataOutputStream rafs = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(new File(
"d://test.xlsx"))));
sb.append("&?xml version=\"1.0\"?&");
sb.append("\n");
sb.append("&?mso-application progid=\"Excel.Sheet\"?&");
sb.append("\n");
sb.append("&Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"");
sb.append("\n");
sb.append(" xmlns:o=\"urn:schemas-microsoft-com:office:office\"");
sb.append("\n");
sb.append(" xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");
sb.append("\n");
sb.append(" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"");
sb.append("\n");
sb.append(" xmlns:html=\"http://www.w3.org/TR/REC-html40\"&");
sb.append("\n");
sb.append(" &Styles&\n");
sb.append(" &Style ss:ID=\"Default\" ss:Name=\"Normal\"&\n");
sb.append(" &Alignment ss:Vertical=\"Center\"/&\n");
sb.append(" &Borders/&\n");
sb.append(" &Font ss:FontName=\"宋体\" x:CharSet=\"134\" ss:Size=\"12\"/&\n");
sb.append(" &Interior/&\n");
sb.append(" &NumberFormat/&\n");
sb.append(" &Protection/&\n");
sb.append(" &/Style&\n");
sb.append(" &/Styles&\n");
// int sheetcount = 0;
int recordcount = 100000;
int currentRecord = 0;
int total = 100000;
int col = 10;
sb.append("&Worksheet ss:Name=\"Sheet0\"&");
sb.append("\n");
sb.append("&Table ss:ExpandedColumnCount=\"" + col
+ "\" ss:ExpandedRowCount=\"" + total
+ "\" x:FullColumns=\"1\" x:FullRows=\"1\"&");
sb.append("\n");
for (int i = 0; i & i++) {
if ((currentRecord == recordcount
|| currentRecord & recordcount || currentRecord == 0)
&& i != 0) {// 一个sheet写满
currentRecord = 0;
rafs.write(sb.toString().getBytes());
sb.setLength(0);
sb.append("&/Table&");
sb.append("&WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\"&");
sb.append("\n");
sb.append("&ProtectObjects&False&/ProtectObjects&");
sb.append("\n");
sb.append("&ProtectScenarios&False&/ProtectScenarios&");
sb.append("\n");
sb.append("&/WorksheetOptions&");
sb.append("\n");
sb.append("&/Worksheet&");
sb.append("&Worksheet ss:Name=\"Sheet" + i / recordcount
sb.append("\n");
sb.append("&Table ss:ExpandedColumnCount=\"" + col
+ "\" ss:ExpandedRowCount=\"" + recordcount
+ "\" x:FullColumns=\"1\" x:FullRows=\"1\"&");
sb.append("\n");
sb.append("&Row&");
for (int j = 0; j & j++) {
if(i==0) sb.append("&Cell&&Data ss:Type=\"String\"&标题"+j+"&/Data&&/Cell&");
else sb.append("&Cell&&Data ss:Type=\"String\"&c"+i+"&"+j+"&/Data&&/Cell&");
sb.append("\n");
sb.append("&/Row&");
if (i % 5000 == 0) {
rafs.write(sb.toString().getBytes("utf-8")); //注意编码
rafs.flush();
sb.setLength(0);
sb.append("\n");
currentRecord++;
rafs.write(sb.toString().getBytes());
sb.setLength(0);
sb.append("&/Table&");
sb.append("&WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\"&");
sb.append("\n");
sb.append("&ProtectObjects&False&/ProtectObjects&");
sb.append("\n");
sb.append("&ProtectScenarios&False&/ProtectScenarios&");
sb.append("\n");
sb.append("&/WorksheetOptions&");
sb.append("\n");
sb.append("&/Worksheet&");
sb.append("&/Workbook&");
sb.append("\n");
rafs.write(sb.toString().getBytes());
rafs.flush();
rafs.close();
System.out.println(System.currentTimeMillis());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:正文 PHP自动生成关键字内链的类
PHP自动生成关键字内链的类
发布时间: & 编辑:
分享一个php实现的可以自动生成关键字内链的类,共有两个静态方法,轻松实现文章内容关键字的替换,有需要的朋友参考下吧。
* php自动生成关键字的内链
include_once(dirname(__file__).&/../db/DBViewSpot.php& );
class InnerLink{
&&& private static $spotUrlM
&&&& * Generate view spots keywords link
&&&& * @param string $description
&&&& * @param array $spotUrlMap
&&&& * @return string
&&& public static function genSpotLink($basePath, $description)
&&&&&&& if(empty(InnerLink::$spotUrlMap)){
&&&&&&&&&&& InnerLink::$spotUrlMap = DBViewSpot::getSpotPare();
&&&&&&& // 排除不规则数据
&&&&&&& if ( empty($description)) {
&&&&&&&&&&& return $
&&&&&&& foreach (InnerLink::$spotUrlMap AS $spotUrlPair){
&&&&&&&&&&& $replace = &&a target='_blank' href='http://pzg412403./blog/&.$basePath.&/&.$spotUrlPair[1].&.html'&&.$spotUrlPair[0].&&/a&&;
&&&&&&&&&&& // 描述里面只有文字,没有图片,所以只要注意 a 链接
&&&&&&&&&&& $tmp1 = explode(&&a&,$description);
&&&&&&&&&&& $is_replaced=
&&&&&&&&&&& foreach ($tmp1 as $key=&$item){
&&&&&&&&&&&&&&& $tmp2 = explode(&&/a&&,$item);
&&&&&&&&&&&&&&& if (sizeof($tmp2)&1) {
&&&&&&&&&&&&&&&&&&& if (substr($tmp2[0],0,1)!=&a& && substr($tmp2[0],0,1)!=&A&){
&&&&&&&&&&&&&&&&&&&&&&& if ($is_replaced===false) {
&&&&&&&&&&&&&&&&&&&&&&&&&&& $tmp2[1] = InnerLink::str_replace_once($spotUrlPair[0],$replace,$tmp2[1],$is_replaced);
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& $tmp1[$key] = implode(&&/a&&,$tmp2);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }else {
&&&&&&&&&&&&&&&&&&& if (is_string($item) && $is_replaced===false) {
&&&&&&&&&&&&&&&&&&&&&&& $tmp1[$key] = InnerLink::str_replace_once($spotUrlPair[0],$replace,$item,$is_replaced);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& $description = implode(&&a&,$tmp1);
&&&&&&& return $
&&&& * replace key word for one time
&&&& * @param string $needle
&&&& * @param string $replace
&&&& * @param string $haystack
&&&& * @param bool $is_replaced
&&&& * @return string
&&& private static function str_replace_once($needle, $replace, $haystack,&$is_replaced) {
&&&&&&& $pos = strpos($haystack, $needle);
&&&&&&& if ($pos === false) {
&&&&&&&&&&& return $
&&&&&&& $is_replaced=
&&&&&&& return substr_replace($haystack, $replace, $pos, strlen($needle));
您可能感兴趣的文章:}

我要回帖

更多关于 网站如何做好内链 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信