对C#实用程序(开源)的任何建议,可以清除/删除老化的文件.理想情况下作为服务运行.
我写了一些为我生成迷宫的代码.迷宫由(nxn)个单元组成,每个单元具有一个布尔值来表示一个墙(北,南,东西).
它工作正常,我写了下面的函数来打印出迷宫:
public static void printMaze(Cell[][] maze)
{
for(int i = 0; i < maze.length; i++)
{
for(int j = 0; j < maze[i].length; j++)
{
System.out.print((maze[i][j].walls.get(Dir.NORTH)) ? "+--+" : "+ +");
}
System.out.println();
for(int j = 0; j < maze[i].length; j++)
{
System.out.print((maze[i][j].walls.get(Dir.WEST)) ? "|" : " ");
System.out.print(" ");
System.out.print((maze[i][j].walls.get(Dir.EAST)) ? "|" : " ");
}
System.out.println();
for(int j = 0; j < maze[i].length; j++)
{
System.out.print((maze[i][j].walls.get(Dir.SOUTH)) ? "+--+" : "+ +");
}
System.out.println();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,由于细胞共用墙壁,我在打印功能中产生了一种双壁走廊外观:
+--++--++--++--++--++--++--++--++--++--+ …Run Code Online (Sandbox Code Playgroud) 祝你有美好的一天.所以我的问题基本上就是这个,我需要处理37.800.000个文件.
每个"文件"真的不止于此,我所拥有的是:
每个XML文档都引用一个或多个Tiff图像,并为它所代表的图像提供一组通用关键字.
我需要构建的是一个解析每个XML文件的系统(不仅有我需要的关键字,而且还有很多垃圾).对于每个文件,它需要将索引存储在数据库(作为列)和图像的路径(也在数据库中),路径只是因为我不认为将图像存储在里面也是个好主意.
最终目的是用户可以使用索引关键字搜索数据库,系统会加载与该索引关联的图像.
我已经使用XPath构建了解析器,并且还定义了db的架构(这很简单).但是我遇到了两件事情,这导致我的系统工作非常慢,并且偶尔会抛出SQLExceptions:
我想,为了在处理文件时没有充满pc内存,我需要一种分页代码但是反向,以便将相应的项目发送到db(例如,每1000个文件打包),所以,如何实现这是我的第一个问题.
第二个是XML文件没有连续命名,所以我需要像这样处理重复:当尝试索引和现有的图像或图像时(通过查看它的唯一键名是否也在数据库中),我需要比较那个图像索引日期,用最新的索引图像来查看重复项必须去(系统只关于最新的索引,通过查看索引文件的日期关键字).
任何人都知道如何解决这个问题?我正在使用Java来处理图像搜索门户的解析器和JSP,也使用MySQL.
提前致谢.
这是索引文件之一的结构.
Image文件位于"FileInfo"元素的"dwFileName"属性中.当前索引文档的文件名是"DW5BasketFileName".如果有多个具有相同索引的图像,则除了扩展名之外,还有更多的索引文件等于它(它以001开头并继续计数.
每个文档的平均大小为4KB.
<DWDocument DW5BasketFileName="DOCU0001.001">
<FileInfos>
<ImageInfos>
<ImageInfo id="0,0,0" nPages="0">
<FileInfo fileName="c:\bandejas\otra5\D0372001.DWTiff" dwFileName="D0001001.DWTiff" signedFileName="D0372001.DWTiff" type="normal" length="66732" />
</ImageInfo>
</ImageInfos>
</FileInfos>
<FileDatas />
<Section number="0" startPage="0" dwguid="d3f269ed-e57b-4131-863f-51d147ae51a3">
<Metadata version="0">
<SystemProperties>
<DocID>36919</DocID>
<DiskNo>1</DiskNo>
<PageCount>1</PageCount>
<Flags>2</Flags>
<StoreUser>DIGITAD1</StoreUser>
<Offset>0</Offset>
<ModificationUser>ESCANER1</ModificationUser>
<StoreDateTime>2009-07-23T21:41:18</StoreDateTime>
<ModificationDateTime>2009-07-24T14:36:03</ModificationDateTime>
</SystemProperties>
<FieldProperties>
<TextVar length="20" field="NO__REGISTRO" id="0">10186028</TextVar>
<TextVar length="20" field="IDENTIFICACION" id="1">85091039325</TextVar>
<TextVar length="40" field="APELLIDOS" id="32">DYMINSKI MORALES</TextVar>
<TextVar length="40" field="NOMBRES" id="33">JHONATAN OSCAR</TextVar>
<Date field="FECHA_DEL_REGISTRO" id="64">1985-10-10T00:00:00</Date>
</FieldProperties>
<DatabaseProperties />
<StoreProperties DocumentName="10/10/1985 12:00:00 …Run Code Online (Sandbox Code Playgroud) 我不知道RC脚本.
我想将产品版本,文件版本等元数据包含到我正在构建的DLL中.我正在使用.rc文件来做到这一点.构建是由makefile驱动的.我跟着我发现的.rc scrpit示例.
模板.rc文件包含afxres.h,但我认为我不需要.但是,如果我删除它,我会收到一堆编译错误.
基本的非MFC RC脚本是什么样的?我可以删除所有这样的东西:
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
....
Run Code Online (Sandbox Code Playgroud) 我对有史以来最愚蠢的浏览器感到沮丧,为此,比尔盖茨必须被绞死.
我只想检查是否选中了复选框.
不知何故
cbox.checked
Run Code Online (Sandbox Code Playgroud)
财产永远是假的.还有什么我能做的.我看到了所有其他类似的问题,但没有任何与这个愚蠢的IE一起工作.
编辑
我忘了提一些可能相关的东西.Html就像:
<input type='hidden' name='terms' value='0' />
<input type='checkbox' name='terms' id='terms' value='1' />
Run Code Online (Sandbox Code Playgroud)
隐藏字段附加了它,因为我使用的是Zend Form,它总是在每个复选框上附加一个隐藏字段.
我正在使用protoype.js这就是为什么我不能使用jQuery.我在表格的onsubmit事件中检查它的检查与否.我想不知何故隐藏的字段具有相同的名称是绊倒IE6
我有一个包含两个收集多个值的字段的数据库.例如,一个是颜色,其中一行可能是"red, blue, navyblue, lightblue, orange".另一个字段使用数字,我们称之为colorID,其中一行可能是"1, 10, 23, 110, 239."
现在,假设我想要SELECT * FROM my_table WHERE 'colors' LIKE %blue%;那个查询将给我带有"蓝色"的所有行,还有"navyblue"或"lightblue"的行,这些行可能包含也可能不包含"blue".同样,对于colorID,查询WHERE 'colorID' LIKE %1%将会拉出比我想要的更多的行.
正确查询数据库并返回正确结果的正确语法是什么?FWIW,字段都设置为TEXT(由于逗号).有没有更好的方法来存储数据,使搜索更容易,更准确?
Microsoft有一篇通用知识库文章(Q316748),描述了如何使用该DirectoryEntry对象对Active Directory进行身份验证.在他们的示例中,他们通过将域名和用户名连接到标准NetBIOS格式("domain\username")并将其作为参数传递给目录条目构造函数来生成用户名值:
string domainAndUsername = domain + @"\" + username;
DirectoryEntry entry = new DirectoryEntry(_path, domainAndUsername, pwd);
Run Code Online (Sandbox Code Playgroud)
它最近引起了我们的注意,用户名的域名部分被完全忽略,在多个环境中我已经确认了这种行为.实际上正在使用用户名和密码,因为身份验证在无效时失败,但可以为域名和身份验证传递提供任意值.我一眼就认为这种格式适用于基于WinNT的目录访问,但LDAP的域部分被忽略.
谷歌检查显示许多LDAP示例将"域\用户名"值传递给DirectoryEntry对象,所以我要么在我的配置中弄乱了一些东西,或者很多人对KB文章感到困惑.任何人都可以确认这是预期的行为或建议一种方法来接受"域\用户名"值并与他们对Active Directory进行身份验证?
谢谢,
我有N个方格.我有一个矩形框.我希望所有的方块都放在盒子里.我希望方块尽可能大.
如何计算方块的最大尺寸,使它们都适合方框?
这是缩略图库中的缩略图.
int function thumbnailSize(
iItems, // The number of items to fit.
iWidth, // The width of the container.
iHeight, // The height of the container.
iMin // The smallest an item can be.
)
{
// if there are no items we don't care how big they are!
if (iItems = 0) return 0;
// Max size is whichever dimension is smaller, height or width.
iDimension = (iWidth min iHeight);
// Add .49 so that we always …Run Code Online (Sandbox Code Playgroud) 我正在使用Mac OS的Versions应用程序.
我是新版本.我有一个我最近修改过的项目 - 添加了一堆新文件.目前我手动将所有新文件添加到存储库中(我必须使用黄色珠子符号展开所有这些文件夹,并在按住APPLE键的同时选择新文件).
有没有办法自动将某个文件夹中的所有新文件添加到存储库中(如果文件夹本身已经受版本控制)?
谢谢.
谢谢你的期待.所有有用的答案/评论都已经过投票.
在php中,您可以像这样使用NOW():
mysql_query("INSERT INTO tablename (id, value, time_created)
VALUES ('{$id}', '{$value}', NOW())");
Run Code Online (Sandbox Code Playgroud)
我怎么能在PDO中做同样的事情.当我像这样绑定时,我收到一个错误:
$stmt->bindParam(':time_added', NOW(), PDO::PARAM_STR);
Run Code Online (Sandbox Code Playgroud)
它是PDO:PARAM_STR?
c# ×2
mysql ×2
afx ×1
aspect-ratio ×1
database ×1
java ×1
javascript ×1
ldap ×1
maze ×1
open-source ×1
parsing ×1
pdo ×1
php ×1
rc.exe ×1
resize ×1
resources ×1
sql ×1
svn ×1
thumbnails ×1
utility ×1
versioninfo ×1
versions ×1
windows ×1
xml ×1