如何从Excel中运行的某个VBA中打开"文件打开"对话框?
我正在使用Excel 2003.
我有一个客户需要向他的联系人发送一些直接邮件,这些联系人正在从贸易展览会上收集.我正在考虑为他们提供基于网络的解决方案来发送直接邮寄材料 - 但是这种解决方案总是面临一个主要困难将服务器列入黑名单.我想知道是否有关于如何维护这样的SMTP服务器的任何建议?
当我看到这种输出时,我的胃会搅动.
http://www.freeimagehosting.net/uploads/e1097a5a10.jpg
这是我的命令,如最好的方法将pdf文件转换为tiff文件
gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
(不考虑商业产品)
我试图从一本关于泛型的书中完成一个练习题,但这个问题对我来说没有意义.在这里.
创建两个具有相同功能的类.对第一个类使用泛型,并将第二个类强制转换为对象类型.创建一个使用类和基于对象的类的for循环来确定哪个表现更好.
我不确定通过强制转换为Object类型意味着什么.到目前为止,这是我的代码
//Generic
class Person<T> {
T var1;
public Person(T yer) {
var1 = yer;
}
public T Value { get { return var1; } }
}
//Normal class
class Human {
int var1;
public Human(int yer) {
var1 = yer;
}
public int Value { get { return var1; } }
}
Run Code Online (Sandbox Code Playgroud)
我的主程序运行循环
for (int i = 0; i < 1000000; i++) {
Person<int> me = new Person<int>(1);
int hey = me.Value;
}
for (int i = 0; …
Run Code Online (Sandbox Code Playgroud) 在LinqToSql中,可以很容易地加载行,更改列并将更改提交到数据库:
using (MyDataContext wdc = new MyDataContext())
{
Article article = wdc.Article.First(p => p.ID == id);
article.ItemsInStock = itemsinstock;
wdc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
唯一的缺点:文章很大.要加载整篇文章,只是为了更新一个列是过度杀戮并显着减慢我的应用程序.
有没有办法使用LINQ更新单个列,而无需加载整行?
现在我恢复使用ExecuteCommand,其中速度至关重要,但这很丑陋且容易出错:
wdc.ExecuteCommand("UPDATE Article SET ItemsInStock = @1 WHERE ID = @2", itemsinstock,id);
Run Code Online (Sandbox Code Playgroud) 更新后,旧的Eclipse插件仍保留在"plugins"文件夹中("features"文件夹中也有剩余部分).
有没有办法自动删除它们?
使用C/C++进行单元测试:对于那些之前没有进行过单元测试或来自Java/Junit的人们,你会教什么?
从您的角度来看,记住/练习最重要的一课/事情是节省大量时间或压力(特别是关于C/C++)?
假设,类型A的对象存储在DB中.这是我使用hibernate从DB加载特定的方法:
org.hibernate.Session session = ...;
long id = 1;
A obj = session.load(A.class, id);
Run Code Online (Sandbox Code Playgroud)
如果id = 1的对象不存在,我将得到ObjectNotFoundException.但有没有办法检查这样的对象是否存在而不必捕获异常?我想拥有的是:
org.hibernate.Session session = ...;
long id = 1;
boolean exists = session.exists(A.class, id);
if(exists){
// do smth.....
}
Run Code Online (Sandbox Code Playgroud)
找不到hibernate docs ...
我不明白,为什么以下正则表达式:
^*$
Run Code Online (Sandbox Code Playgroud)
匹配字符串"127.0.0.1"?运用Regex.IsMatch("127.0.0.1", "^*$");
使用Expresso,它不匹配,这也是我所期望的.使用表达式^.*$
确实匹配字符串,我也期望.
从技术上讲,^*$
应该匹配字符串/行的开头任意次,然后是字符串/行的结尾.似乎*被隐含地视为一个.*
我错过了什么?
编辑:运行以下命令以查看问题的示例.
using System;
using System.Text.RegularExpressions;
namespace RegexFubar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Regex.IsMatch("127.0.0.1", "^*$"));
Console.Read();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不希望有^*$匹配我的字符串,我想知道为什么它不匹配.我认为该表达式应该导致抛出异常,或者至少是不匹配.
编辑2:清除任何混乱.我没有写这个正则表达式,意图让它匹配"127.0.0.1".我们的应用程序的用户输入了表达式,并想知道为什么它不应该匹配字符串.看了之后,我无法解释为什么它匹配 - 特别是因为Expresso和.NET似乎不同地处理它.
我想这个问题是由于.NET实现避免抛出异常而得到回答,甚至认为它在技术上是一个不正确的表达式.但这真的是我们想要的吗?
我想在大多数时间隐藏UISearchBar,并且只在用户想要它时才调用它.
我在界面生成器中放置了一个UISearchBar并将其隐藏在视图后面,当用户单击一个按钮时,它会调用以下代码,我希望它会将搜索栏带到前面并滑动键盘进行查看.但它不......
- (IBAction)search:(id)sender
{
[mySearchBar performSelector:@selector(searchBarTextDidBeginEditing:)];
}
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何通过代码激活UISearchBar?
谢谢.
谢谢你的回复.我只是发布完整的代码,以防有人感兴趣
- (IBAction)search:(id)sender
{
mySearchBar.hidden = NO;
[mySearchBar becomeFirstResponder];
}
#pragma mark UISearchBarDelegate delegate methods
// called when keyboard search button pressed
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
mySearchBar.hidden = YES;
[mySearchBar resignFirstResponder];
// Do something with the mySearchBar.text
}
// called when cancel button pressed
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
mySearchBar.hidden = YES;
[mySearchBar resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud) c# ×3
blacklist ×1
c++ ×1
cocoa-touch ×1
eclipse ×1
excel ×1
excel-2003 ×1
excel-vba ×1
generics ×1
ghostscript ×1
hibernate ×1
iphone ×1
linq ×1
linq-to-sql ×1
pdf ×1
performance ×1
plugins ×1
regex ×1
smtp ×1
tdd ×1
tiff ×1
unit-testing ×1
vba ×1