我正在寻找项目建议,这些建议会迫使我用先进的C++功能"弄脏自己".我说的是那些能充分利用语言能力的项目(STL甚至是提升(还没有使用它)).
为什么?因为我想学习,我想找到新的挑战.在工作中,事情开始变得无聊,真的.我习惯于经常遇到新事物,新想法和新功能.在大多数情况下,这不是遗留公司代码的情况,正如您可以想象的那样.而且,在这里查看一些问题和答案,深入研究模板的深度,共享指针以及所有我碰巧发现自己迷失的东西,不知道答案甚至更糟 - 甚至不了解正在发生的事情.
这就是为什么我正在寻找可以自己编写代码的东西,最好只使用C++(也许是+ boost) - 命令行实用程序,请不要使用图形.我真的不想加入任何开源社区.我知道,查看其他人的代码很有帮助.但这就是我在工作中做了很多事情......不,谢谢.项目可以是任何有意义或无意义的东西,有用的实用程序或只是没有实际用途的东西.唯一的要求是,它会迫使我真正测试我的C++技能.或者至少用C++的基本知识进行编码应该是非常困难甚至是不可能的 - 我是那种对代码工作永不满意的人,所以我相信这会迫使我学习.但请记住,我是一个工作的人,我的时间有限,所以答案就像"编写自己的操作系统"
我正在使用Spring 3和Hibernate 3.5,我没有让我的事务在测试环境中回滚,这让我担心它们也不会在生产中回滚.
测试类:
@ContextConfiguration(loader = MyConfigurationLoader.class)
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class DashTemplateRepositoryTest extends AbstractMulitpleDataSourceSpringContextTests {
@Autowired
DashTemplateRepository dashTemplateRepository;
@Test
public void testSaveCategory() {
int initialCount = getCategoryCount();
Category c = new Category();
c.setName("mynewcategory");
dashTemplateRepository.save(c);
assertEquals(initialCount + 1, getCategoryCount());
}
}
Run Code Online (Sandbox Code Playgroud)
其中扩展了自定义类:
public abstract class AbstractTransactionalTemplateTests extends AbstractTransactionalJUnit4SpringContextTests {
protected SimpleJdbcTemplate simpleJdbcTemplate;
@Autowired
DashTemplateRepository dashTemplateRepository;
@Resource(name = "dashDataSource")
public void setDataSource(final DataSource dataSource) {
this.simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
} ..snip...
Run Code Online (Sandbox Code Playgroud)
更新:我需要执行simpleJdbcTemplate插入,因为我有多个dataSources,默认情况下这个测试类无法处理,我无法找到弹簧支持的解决方案,但在Spring论坛上,贡献者发布了这个解决方法.在我提取这个超类之前存在回滚问题.我假设问题比这更基本,hibernate似乎没有意识到事务管理器,有什么办法可以证明这一点吗?
数据源Bean:
<bean id="dashDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的Silverlight应用程序中使用类型安全的WeakReference.我正在关注本网站上的配方:http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html仅使用System.WeakReference并省略引用序列化的内容.
当我尝试运行它时抛出一个ReflectionTypeLoadException,并显示以下消息:
"{System.TypeLoadException:重写成员时违反了继承安全规则:'Coatue.Silverlight.Shared.Cache.WeakReference`1..ctor()'.重写方法的安全性可访问性必须与被覆盖方法的安全性可访问性相匹配. }"
有什么建议?
编辑:这是我正在使用的代码:
using System;
namespace Frank
{
public class WeakReference<T>
: WeakReference where T : class
{
public WeakReference(T target)
: base(target) { }
public WeakReference(T target, bool trackResurrection)
: base(target, trackResurrection) { }
protected WeakReference() : base() { }
public new T Target
{
get
{
return (T)base.Target;
}
set
{
base.Target = value;
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 在iOS项目的重构过程中,我碰到了这个bug.在链接阶段,我收到此消息:
ld:/path/to/TinCanViewController-E98A666B7AF2673A.o和/path/to/TinCanViewController-E98A666B7AF2673A.o中的重复符号_OBJC_IVAR _ $ _ TinCanViewController.currentViewController
据我所知,它看起来声称TinCanViewController-E98A666B7AF2673A.o是两次声明指定的符号; 两个路径都指向完全相同的.o文件.我跑nm了那个特定的文件,它只包括那个符号一次:
00008150 S _OBJC_IVAR _ $ _ TinCanViewController.currentViewController
我nm在目录中运行了所有其他.o文件,看看它们是否以某种方式声明了这个符号,但它们不是.这发生在我添加到TinCanViewController类的任何成员 - 它不是特定于currentViewController.
我觉得我必须以某种方式以某种方式与班级联系两次,但我非常刻苦地检查了所有对这门课程的引用.在重构版本中,基本上没有.AppDelegate包含它,但是现在它基本上只是一个直通类,它在开始时加载另一个ViewController.项目中没有其他类包含它.
有关可能导致此问题的原因或如何更好地调试它的任何建议?
我只是在学习 jQuery,我一直找不到任何人专门解决这个问题。
为了性能,选择 $('#element') 还是 $('div#element') 会更好吗?这有什么不同吗?
鉴于Scala语言的各种优点,我决定在Scala中编写我的下一个Web应用程序.但是,我应该使用Wicket还是Lift?我对Wicket很熟悉,并且很喜欢它,但对Lift的了解很少.在这种背景下学习Lift值得努力吗?
换句话说,Lift与Wicket相比如何?鉴于网络应用程序将在Scala中,使用Lift可以让我作为开发人员的生活更轻松吗?
有人可以向我解释一下 StaleDataException
07-11 19:58:23.298 E/AndroidRuntime( 1044): Uncaught handler: thread main exiting due to uncaught exception
07-11 19:58:23.368 E/AndroidRuntime( 1044): android.database.StaleDataException: Access closed cursor
07-11 19:58:23.368 E/AndroidRuntime( 1044): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:217)
07-11 19:58:23.368 E/AndroidRuntime( 1044): at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:84)
07-11 19:58:23.368 E/AndroidRuntime( 1044): at android.database.CursorWrapper.getInt(CursorWrapper.java:128)
Run Code Online (Sandbox Code Playgroud)
我们何时以及如何确保对游标进行查询,以及为什么在此异常时失败?
我有一个用Fortran编写的庞大的子程序,我需要在Java程序中使用它.我怎么称呼它?我使用的是ubuntu 10.04.