我正在努力获得VS 2008(或者我的老板)的完整许可证,但我的试用期已经过期,我需要做一些工作.
我该如何重新安装?
或者,如果我安装在不同的计算机(或虚拟机)上 - 如何在不再通过MS的整个下载过程的情况下获取另一个密钥?
我只是看着使用声明,我一直都知道它的作用,但直到现在还没有尝试使用它,我已经提出了以下代码:
using (SqlCommand cmd =
new SqlCommand(reportDataSource,
new SqlConnection(Settings.Default.qlsdat_extensionsConnectionString)))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Year", SqlDbType.Char, 4).Value = year;
cmd.Parameters.Add("@startDate", SqlDbType.DateTime).Value = start;
cmd.Parameters.Add("@endDate", SqlDbType.DateTime).Value = end;
cmd.Connection.Open();
DataSet dset = new DataSet();
new SqlDataAdapter(cmd).Fill(dset);
this.gridDataSource.DataSource = dset.Tables[0];
}
Run Code Online (Sandbox Code Playgroud)
这似乎是工作,但有没有因为就在这个任何一点我可以告诉我还需要附上这在try catch块捕捉不可预见的错误,例如SQL服务器停机.我错过了什么吗?
据我目前所知,它只是阻止我关闭和处理cmd,但由于仍需要try catch,因此会有更多行代码.
我有一个应用程序,可以从用户能够选择将图像设置为壁纸("幻灯片解锁"屏幕上的背景图像)中受益.
有没有办法让非越狱第三方应用程序执行此操作?在iPhone文档中搜索"壁纸"不会返回任何内容.
我正在编写一个将图像异步加载到屏幕上的应用程序.我把它设置为NOT并发(也就是说,它生成一个线程并一次执行一个),所以我只重写了[NSOperation main]我的NSOperation子类中的函数.
无论如何,所以当我添加所有这些操作时,我希望以后能够访问排队的操作来改变它们的优先级.不幸的是,无论什么时候我打电话-[NSOperationQueue operations],我回来的都是一个空数组.最好的部分是,在放入一些控制台打印语句之后,尽管数组为空,但线程仍然在队列中并执行(由打印指示)!
是什么赋予了?我还看了一下这个帐户只是为了确保它们都不是一次性执行而且似乎并非如此.
有任何想法吗?把头发拉出来.
编辑:另外值得一提的是,相同的代码在模拟器中运行时提供了完整的数组:(
我有一些引发PropertyChanged事件的代码,我希望能够对事件正确引发的单元测试.
提升事件的代码就像
public class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
public string MyProperty
{
set
{
if (_myProperty != value)
{
_myProperty = value;
NotifyPropertyChanged("MyProperty");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我从单元测试中的以下代码中获得了一个很好的绿色测试,它使用了委托:
[TestMethod]
public void Test_ThatMyEventIsRaised()
{
string actual = null;
MyClass myClass = new MyClass();
myClass.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
{
actual = e.PropertyName;
};
myClass.MyProperty = "testing";
Assert.IsNotNull(actual);
Assert.AreEqual("MyProperty", actual); …Run Code Online (Sandbox Code Playgroud) 我有一个如下表:
SoftwareName Count Country Project 15 Canada Visio 12 Canada Project 10 USA Visio 5 USA
如何查询它给我一个总结,如...
SoftwareName Canada USA Total Project 15 10 25 Visio 12 5 17
怎么做T-SQL?
我的意思是除了在函数,类,if,while,switch,try-catch需要时使用它.
在我看到这个问题之前,我不知道可以这样做.
在上面的链接中,Eli提到"他们使用它来折叠代码的逻辑部分,这些逻辑部分不属于通常折叠起来的函数,类,循环等."
除了提到的那些之外还有什么其他用途?
使用花括号来限制变量的范围并仅在需要时扩展范围(在"需要访问"的基础上工作)是一个好主意吗?或者它真的很傻?
如何使用范围,以便您可以在不同的范围内使用相同的变量名称,但在相同的更大范围内?或者,重用相同的变量(如果你想使用相同的变量名)是更好的做法,并节省解除分配和分配(我想一些编译器可以对此进行优化?)?或者更好地使用不同的变量名称?
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
在这种方法中
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)
但是当我选择那个细胞时我只能看到它,否则它不可见.当背景为白色时,它可以很好地工作.我确信我需要设置一个属性,但我不知道需要更改哪个属性才能使这个东西工作.
提前致谢.
干杯.
我听到很多人都在谈论由于多核处理器和并行性而在编程中出现的革命,但我不能动摇这种感觉,对于我们大多数人来说,CPU周期并不是瓶颈.几乎所有的程序都以这种或那种方式(数据库,文件系统,网络,用户交互等)进行了很长时间的I/O绑定.
现在我可以想到一些CPU循环是限制因素的领域,比如代码破坏,图形,声音,某些形式的模拟(天气,物理等),以及某些形式的数学研究,但它们看起来都很公平专业的应用领域.我的总体印象是,大多数程序仍然受I/O限制,而且对于我们大多数行业来说,CPU现在已经有很长一段时间了.
我是不是摇摇欲坠了?今天CPU绑定了哪些其他应用程序域?它们中的任何一个都包含大部分编程人口吗?从本质上讲,我想知道多核CPU是否会影响我们很多人,如果是这样,怎么样?
我知道(在理论上)可以在运行时创建一个新类型,但是可以在运行时修改现有类型的方法体吗?我的计划(如果我可以让它工作)是使用自定义属性标记方法,然后在运行时搜索具有该属性的方法,并将我自己的一些代码插入到方法体中.
有什么建议?
我想如果我不能使用这种方法,我总是可以使用基类中的虚方法(带有属性),结合静态工厂使用我的运行时生成的方法吐出派生的动态类型在儿童班.尽管如此,这并不是那么干净.
iphone ×3
c# ×2
.net ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
curly-braces ×1
events ×1
ios ×1
java ×1
multicore ×1
native ×1
reflection ×1
scope ×1
sql ×1
sql-server ×1
t-sql ×1
types ×1
uitableview ×1
unit-testing ×1
using ×1
wallpaper ×1