我如何更改此功能,以便我选择字符"E"和"F"之间的word文档中的字符范围,如果我有; xasdasdEcdscasdcFvfvsdfv向我强调了范围 - > cdscasdc
private void Rango()
{
Word.Range rng;
Word.Document document = this.Application.ActiveDocument;
object startLocation = "E";
object endLocation = "F";
// Supply a Start and End value for the Range.
rng = document.Range(ref startLocation, ref endLocation);
// Select the Range.
rng.Select();
}
Run Code Online (Sandbox Code Playgroud)
这个函数不会让我通过引用传递两个字符串类型的对象.......
谢谢
快速询问下面实现迭代器的最佳方法是什么:
假设我有一个模板化的基类'List'和两个子类"ListImpl1"和"ListImpl2".基类的基本要求是可迭代的,即我可以这样做:
for(List<T>::iterator it = list->begin(); it != list->end(); it++){
...
}
Run Code Online (Sandbox Code Playgroud)
我也想允许迭代器添加,例如:
for(List<T>::iterator it = list->begin()+5; it != list->end(); it++){
...
}
Run Code Online (Sandbox Code Playgroud)
所以问题是ListImpl1的迭代器的实现将与ListImpl2的迭代器的实现不同.我通过使用包含指向ListIteratorImpl的指针的包装器ListIterator来解决这个问题,该指针包含子类ListIteratorImpl2和ListIteratorImpl2,但它们都变得非常混乱,特别是当您需要在ListIterator中实现operator +时.
有没有想过更好的设计来解决这些问题?
我在oracle 10g中有2个日期字段(MyDate和MyTime)
我需要插入包含日期和时间的字符串
strDate = 04/01/2010 00:00:00
strTime = 01/06/2010 17:20:12
Run Code Online (Sandbox Code Playgroud)
如何将strDate和strTime插入到字段的MyDate和MyTime中
现在我有一个PHP项目,我跟踪SVN代码中的所有更改.我还想跟踪数据库结构中的更改.
哪个是正确的工具?
我有一个二进制日志激活的MySQL服务器.一天日志文件被"旋转",即MySQL似乎停止写入它并创建新的日志文件.例如,我目前在/ var/lib/mysql中有这些文件
-rw-rw---- 1 mysql mysql 10485760 Jun 7 09:26 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jun 7 09:26 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jun 2 15:20 ib_logfile1
-rw-rw---- 1 mysql mysql 1916844 Jun 6 09:20 mybinlog.000004
-rw-rw---- 1 mysql mysql 61112500 Jun 7 09:26 mybinlog.000005
-rw-rw---- 1 mysql mysql 15609789 Jun 7 13:57 mybinlog.000006
-rw-rw---- 1 mysql mysql 54 Jun 7 09:26 mybinlog.index
Run Code Online (Sandbox Code Playgroud)
而mybinlog.000006正在增长.
我可以简单地使用mybinlog.000004和mybinlog.000005,将它们压缩并转移到另一台服务器,或者我之前需要做些什么吗?
mybinlog.index中存储了哪些信息?只有关于最新二进制日志的信息?
更新:我知道我可以使用更新mybinlog.index文件的PURGE BINARY LOGS删除日志.但是,我需要在删除之前将日志传输到另一台计算机(我测试备份是否在另一台计算机上有效).为了减少传输大小,我希望bzip2文件.如果日志文件不再"存在",PURGE BINARY LOGS会做什么?
我正在使用JDBC模板,并希望使用预准备语句从数据库中读取.我在.csv文件中迭代多行,并在每一行上执行一些带有相应值的SQL select查询.
我想加快我对数据库的阅读速度,但我不知道如何让JDBC模板与预处理语句一起工作.
有PreparedStatementCreator和PreparedStatementSetter.在本示例中,它们都是使用匿名内部类创建的.但是在PreparedStatementSetter类中,我无法访问我想在预准备语句中设置的值.
因为我正在迭代.csv文件,所以我不能将它们硬编码为String,因为我不知道它们.我也无法将它们传递给PreparedStatementSetter,因为构造函数没有参数.将我的价值观设定为最终值也是愚蠢的.
我习惯于创建准备好的语句非常简单.就像是
PreparedStatement updateSales = con.prepareStatement(
"UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate():
Run Code Online (Sandbox Code Playgroud)
就像在这个Java教程中一样.
我决定编写一个小程序来解决TicTacToe,以便尝试一些修剪技术对一个琐碎游戏的影响.使用minimax解决它的完整游戏树最终只有549,946个可能的游戏.通过alpha-beta修剪,评估所需的状态数量减少到18,297.然后我应用了一个转换表,将数字降至2,592.现在我想看看这个数字有多低.
我想申请的下一个改进是战略性削减.基本思想是结合具有同等战略价值的国家.例如,在第一步中,如果X首先发挥作用,那么在选择一个角落而不是另一个角落时,没有任何战略上的差异(假设你的对手发挥得最佳).在相同的情况下,板的中心也是如此,中心也很重要.通过仅减少到显着状态,最终只有3个状态用于第一步而不是9的评估.这种技术应该非常有用,因为它修剪了游戏树顶部附近的状态.这个想法来自CMU的一个小组创建的GameShrink方法,只是我试图避免编写一般形式,只是做了将技术应用于TicTacToe所需的东西.
为了实现这一点,我修改了我的哈希函数(对于转置表)来枚举所有策略上等效的位置(使用旋转和翻转函数),并且仅返回每个板的最低值.不幸的是,现在我的计划认为X可以在第一次出局时从空板上强行取胜5次.经过长时间的调试会议后,对我来说很明显,程序总是返回最低战略意义的移动(我将最后一个移动存储在转置表中作为我的状态的一部分).有没有更好的方法可以添加此功能,或者使用我已经完成的确定适用于当前情况的正确移动的简单方法?
我制作了一个带有<input>标签的HTML页面type="text".当我在iPhone上使用Safari点击它时,页面变大(自动缩放).有人知道如何禁用它吗?
是否可以使用图像或以其他方式更改UITabBarController的"更多"导航控制器中单元格的背景颜色?
我有一些javascript(与谷歌地图api一起使用)我正在IE和Chrome上测试,并且只注意到IE中的内存泄漏症状:当我连续刷新页面时,IE中使用的内存量不断增长(快速),但是在Chrome中它保持不变.如果没有发布所有代码(因为它很长),我可以得到一些关于要注意什么的建议吗?什么可能导致内存在页面刷新的IE中继续增长?
就像我说的,我知道它没有代码很难,但我想看看是否有任何通用建议是先工作的.谢谢.
更新:感谢目前为止的回复.作为一个全面的检查,我跑了谷歌地图API的"Hello World"的代码从谷歌看到在IE中会发生什么(代码如下所示).在IE中运行此代码时,当我不断刷新页面时,内存会不断增长和增长.这是内存泄漏吗?这看起来不像预期的功能......
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新2:那么有没有办法让这个谷歌Hello World地图api代码在IE中没有泄漏内存的情况下运行?我注意到,如果我在maps.google.com上运行相同的实验,那么似乎没有泄漏......如果有人可以帮我修改hello world代码以便它不会在IE中泄漏,那将会很棒.这样我可以构建它(我不介意使用JQuery,如果这会有所帮助,但我在Hello World代码上尝试了它,它仍然在IE中泄漏).再次感谢
c# ×2
iphone ×2
binary-log ×1
c++ ×1
html ×1
html-input ×1
inheritance ×1
iterator ×1
java ×1
javascript ×1
jdbc ×1
jdbctemplate ×1
memory-leaks ×1
mysql ×1
objective-c ×1
oracle10g ×1
php ×1
search ×1
spring ×1
templates ×1
tic-tac-toe ×1
tracking ×1
zoom ×1