例如,我想根据名称的子集选择行
如果我有以下数据:
data <- structure(c(91, 92, 108, 104, 87, 91, 91, 97, 81, 98),
.Names = c("fee-", "fi", "fo-", "fum-", "foo-", "foo1234-", "123foo-",
"fum-", "fum-", "fum-"))
Run Code Online (Sandbox Code Playgroud)
如何选择匹配'foo'的行?
使用grep()不起作用:
grep('foo', data)
Run Code Online (Sandbox Code Playgroud)
收益:
integer(0)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?或者,还有更好的方法?
谢谢!
可能是什么原因?
来自DLL_PROCESS_ATTACH上的DllMain()我正在调用IDirect3D9 :: CreateDevice()并且它挂起
代码很简单,就像:
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
if (ul_reason_for_call = DLL_PROCESS_ATTACH) {
IDirect3D9* d3d = Direct3DCreate9(D3D_SDK_VERSION);
D3DPRESENT_PARAMETERS pp = {};
pp.BackBufferWidth = 1;
pp.BackBufferHeight = 1;
pp.BackBufferFormat = D3DFMT_X8R8G8B8;
pp.BackBufferCount = 1;
pp.SwapEffect = D3DSWAPEFFECT_DISCARD;
pp.Windowed = TRUE;
IDirect3DDevice9* device = NULL;
HRESULT hr = d3d->CreateDevice(
D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
GetDesktopWindow(),
D3DCREATE_HARDWARE_VERTEXPROCESSING,
&pp,
&device);
device->Release();
d3d->Release();
}
return TRUE;
}
Run Code Online (Sandbox Code Playgroud)
GetDesktopWindow()用于简单,我试图创建自己的窗口并使用它,结果相同
我已经搜索过这个解释,但还没找到.在Prolog谓词的描述中,有时在变量名前面的问号,加号和减号是什么意思?
例:
predicate(?Variable1,+Variable2,-Variable3)
Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用HTML5 websockets在Web应用程序中实现IP语音/视频?
如果我能用PHP或Python实现它会很好,因为我(不幸的是)目前还不知道任何其他编程语言.
一个很好的教程,以及我必须付出的已经构建的解决方案.
Update1:
添加了视频,因为它不仅与音频/ voip相关.
Update2:
已经创建了第一个HTML5视频会议应用程序.看看我自己的答案
有关IE7留下的浮动元素的快速问题.基本上我有一些像这样的HTML
<div><a href></a></div>
<div><a href></a></div>
<div><a href></a></div>
<div><a href></a></div>
Run Code Online (Sandbox Code Playgroud)
div需要在水平方向内联排列.
现在,div向左浮动,其中的锚标签有背景图像,宽度,高度和显示:块.
截至目前,它适用于除IE6 + 7之外的所有浏览器.在这两个浏览器中,所有浏览器都像垂直堆叠一样堆叠在一起.是否有快速修复IE的方法?我只能访问CSS文件.我无法编辑HTML.
好吧,我在执行以下操作时遇到链接器(未解析的外部符号)错误:
- 我有一个"对象"类 - 它在"object.h"中定义.
它有一个构造函数,如: explicit Object(double x, /* lots more */);
在文件"object.cpp"中我想给该构造函数一个体: Object::object(double x) : _x(x) {}
这工作..但是如果我在"object.cpp"文件中添加关键字"inline":
inline Object::Object(double x) : _x(x) {}
Run Code Online (Sandbox Code Playgroud)
突然出现链接器错误!"错误LNK2019:未解析的外部符号"
为什么? - 这是否意味着我不能使用内联构造函数?
编辑:实际上我注意到所有方法的情况.但是,如果我将所有方法移动到object.h头文件,它就可以工作了.您不能从定义对象的头文件外部内联函数?
EDIT2:好的更新,我决定构建一个快速测试用例:
main.cpp:
#include "a.h"
int main ()
{
a t;
t.test(5);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
啊
class a {
public:
void test (int x);
};
Run Code Online (Sandbox Code Playgroud)
a.cpp
#include <iostream>
#include "a.h"
inline void a::test(int x) {
std::cout << x << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
这会出现以下错误:
main.obj:错误LNK2019:函数_main中引用的未解析的外部符号"public:void __thiscall a …
我正在尝试使用Jquery的Validate插件来验证一个字段.我可以使用简单的测试表单,但是当我尝试将其插入我网站上的大型现有表单时,调用validate返回undefined.它应该返回一个Validator对象.我怎么去搞清楚什么是错的?
以下是正在运行的示例代码:
<script type="text/javascript">
function tst(ctrl) {
var frm = $(ctrl).parents('form');
alert('Is email valid? ' + frm.validate({ showErrors: function () { } }).element(ctrl));
}
</script>
Run Code Online (Sandbox Code Playgroud)
<form id="form1" action="" method="post">
<input type="text" name="email" onblur="tst(this)" class="email"/>
</form>
Run Code Online (Sandbox Code Playgroud)
但是,如果我在更大的现有表单上尝试此操作,则validate调用将返回undefined,从而导致调用JavaScript错误element.我认为必须有一些更大的形式使validate"崩溃",但它可能是什么?
所以这里有两个函数几乎做同样的事情。
如果您必须将两者都包含在您的项目中,您会如何命名每一个?
void strToLower1(char* str)
{
int len = strlen(str);
int i;
for (i=0; i<len; i++)
str[i] = tolower(str[i]);
}
char* strToLower2(const char* inputStr)
{
char* str = strdup(inputStr);
strToLower1(str);
return str; // must be freed
}
Run Code Online (Sandbox Code Playgroud)
编辑:我修改了上面的示例以确保代码正确性(sheesh)
Go有一种机制可以从几个通道之一select语句中执行阻塞读取.所以你可以说
select {
case <- c1:
case <- c2:
}
Run Code Online (Sandbox Code Playgroud)
将阻止,直到我们从这两个通道中的任何一个获得输入.非常好.
但是这需要我在源代码中指定我想要轮询多少个通道.如果我有一个切片或一组通道并且我想阻止直到我得到任何一个输入怎么办?
我想定义应该代表数据结构的轻量级类.与许多数据结构的情况一样,数据的顺序很重要.所以,如果我继续定义:
class User(DataStructure):
username = StringValue()
password = StringValue()
age = IntegerValue()
Run Code Online (Sandbox Code Playgroud)
我暗示这是一个数据结构,其中首先是带有用户名的字符串,后跟带有密码的字符串,最后是用户的年龄作为整数.
如果你熟悉Python,你就会知道上面的类User是继承自的对象type.它就像Python中的大多数其他对象一样__dict__.这里存在我的问题.这__dict__是一个哈希映射,因此其中类属性__dict__的顺序与它们的定义顺序无关.
有什么方法可以找出实际的定义顺序吗?在我采用一种我能想到的不那么理智的方法之前,我在这里问...
哦,只是为了清楚,我想要的是一种方法来解决上述定义: ['username', 'password', 'age']