如何在Objective-C中解码和编码int变量?
这是我到目前为止所做的,但应用程序正在终止.
这里的错误是什么?
-(void)encodeWithCoder:(NSCoder*)coder
{
[coder encodeInt:count forKey:@"Count"];
}
-(id)initWithCoder:(NSCoder*)decoder
{
[[decoder decodeIntForKey:@"Count"]copy];
return self;
}
Run Code Online (Sandbox Code Playgroud) 我们在我们的应用程序中实现了JUnit4,它使用Spring核心和JPA与DB2.我们需要测试一个完整的功能,它从一个数据库中检索数据并合并到另一个数据库中.
编写用于从第一个数据库检索数据的测试用例,它正在运行而没有任何错误,但是记录没有存储到第二个数据库中.
履行
我们在TestCase类中包含了以下注释,以便在必要时使测试用例在事务下运行,
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({
DependencyInjectionTestExecutionListener.class,
TransactionalTestExecutionListener.class})
@ContextConfiguration(locations={""})
@TransactionConfiguration(transactionManager="defaultTransactionManager", defaultRollback=false)
@Transactional
Run Code Online (Sandbox Code Playgroud)
在应用程序中,我们有一个manager类来使用doSynch()方法执行此操作.从该方法开始,将调用crudHelper类的txStore()方法来初始化并调用doStore()方法(在同一个类中)以将实体合并到数据库.
以下是整个测试用例逻辑的事务声明
TestCase testSynch() - @Transactional(propagation=Propagation.SUPPORTS)
Manager doSynch() - @Transactional(propagation=Propagation.NEVER)
CRUDHelper txStore() - @Transactional(propagation=Propagation.REQUIRED)
doStore() - No Transactional annotation
Run Code Online (Sandbox Code Playgroud)
doSynch()被标记为NEVER,因为此时它不需要任何事务,并且在诸如CRUDHelper之类的更高级别中,事务可以被标记为REQUIRED以确保事务可用.
问题
这里,当我们运行调用Manager的doSynch()方法来测试功能的测试用例时,完整的流程工作正常,除了记录没有合并并且没有抛出错误.
从JSP调用时,Manager方法非常有效.我们还通过直接从测试用例调用txStore()进行测试,它也可以正常工作.
请告知我们交易管理是否不正确,或者解决这个问题会有更大的帮助.如果问题或环境不明确,请更新我.提前致谢.!!
您如何最容易地计算使用MySQL在一个月内剩余的星期一数量(今天计算)?
在一个查询中解决一周中所有日子的解决方案的奖励积分.
期望的输出(2010年8月17日星期二):
dayOfWeek left
1 2 -- Sunday
2 2 -- Monday
3 3 -- Tuesday (yep, including today)
4 2 -- Wednesday
5 2 -- Thursday
6 2 -- Friday
7 2 -- Saturday
Run Code Online (Sandbox Code Playgroud) 我不知道正确的用语,但我想在我的网站上安装广告,广告客户需要在用户点击网站时付费.怎么一个人去做呢?
我的方法是将广告链接到脚本文件,该脚本文件将记录数据库中的点击并将用户重定向到广告商的站点.我看到了这个弱点; 同一用户可以在一段时间内多次点击广告,并会记录多次点击.
所以为了避免这种情况,我想为每个访问者设置一个COOKIE,每个访问者的点击只会在一天内被记录一次.(但是如果禁用cookie会怎么样).
在网站上设置这样的广告系统的正确方法是什么?你能分享一下你的方法吗?
我使用Microsoft SQL Server Management Studio Express连接到我们的SQL Server 2005(想想它的2005,它的版本9.000的东西).我有一个包含一列的表,可以保存大量文本.我已将列类型设置为文本.当我在此列中有一行包含大量文本时,我无法删除它.当我尝试删除它时,我收到消息"字符串或二进制数据将被截断".如果我尝试编辑该行,我会收到相同的消息.我该怎么办?
相当:我通过drop table修复它并再次创建它,但我想要一个解决方案!
我使用CollectionViewSource来过滤ListBox中显示的记录.xaml如下.
<Window x:Class="WPFStarter.ListBoxItemsFilter.ListBoxFilterUsingCollectionViewSource"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="userControl"
Title="ListBoxFilterUsingCollectionViewSource" Height="300" Width="300">
<Window.Resources>
<CollectionViewSource Source="{Binding ElementName=userControl, Path=DataContext.Items}"
x:Key="cvs" Filter="CollectionViewSource_Filter"/>
</Window.Resources>
<StackPanel Orientation="Vertical">
<TextBox x:Name="txtSearch" TextChanged="txtSearch_TextChanged"/>
<TextBlock x:Name="txtSummary" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="8"></TextBlock>
<ListBox ItemsSource="{Binding Source={StaticResource cvs}}" DisplayMemberPath="First"/>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
这是我的代码behing(请不要介意这个代码隐藏,在真实的应用程序中我使用最好的MVVM来实现这个场景).
public partial class ListBoxFilterUsingCollectionViewSource : Window
{
private string _text="";
private readonly CollectionViewSource _viewSource;
public ListBoxFilterUsingCollectionViewSource()
{
InitializeComponent();
_viewSource = this.FindResource("cvs") as CollectionViewSource;
}
private void CollectionViewSource_Filter(object sender, FilterEventArgs e)
{
var character = e.Item as Character;
e.Accepted = character != null && character.First.ToLower().Contains(_text.ToLower()); …Run Code Online (Sandbox Code Playgroud) logcat的
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): java.lang.RuntimeException: Unable to start activity ComponentInfo{one.two/one.two.Booking}: java.lang.NullPointerException
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.os.Handler.dispatchMessage(Handler.java:99)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.os.Looper.loop(Looper.java:123)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at android.app.ActivityThread.main(ActivityThread.java:3948)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at java.lang.reflect.Method.invokeNative(Native Method)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at java.lang.reflect.Method.invoke(Method.java:521)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): at dalvik.system.NativeStart.main(Native Method)
08-17 06:37:22.264: ERROR/AndroidRuntime(1090): Caused by: java.lang.NullPointerException
08-17 …Run Code Online (Sandbox Code Playgroud) 基本上我想将两个Iqueryable合并为一个Iqueryable,然后在循环结束后返回完整的记录集.它运行完美,但最后我的objret什么都没有,但当我调试循环obj有一些记录.我做错了
IQueryable<MediaType> objret = Enumerable.Empty<MediaType>().AsQueryable();
var typ = _db.MediaTypes.Where(e => e.int_MediaTypeId != 1 && e.int_MediaTypeId_FK == null).ToList();
for (int i = 0; i < typ.Count; i++)
{
IQueryable<MediaType> obj = _db.MediaTypes.Where(e => e.bit_IsActive == true && e.int_MediaTypeId_FK == typ[i].int_MediaTypeId);
IQueryable<MediaType> obj1 = _db.MediaTypes.Where(e => e.int_OrganizationId == Authorization.OrganizationID && e.bit_IsActive == true && e.int_MediaTypeId_FK == typ[i].int_MediaTypeId);
if (obj1.Count() > 0)
obj.Concat(obj1);
if(obj.Count() > 0)
objret.Concat(obj);
}
return objret;
Run Code Online (Sandbox Code Playgroud) 我有类似的东西:
document.getElementById('MyPicture').src = 'attempted.png';
Run Code Online (Sandbox Code Playgroud)
如果客户端无法获取该资源,我想将其替换为:
document.getElementById('MyPicture').src = 'error.png'
Run Code Online (Sandbox Code Playgroud)
我知道我可以在image标签中放置onError = function(),但是如何将Id传递给onError,这样我就可以有一个onError函数可以改变任何坏图片的src?
c# ×2
ads ×1
affiliates ×1
android ×1
cocoa ×1
collections ×1
eclipse ×1
image ×1
iqueryable ×1
java ×1
javascript ×1
jpa ×1
junit4 ×1
mysql ×1
null ×1
objective-c ×1
php ×1
spring ×1
sql ×1
sql-server ×1
src ×1
wpf ×1