在正常情况下,我使用vim的make实用程序,我将makeprg设置为我正在为之工作的项目的Makefile.由于通常项目将持续数周甚至更长时间,因此我不需要经常更改makeprg的设置.但有时候我需要编写一些"foobar"代码,用于练习我的c ++技能或者在我的脑海中为一些原始想法进行原型设计.因此,每当我切换到vim使用的"foobar"模式时,我需要注释原始makeprg设置添加新设置如下:
au FileType c set makeprg=gcc\ %
au FileType cpp set makeprg=g++\ %
Run Code Online (Sandbox Code Playgroud)
这真的非常不方便.当我回到vim使用的"正常项目模式"时,我需要改回原来的设置.来来回回 ....
我想从你们这里得知的是:是否有可能暂时设置makeprg.例如,定义一个函数,其中首先设置makeprg的本地值,然后在返回形式之前调用make函数调用自动将makeprg恢复为函数调用之前的值.
我试图识别从Windows应用程序查看记录时发生的SQL INSERTS.在SQL事件探查器中,我有一长串存储过程列表,在查看记录时会触发,但是识别存储过程然后找到插入,然后在对象资源管理器中找到存储过程(即使使用过滤器)也非常麻烦.
有没有办法让我在订单项而不是存储过程中查看所有SQL命令?然后通过INSERT语句过滤?
谢谢你的任何帮助!
我需要使用AJAX获取一系列页面并将它们放入一个数组中,其中数组中给定的位置等于ifor循环(它是博客页面的类似缓存的函数,以及for循环的范围)是完全可变的).我正在做类似以下的事情:
var bongo = new Array();
for (i = 0; i < 10; i++) {
jQuery.ajax({ type: "GET", url: 'http://localhost', data: queryString, success: function(request) { bongo[i] = request } })
}
Run Code Online (Sandbox Code Playgroud)
问题是,除非我添加async: false.ajax选项(这将使它... SJAX?),这导致请求基本上暂停浏览器,违背我正在尝试做的事情,我在成功回调总是最终为11,而我当然希望它将返回的数据倒入数组的每个插槽中,从0到10.
我试过用这个代替这行:
bongo[i] = jQuery.ajax({ type: "GET", url: 'http://localhost', data: queryString }).responseText
Run Code Online (Sandbox Code Playgroud)
但这没有任何区别.
我想通过随机排序的ActiveRecord模型列表(来自MySQL数据库的行)进行分页.
但是,这种随机化需要在每个会话的基础上持续存在,以便访问该网站的其他人也可以获得随机的,可分页的记录列表.
假设有足够的实体(数万个)将随机排序的ID值存储在会话或cookie中太大,所以我必须暂时以其他方式(MySQL,文件等)保留它.
最初我以为我可以根据会话ID和页面ID创建一个函数(返回该页面的对象ID),但是由于MySQL中的对象ID值不是连续的(有间隙),因此我似乎崩溃了正在戳它.好处是它不需要/最小存储,但缺点是它实现起来可能非常复杂并且可能是CPU密集型的.
我的感觉是我应该创建一个交集表,例如:
random_sorts( sort_id, created_at, user_id NULL if guest)
random_sort_items( sort_id, item_id, position )
Run Code Online (Sandbox Code Playgroud)
然后只需将'sort_id'存储在会话中.然后,我可以像往常一样对random_sorts WHERE sort_id = n ORDER BY position LIMIT ...进行分页.
当然,我必须在那里放一些收割机,以便在一段时间不活动后将它们移除(基于random_sorts.created_at).
不幸的是,我必须在创建新对象时(和/或删除旧对象,尽管删除非常罕见)使排序无效.并且,随着负载的增加,该表的大小/性能(甚至正确索引)会下降.
看起来这应该是一个解决的问题,但我找不到任何这样做的导轨插件......任何想法?谢谢!!
有谁知道如何测试活动上Toast消息的外观?
我正在使用类似于OP在此问题上发布的代码来测试从一个活动到下一个活动的程序流程.我还希望能够测试特定活动的Toast消息.
嘿所有,我一直在为客户构建一个应用程序,其中一部分使用Apple的TopSongs示例应用程序在另一个线程上下载数据.我终于做了足够的工作来开始测试那部分并发现> 1000泄漏!仔细查看泄漏事件让我检查TopSongs是否泄漏,因为我的方法都没有泄漏报告.运行TopSongs返回26次泄漏.不太确定如何修复它们,或者它们是Apple的某些库的一部分.
我打赌你问你是否有26,为什么你有> 1000?好吧,我使用他们的示例对Web服务进行大约48次调用,以获得初始安装所需的所有信息(48次调用x 26次泄漏= 1248次泄漏!!).之后它会至少拨打12个电话+4来检查应用程序其他部分的更新信息.无法做到这一点,不能打一个电话,或者少打电话,请不要评论这一部分.我看到人们回复那些不一定回答用户最初发布的问题的帖子,在这种情况下是否有人尝试修补漏洞,如果它们是可修补的,或者这是Apple的库中的错误?
非常感谢.
我将以下XML传递给XMLin:
<root foo="bar" foo2="bar2">
<pizzas>
<pizza>Pepperoni</pizza>
</pizzas>
</root>
Run Code Online (Sandbox Code Playgroud)
然后我通过哈希数组编辑部分根元素.我不关心披萨,但我确实需要那些XML完全按原样回归.但是,我从以下地址获得以下内容XMLout:
<root foo="bar" foo2="bar2">
<pizzas pizza="Pepperoni"</pizzas>
</root>
Run Code Online (Sandbox Code Playgroud)
思考?
我目前正在使用Visual Studio Express C++ 2008,并且对catch块排序有一些疑问.不幸的是,我无法在互联网上找到答案,所以我向专家提出这些问题.
我注意到除非catch(...)放在catch块的末尾,否则编译将失败,错误C2311.例如,以下内容将编译:
catch (MyException)
{
}
catch (...)
{
}
Run Code Online (Sandbox Code Playgroud)
而以下不会:
catch (...)
{
}
catch (MyException)
{
}
Run Code Online (Sandbox Code Playgroud)
一个.我是否可以问这是否是在C++语言标准中定义的,或者这只是Microsoft编译器是严格的?
湾 C#和Java也有相同的规则吗?
C.另外,我还尝试创建基类和派生类,并在派生类的catch语句之前放置基类的catch语句.这编译没有问题.请不要有语言标准来防范这种做法吗?
JavaScript之间有什么区别
window.location.href = window.location.href
Run Code Online (Sandbox Code Playgroud)
和
window.location.reload()
Run Code Online (Sandbox Code Playgroud)
功能?
我想在ListActivity的构造函数中传递一些变量
我通过以下代码开始活动:
startActivity(new Intent (this, viewContacts.class));
Run Code Online (Sandbox Code Playgroud)
我想使用类似的代码,但要将两个字符串传递给构造函数.怎么可能?
android ×2
javascript ×2
ajax ×1
c# ×1
c++ ×1
catch-block ×1
constructor ×1
iphone ×1
java ×1
jquery ×1
memory-leaks ×1
mysql ×1
parsing ×1
perl ×1
persistence ×1
random ×1
sorting ×1
sql ×1
vim ×1
xml ×1