有没有办法只打印部分字符串?
例如,如果我有
char *str = "hello there";
Run Code Online (Sandbox Code Playgroud)
有没有办法只打印"hello",请记住我要打印的子字符串是可变长度,而不是总是5个字符?
我知道我可以使用一个for循环,putchar或者我可以复制数组,然后添加一个空终止符,但我想知道是否有更优雅的方式?
这是一个在我的所有编程,python和其他方面都不断出现的问题.我真的很想把我的代码保持在80个字符以下,如果可能的话/不是非常难看的话.在像Perl这样的语言中,这并不太难,因为空白并不重要.在Python中,我最终会把头撞到墙上,而不是试图想出一种分裂我的长线的"好"方式.所以,Code大师,你是怎么做到的?您可以告诉我的任何一般策略?
我正在处理的一个特殊问题是:
self.SomeLongLongName = SomeLongLongName.SomeLongLongName(some_obj, self.user1, self.user2)
Run Code Online (Sandbox Code Playgroud)
当我自然而然地尝试用Python来解决这个问题时,对我来说唯一可行的方法似乎是:
self.SomeLongLongName = SomeLongLongName.SomeLongLongName(some_obj,
self.user1
self.user2)
Run Code Online (Sandbox Code Playgroud)
我想,它看起来并不那么糟糕,但它占用了三行,这完全没必要.必须有更好的方法,不是吗?
注意:我知道有些人不喜欢80个字符,并创建了自己的限制.我理解这背后的动机并尊重它,但80个字符是我的首选限制.请不要占用空间试图说服我去120或其他一些这里.
从android教程:
pass_text.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
return true;
}
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
单击EditText时,框架上会出现一个键盘.在Enter之后我想知道.除了单击Back,如何从框架中输出键盘.

谢谢
在IIS7中,我有能力设置缓存选项.这些选项被添加到我的web.config中......
<caching maxCacheSize="262144">
<profiles>
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
</profiles>
</caching>
Run Code Online (Sandbox Code Playgroud)
但是,我还得到了以下"缓存"
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />
<remove fileExtension=".js" />
<mimeMap fileExtension=".js" mimeType="text/javascript" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)
这两个配置有什么区别?它们都嵌套在<system.webServer>标签中,因此它们对IIS7都有效.
另外,使用这些时的正确方法是什么?我目前只使用这是我的静态资源文件夹.我不会在其他任何事情上使用此缓存.
提前致谢.
显然Nokogiri的add_class方法仅适用于NodeLists,使此代码无效:
doc.search('a').each do |anchor|
anchor.inner_text = "hello!"
anchor.add_class("whatever") # WHOOPS!
end
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能使这段代码有效?我觉得它有点像
doc.search('a').each do |anchor|
anchor.inner_text = "hello!"
Nokogiri::XML::NodeSet.new(anchor).add_class("whatever")
end
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.请告诉我,我不必add_class为单个节点实现自己的!
我有一个像以下的js对象:
obj = {
name: 'js',
age: 20
};
Run Code Online (Sandbox Code Playgroud)
现在我想访问obj的name字段,但我只能获得字符串'name',所以如何将'name'转换为obj的字段名,然后获得像obj.name这样的结果.
先感谢您.
是否可以在sql / sqlite3中执行不存在该列但其他列的计算结果是否存在的选择?
例如,给定一个具有max和current列的表,我想对两者之间的差异进行选择,所以如果我有:
table_data:
max|current
10|3
12|8
select ???? from table_data order by ????? asc;
desired result:
4
7
Run Code Online (Sandbox Code Playgroud)
sqlite3语法在这里http://www.sqlite.org/lang_expr.html但无法理解
我是新来的缓存.从文档中,我可以使用查询缓存,但是如何使用方法呢
$em->find('Application\Models\project', 1);
Run Code Online (Sandbox Code Playgroud) 我只想拥有一双新鲜的眼睛,以下代码是正确的:
对象trifoo中包含的指针(存储在ptr_vector中)是共享指针f,g,h.
另外,在trifoo的构造函数中shared_ptr副本的结果是什么; 这是'共享'shared_ptr的正确方法,确保参考计数增加等.我所有其他疑问我能够测试验证,但我不知道如何检查(正确).任何批评也是受欢迎的.
#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/shared_ptr.hpp>
class foo {
int a, b;
public:
foo(int A, int B) : a(A), b(B) {}
};
typedef boost::shared_ptr<foo> foo_ptr;
class trifoo {
foo_ptr c, d, e;
public:
trifoo(const foo_ptr& C, const foo_ptr& D, const foo_ptr& E) : c(C), d(D), e(E) {}
};
int main() {
for (int i = 0; i < 5000000; i++) {
foo_ptr f(new foo(1,2));
foo_ptr g(new foo(2,3));
foo_ptr h(new foo(4,5));
boost::ptr_vector<trifoo> tris;
tris.push_back(new trifoo(f, g, h));
}
return …Run Code Online (Sandbox Code Playgroud) caching ×2
android ×1
asp.net-4.0 ×1
boost ×1
c ×1
c++ ×1
c-strings ×1
doctrine-orm ×1
iis-7 ×1
javascript ×1
keyboard ×1
linux ×1
nokogiri ×1
pam ×1
pointers ×1
ptr-vector ×1
python ×1
ruby ×1
shared-ptr ×1
sql ×1
sqlite ×1
web-config ×1