<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dkdhn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dkdhn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dkdhn]]></copyright><item><title><![CDATA[ocrmypdf使用时的cannot import name ‘PdfMatrix‘ from ‘pikepdf‘问题]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/144985064</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/144985064</guid><author>dkdhn</author><pubDate>Tue, 07 Jan 2025 14:29:58 +0800</pubDate><description><![CDATA[试了一下同步修改ocrmypdf的两个文件，发现还是有一部分pdf在ocr时会报错，懒得研究了，就把pikepdf的版本修改为：v8.15.1即可。然后使用时发现报错了：cannot import name 'PdfMatrix' from 'pikepdf'最近在做pdf的ocr,之前使用过ocrmypdf，打算再次使用，发现它更新了，所以就打算使用最新版。它移除了PdfMatrix模块，改了个名字。环境：win11+anaconda。]]></description><category></category></item><item><title><![CDATA[c# 下 ScintillaNET 显示XML信息并折叠节点]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/139486911</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/139486911</guid><author>dkdhn</author><pubDate>Thu, 06 Jun 2024 09:17:22 +0800</pubDate><description><![CDATA[c#  ScintillaNET  XML WinForm]]></description><category></category></item><item><title><![CDATA[c# String.Compare的一点疑问]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/126543273</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/126543273</guid><author>dkdhn</author><pubDate>Fri, 26 Aug 2022 14:47:25 +0800</pubDate><description><![CDATA[String   Compare]]></description><category></category></item><item><title><![CDATA[ChineseConverter 在不同环境下的问题]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/102662805</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/102662805</guid><author>dkdhn</author><pubDate>Mon, 21 Oct 2019 14:05:19 +0800</pubDate><description><![CDATA[繁体转简体的DLL：ChineseConverter.dll, v1.0.0.0

str = "憑藉筆記簿型電腦寫程式";

代码：ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified)



win7下结果：凭借笔记簿型计算机写程序

winserver2008R2或win10下结果：...]]></description><category></category></item><item><title><![CDATA[IIS的发布--遇到的问题]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/78274257</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/78274257</guid><author>dkdhn</author><pubDate>Wed, 18 Oct 2017 16:16:46 +0800</pubDate><description><![CDATA[最近在做C#  工具是VS2013.需要做IIS承载WEBSERVICES.
遇到如下问题（附带解决方案--留待备份查看）：
服务器IIS由.netfrmwork  2.0转为4.0出现问题如下
1.无法识别的属性“targetFramework”。请注意属性名称区分大小写
引用网页           http://www.cnblogs.com/dongchi/p/4940053.ht]]></description><category></category></item><item><title><![CDATA[c# windows服务  一个进程 多个服务的使用]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/50128047</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/50128047</guid><author>dkdhn</author><pubDate>Tue, 01 Dec 2015 12:58:14 +0800</pubDate><description><![CDATA[网上看了好多关于这个的教程，关于单进程，多服务的说法和做法 有些是无法成功的，研究了三个小时，终于知道如何做了，写于此处，方便以后查阅。
1.新建服务工程–不多说，此时已有一个Service1.cs 
2.添加服务，此时多了一个Service2.cs 
3.Service1的设计界面添加安装程序 此时多了ProjectInstaller.cs 以及上面的两个控件：serviceProcess]]></description><category></category></item><item><title><![CDATA[c# windows服务  一个进程 多个服务的使用]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/50126819</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/50126819</guid><author>dkdhn</author><pubDate>Tue, 01 Dec 2015 11:07:49 +0800</pubDate><description><![CDATA[网上看了好多关于这个的教程，关于单进程，多服务的说法和做法 有些是无法成功的，研究了三个小时，终于知道如何做了，写于此处，方便以后查阅。1.新建服务工程–不多说，此时已有一个Service1.cs 
2.添加服务，此时多了一个Service2.cs 
3.Service1的设计界面添加安装程序  此时多了ProjectInstaller.cs  以及上面的两个控件：serviceProcessIns]]></description><category></category></item><item><title><![CDATA[c#  Directory.Delete(path, true)  路径不允许访问]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/47170335</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/47170335</guid><author>dkdhn</author><pubDate>Fri, 31 Jul 2015 15:03:49 +0800</pubDate><description><![CDATA[try
                            {
                                Directory.Delete(dir, true);
                            }
                            catch
                            {
     ]]></description><category></category></item><item><title><![CDATA[oracle   null 和  空串  '']]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/43671595</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/43671595</guid><author>dkdhn</author><pubDate>Mon, 09 Feb 2015 15:41:21 +0800</pubDate><description><![CDATA[**********************nvl
Oracle中的空字符串基本上是被当成空NULL来处理的
selectnvl('','NULL') from dual 返回'NULL'
select 1 from dual where '' is null 返回1。
如果我们在往数据表里插数据的时候，把某个值赋成空串('')，而查询条件加入了诸如col_x= ''等条件的话，结果是无法]]></description><category></category></item><item><title><![CDATA[java  ... and :]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42489805</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42489805</guid><author>dkdhn</author><pubDate>Wed, 07 Jan 2015 11:32:05 +0800</pubDate><description><![CDATA[package mypackage;


public class Exchange {
static int maxArray(int[] arr){//此处方法调用时只能传入整形数组
int result = 0;
for(int i=0;i
if (result 
result = arr[i];
return result;
}

static int maxArr]]></description><category></category></item><item><title><![CDATA[两个int值的交换]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42488809</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42488809</guid><author>dkdhn</author><pubDate>Wed, 07 Jan 2015 10:45:38 +0800</pubDate><description><![CDATA[/*
看视频和教程后总结以下内容。
*/
package mypackage;


public class Exchange {


public static void main(String[] args) {
int a,b;
a = 10;
b = 20;
//第一种：加第三个参数
/*int c;
c = a;
a = b;
b = c;
*/
/]]></description><category></category></item><item><title><![CDATA[java 内部类与static]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42459975</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42459975</guid><author>dkdhn</author><pubDate>Tue, 06 Jan 2015 15:34:34 +0800</pubDate><description><![CDATA[public class MyStaticClass {
static int a;
public static void main(String args[]){
System.out.println(a);
}
}
输出为0
public class MyStaticClass {
class inner{
static int a;
}

public static ]]></description><category></category></item><item><title><![CDATA[C#线程同步的几种方法]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42422445</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42422445</guid><author>dkdhn</author><pubDate>Mon, 05 Jan 2015 14:24:32 +0800</pubDate><description><![CDATA[以下为转载内容：转载地址为：http://www.cnblogs.com/michaelxu/archive/2008/09/20/1293716.html

我们在编程的时候，有时会使用多线程来解决问题，比如你的程序需要在后台处理一大堆数据，但还要使用户界面处于可操作状态；或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理，然而，多线程不可避免地会带来]]></description><category></category></item><item><title><![CDATA[数组和链表的区别]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42421575</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42421575</guid><author>dkdhn</author><pubDate>Mon, 05 Jan 2015 13:46:12 +0800</pubDate><description><![CDATA[数组是将元素在内存中连续存放，由于每个元素占用内存相同，可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素，需要移动大量元素，在内存中空出一个元素的空间，然后将要增加的元素放在其中。同样的道理，如果想删除一个元素，同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据，很少或不插入和删除元素，就应该用数组。

链表恰好相反，链表中的元素在内存中不是顺序存储的，而是通过]]></description><category></category></item><item><title><![CDATA[js--javascript window简单重定向]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42102841</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42102841</guid><author>dkdhn</author><pubDate>Tue, 23 Dec 2014 14:59:59 +0800</pubDate><description><![CDATA[function func(url){
    alert(url); 
    window.location = url;   
}



这样重定向，位置是哪里呢？如果在框架内的话会怎样？]]></description><category></category></item><item><title><![CDATA[js--javascript   系统确认界面]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42102733</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42102733</guid><author>dkdhn</author><pubDate>Tue, 23 Dec 2014 14:51:37 +0800</pubDate><description><![CDATA[function func(url){
    if(window.confirm("是否删除？")){
        alert("ok");
    }else{
        alert("no delete");
    }
    
}



window确认界面]]></description><category></category></item><item><title><![CDATA[js--javascript   新建page页打开链接]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42102613</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42102613</guid><author>dkdhn</author><pubDate>Tue, 23 Dec 2014 14:45:36 +0800</pubDate><description><![CDATA[function func(url){
    window.open(url,"标题","width=100;height=50;scrollbars=true;resizable=no");
}

javascript    打开窗体。url为链接，width宽度,height高度,scrollbars滚动条,resizable是否可以改变大小.]]></description><category></category></item><item><title><![CDATA[js--javascript  简单的正则表达式]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42102253</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42102253</guid><author>dkdhn</author><pubDate>Tue, 23 Dec 2014 14:21:01 +0800</pubDate><description><![CDATA[if(!/^\w+@\w+.\w+$/.test(value)){}/^\w+@\w+.\w+$/
这是一个正则表达式，也就是/  /之间的部分。
^\w+@\w+.\w+$而^和$分别确定开始和结尾部分，
\w+@\w+.\w+\w的意思是指所有字母 A~Z a~z和0~9都算所以这个/^\w+@\w+.\w+$/的意思就是匹配格式为*****@****.***（*代表字母）的test的值]]></description><category></category></item><item><title><![CDATA[delphi clientdataset 加一行  的问题;只读字段的修改可写的问题]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/42027455</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/42027455</guid><author>dkdhn</author><pubDate>Fri, 19 Dec 2014 13:54:51 +0800</pubDate><description><![CDATA[procedure addNullLine(cds :tclientdataset;iNO :integer;str :string);
begin
  cds.Append;
  cds.Fields[0].Value := str;
  cds.Fields[1].Value := '全部';
  cds.Post;
  cds.IndexFieldNames := cds.Fie]]></description><category></category></item><item><title><![CDATA[delphi 一个不了解原理的问题delphi 数据集下flag内容post后变没了]]></title><link>https://blog.youkuaiyun.com/dkdhn/article/details/41983583</link><guid>https://blog.youkuaiyun.com/dkdhn/article/details/41983583</guid><author>dkdhn</author><pubDate>Wed, 17 Dec 2014 16:35:35 +0800</pubDate><description><![CDATA[如果此处DataSet里的flag列类型为fkInternalCalc则没有问题
如果此处DataSet里的flag列类型为fkCalculated则出现问题：Post之后在dbgrid里会消失，跟踪时Post之后值为NULL。

不知道是什么原理。
留待以后查证。
procedure TfrmJxZd.DBGridEh4DblClick(Sender: TObject);
begin]]></description><category></category></item></channel></rss>