我想做这样的事情:
for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i )
{
if ( *i == pCursor )
{
m_CursorStack.erase( i );
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是擦除需要迭代器而不是反向迭代器.有没有办法将反向迭代器转换为常规迭代器或从列表中删除此元素的另一种方法?
有人能想出一个反汇编的机器码汇编列表吗?
我的意思是与C中的普通函数调用相比,必须有一些开销.
VM需要跟踪调用以查找热点,并且当它使用已编译的代码时,如果新加载的类需要重新编译,则需要提供更改已编译方法的方法.
我想在某处还有一个返回堆栈溢出检查.
编辑:我想我应该提一下,我不是一个java程序员,而是一个编译器编写器,想要找出为什么java应用程序如此慢,而java微基准测试与本机编译代码相当.因此,在这里查看一些细节对我来说很重要,即使它们只需要几个几纳秒和一些额外的指令.
我们正在使用WSSF构建WCF Web服务.我们的想法是,它将通过服务公开我们的主数据库,并允许我们在服务之上构建各种应用程序和网站.目前我正在构建一个简单的客户端应用程序,它将从此服务下载一些数据,对其进行操作,然后将其作为报告CSV文件提供给用户.
现在问题是应该在哪里定位业务逻辑(操纵数据)?我想我会把它放在服务中.我已经有一个业务层,其中有简单的对象,几乎与数据库(客户,订单等)一对一映射.我想我会制作一些"更高级别"的对象来操纵数据.例如,通过使用客户,订单和其他对象并生成报告等.我认为最好的地方是服务的业务层.这样,如果需要,我们可以将此逻辑重用于各种不同的应用程序.
不幸的是我的老板不同意.他希望"分离关注点",并说这个逻辑的正确位置是在客户端应用程序内部的业务层而不是服务中.我想这可能更简单,但我想在服务业务层内使用我强大的对象模型来编写此代码.服务公开的对象不是"真实"对象,实际上只是轻量级数据结构,没有服务业务层内部存在的完整对象模型的强大功能.
你们有什么感想?
我正在使用scrollToRowAtIndexPath在UITableViews中进行编程滚动,它不会触发scrollViewDidEndDecelerating.检测滚动何时完成的好方法是什么?
我问,因为在我的代码中:
[tableView1 scrollToRowAtIndexPath:indexPath1 atScrollPosition:UITableViewScrollPositionBottom animated:YES];
[tableView2 scrollToRowAtIndexPath:indexPath2 atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
// Additional methods here
Run Code Online (Sandbox Code Playgroud)
偶尔会在此滚动完成之前触发其他方法.我想使用比performSelector更傻瓜的东西:afterDelay:.
我目前正在使用CakePHP构建应用程序.有一个相当广泛的现有数据集,它在概念上是一棵树,但以前没有存储为一个.我的意思是,数据中没有定义真正的关系.
我遇到的问题是让它与CakePHP树行为正常工作.因为我必须在现有数据上设置所有值 - 而不是Cake在插入元素时设置结构 - 我需要了解lft/rght值的工作原理.
所以,我想问题是:
结构数据如何工作,特别是lft/rght值?如何设置它以便合理地输出数据,而不是一次插入一个?它是一个2级树,包含Sections和子部分.
谢谢您的帮助
我正在尝试运行一个cron作业,以便在我的服务器上每10分钟运行一个php脚本.该脚本更新数据库.现在我的crontab看起来像:
* /10 * * * * /usr/bin/php /home/user/public_html/domain.com/private/update.php
Run Code Online (Sandbox Code Playgroud)
但是,php脚本似乎永远不会运行.我还尝试在更新cron选项卡后重新加载cron:
$ /etc/init.d/cron reload
Run Code Online (Sandbox Code Playgroud)
但这也行不通.我当前的crontab看起来格式正确吗?是否需要在文件上指定特定权限才能运行脚本?
我正在和另一个学生竞争制作最快的家庭作业版本,而且由于性能原因,我没有使用ArrayList(我自己将基准时间从56秒缩短到4),但我是想知道我每次需要时应该调整阵列大小.具体来说,我的代码的相关部分是这样的:
private Node[] list;
private int size; // The number of items in the list
private static final int N; // How much to resize the list by every time
public MyClass(){
list = new Node[N];
}
public void add(Node newNode){
if(size == list.length){
list = Arrays.copyOf(list, size + N);
}
list[size] = newNode;
size++;
}
Run Code Online (Sandbox Code Playgroud)
TL; DR:我应该做什么N?
我需要在C#中编写一个RMI服务器和客户端,并且对于我真正考虑的内容感到困惑,因为我在线阅读的大部分帖子都与Java有关.C#的Java RMI版本究竟是什么?提前致谢!
如何在30分钟内过期Cookie?我正在使用jQuery cookie.我可以做这样的事情.
$.cookie("example", "foo", { expires: 1 });
Run Code Online (Sandbox Code Playgroud)
这是1天.但是我们如何将到期时间设置为30分钟.
我的问题很简单,就是使用C#的get set属性被认为是好的,甚至比编写getter和setter方法更好?使用这些属性时,是否必须将类数据成员声明为公共?我问这是因为我的教授说数据成员永远不应该被公开,因为它被认为是不好的做法.
这个....
class GetSetExample
{
public int someInt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
vs 这......
class NonGetSetExample
{
private int someInt;
}
Run Code Online (Sandbox Code Playgroud)
编辑:
感谢大家!你的所有答案都帮助了我,我适当地向你投了你的答案.
c# ×3
java ×2
php ×2
.net ×1
arrays ×1
c++ ×1
cakephp ×1
cookies ×1
cron ×1
crontab ×1
iphone ×1
javascript ×1
jquery ×1
jvm ×1
objective-c ×1
optimization ×1
performance ×1
tree ×1
wcf ×1
wssf ×1