为什么这行代码会导致Excel无法退出?
Excel.Range range = (Excel.Range)ws.Cells[1,1];
Run Code Online (Sandbox Code Playgroud)
如果是因为施法,那么这段代码不会导致同样的问题吗?
Excel.Worksheet ws = (Excel.Worksheet)wb.ActiveSheet;
Run Code Online (Sandbox Code Playgroud)
我试过了.但这很有效.Excel将关闭.
如果我使用此代码.Excel关闭.
Excel.Range range = ws.get_Range("A1","A1");
Run Code Online (Sandbox Code Playgroud)
那有什么区别?是的,我知道有一百万个"如何正确关闭Excel"线程.但由于这是一个问题,而不是一个答案,我决定问一个新问题,而不是问别人的问题.
这是我的代码.但当然还有其他代码.我只是在评论所有内容并慢慢地尝试哪些行导致Excel无法关闭.我意识到即使不使用垃圾收集器,Excel仍然会关闭.我不想用大锤关闭Excel.
谢谢.
Excel.Application objExcel = new Excel.Application();
Excel.Workbooks wbs = objExcel.Workbooks;
Excel.Workbook wb = wbs.Open(saveFileDialog1.FileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Excel.Worksheet ws = (Excel.Worksheet)wb.ActiveSheet;
//Excel.Range range = (Excel.Range)ws.Cells[1,1];
Excel.Range range = ws.get_Range("A1","A1");
FinalReleaseAnyComObject(range);
FinalReleaseAnyComObject(ws);
wb.Close(Type.Missing, Type.Missing, Type.Missing);
FinalReleaseAnyComObject(wb);
FinalReleaseAnyComObject(wbs);
objExcel.Quit();
FinalReleaseAnyComObject(objExcel);
Run Code Online (Sandbox Code Playgroud)
目前我已经尝试过objExcel,wbs,wb和ws.这4个对象不会导致问题.
private static void FinalReleaseAnyComObject(object o)
{
Marshal.FinalReleaseComObject(o);
o = null;
}
Run Code Online (Sandbox Code Playgroud)
我意识到你也不能重用变量.
Excel.Range range …Run Code Online (Sandbox Code Playgroud) 我的arraylist一直出现以下错误.任何帮助表示赞赏
找不到符号 - 类Arraylist
public class Bank
{
private ArrayList<Account> accounts;
/**
* A bank starts without any accounts.
*/
public Bank()
{
accounts = new Arraylist<Account>();
}
Run Code Online (Sandbox Code Playgroud) 我有一个WPF/XAML表单数据绑定到字典中的属性,类似于:
<TextBox Text="{Binding Path=Seat[2B].Name}">
Run Code Online (Sandbox Code Playgroud)
Seat暴露为IDictionary<String, Reservation>飞机物体上的属性.
class airplane
{
private IDictionary<String, Reservation> seats;
public IDictionary<String, Reservation> Seat
{
get { return seats; }
// set is not allowed
}
}
Run Code Online (Sandbox Code Playgroud)
从我的窗口代码中,有时会更改座位2B的值,之后,我想通知UI该属性已更改.
class MyWindow : Window
{
private void AddReservation_Click(object sender, EventArgs e)
{
airplane.Seat["2B"] = new Reservation();
// I want to override the assignment operator (=)
// of the Seat-dictionary, so that the airplane will call OnNotifyPropertyChanged.
}
}
Run Code Online (Sandbox Code Playgroud)
我看看是否有词典IObservable,所以我可以观察它的变化,但它似乎不是.
是否有任何好方法可以"抓住"飞机级字典中的更改,以便我可以NotifyPropertyChanged.
请记住,目标上的消息说如何:
对于Cmabrigde Uinervtisy的一个小说来说,它并不是一个小小的人,而是一个小小的人,这个小小的iprmoetnt tihng是第一个,而且是ltat ltteer在rghit pclae.rset可以是一个toatl mses,你可以坐下来讨论它的问题.Tihs是bcuseae huamn mnid deos不是由istlef竞选ervey lteter,而是作为wlohe的wrod.
无论如何,我正在尝试制作一个能够完成整个页面的功能.这个功能有一些规则.
无论如何,它似乎很容易实现,如何开始比赛,看看谁可以制作最干净,最清晰的代码来完成这项任务.在没有我的代码识别的情况下随意借用(我有)
如果我错过了什么,请在评论中添加.无论如何,我非常狡猾地工作,这是我展示我不太平庸的工作
var i, j, words, textNodes, punct = /[^a-zA-Z0-9]/;
Array.prototype.shuffle = function() {
for (var i = 0; i < this.length; i++) {
var j = i;
while (j == i) {
j = Math.floor(Math.random() * this.length);
}
var tmp = this[i];
this[i] = this[j];
this[j] = tmp;
}
return this;
};
String.prototype.shuffle = function() { …Run Code Online (Sandbox Code Playgroud) 我正在制作一个非常简单的电子邮件验证脚本,基本上只是检查以下内容
我知道有更多的检查,但我看看这些正则表达式规则,我的思想停止工作.我想如果我从像这样小的东西开始,我可能能够围绕更复杂的规则.
目前使用一些jquery我做以下事情:
var booking_email = $('input[name=booking_email]').val();
if(booking_email == '' || booking_email.indexOf('@') == -1 || booking_email.indexOf('.') == -1) {
// perform my alert
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,这足以阻止90%的虚假电子邮件...我只想让它更有效,因为目前我的规则将允许电子邮件,如"@ domain.com"或"user @ domain".因为它只检查是否有一个fullstop和一个@符号.
谢谢你的任何提示.
如何在android模拟器中伪造来电?
以下内容让我拨打电话,但我想强制模拟器接听电话,最好是从我选择的号码开始.
adb shell am start -a android.intent.action.CALL tel:1112223333
Run Code Online (Sandbox Code Playgroud)
所以,与上面的命令正好相反.
叹.
使用maven 2.2.1,突然间它无法解析maven-clean-plugin.真的,构建工具需要一个"干净"的插件是多么疯狂?
我尝试从另一台运行良好的机器同步我的.m2目录,并得到相同的结果.
taproot:~/$ mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building CRM Webapp
[INFO] task-segment: [clean, package]
[INFO] ------------------------------------------------------------------------
Downloading: http://download.java.net/maven/2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository maven.java.net (http://download.java.net/maven/2)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' from repository central (http://repo1.maven.org/maven2): Specified destination directory cannot be created: /Users/armhold/.m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.2
Downloading: http://repository.jboss.org/nexus/content/groups/public-jboss//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository public jboss (http://repository.jboss.org/nexus/content/groups/public-jboss/)
Downloading: https://repository.jboss.org/nexus/content/repositories/releases//org/apache/maven/plugins/maven-clean-plugin/2.2/maven-clean-plugin-2.2.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-clean-plugin:pom:2.2' in repository jboss-my-rel …Run Code Online (Sandbox Code Playgroud) 我有一个函数,它前进1 utf-8字符并返回到达那里所需的字节数:
// Moves the iterator to next unicode character in the string,
//returns number of bytes skipped
template<typename _Iterator1, typename _Iterator2>
inline size_t bringToNextUnichar(_Iterator1& it,
const _Iterator2& last) const {
if(it == last) return 0;
unsigned char c;
size_t res = 1;
for(++it; last != it; ++it, ++res) {
c = *it;
if(!(c&0x80) || ((c&0xC0) == 0xC0)) break;
}
return res;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能修改这个,以便我可以从任意字符返回一个unicode字符?
谢谢
我有一个应用程序,我查询数据库并加载大量的小图像.目前,我在xcode中将我的iPhone项目中的图像添加为资源(通过将其拖动到相应组下的资源文件夹中).但是,我现在尝试添加功能,为项目添加额外的8000个图像.
添加这些图像后,我注意到界面构建器加载图像预览的速度非常慢.使用大量CPU会导致IB极度反应迟钝.如果我禁用与xcode同步,则根本不会加载图像预览.
有没有办法以有效的方式包含和引用这些图像,这不会减慢UI的速度.我希望我的UI不要根据项目中的图像数量减慢速度.
我试图将JSON信息动态映射到不同的对象.但是我无法弄清楚如何控制整个指针的情况,因为我希望它可以工作.
到目前为止,我的方法是为每个对象创建一个字典,将变量指针映射到等效的JSON键.在我的JSON映射器中,我有一个方法,parseJSONFromDictionary:withObject它应该迭代SBJSON的JSONValue 返回的字典,并将适当的值分配给给定对象中的相应变量.
-(NSObject *)parseJSONFromDictionary:(NSDictionary *)dict withObject:(NSObject *)start{
for (NSString *key in dict) {
if ([[self.mappings objectForKey:key] isMemberOfClass:[NSString class]]) {
start.[self.mappings objectForKey:key] = [[dict valueForKey:key] stringValue];
}
}
return start;
}Run Code Online (Sandbox Code Playgroud)
mappings是包含变量和json键的字典,它dict是从json解析器返回的内容.
最大的问题是我做不到start.[self.mappings objectForKey:key].我对C知之甚少,显然我对指针知之甚少,那么我将如何创建这种系统呢?我知道这不是正确的方法,但正确的方法是什么?我知道它可以完成,正如RestKit所做的那样,但它们不支持OAuth,所以我很遗憾不能使用它们可爱的框架.
我之所以走这条路是因为我正在使用的API目前处于alpha阶段.我希望能够轻松适应任何未来的变化,而无需重写许多代码行.我也想开始编程DRY-ly.我知道JSON解析非常重复,我想找到一种方法来减少开销.
感谢您的帮助!
编辑:似乎对我要问的内容存在一些困惑.我并不需要帮助解析JSON.我已经在使用SBJSON了.我也不需要别人帮助的请求,我已经使用JDG的OAuthConsumer框架.我只能使用支持OAuth 2.0的框架.
我确实需要帮助弄清楚如何防止这种情况:
-(Class1 *)parseJsonForClass1:(NSString *)inputString {
NSDictionary *outputDict = [inputString JSONValue];
Class1 *instance1 = [self mapObjectsForClass1From:outputDict]; …Run Code Online (Sandbox Code Playgroud) c# ×2
ios ×2
iphone ×2
java ×2
javascript ×2
adb ×1
android ×1
c++ ×1
code-golf ×1
data-binding ×1
dry ×1
excel ×1
jquery ×1
json ×1
maven ×1
maven-plugin ×1
objective-c ×1
scramble ×1
wpf ×1