关于将套接字设置为非阻塞模式,我已经读过这个.
http://www.gnu.org/software/libc/manual/html_mono/libc.html#File-Status-Flags
这是我做的:
static void setnonblocking(int sock)
{
int opts;
opts = fcntl(sock,F_GETFL);
if (opts < 0) {
perror("fcntl(F_GETFL)");
exit(EXIT_FAILURE);
}
opts = (opts | O_NONBLOCK);
if (fcntl(sock,F_SETFL,opts) < 0) {
perror("fcntl(F_SETFL)");
exit(EXIT_FAILURE);
}
return;
}
Run Code Online (Sandbox Code Playgroud)
如何将套接字设置回阻止模式?我没有看到O_BLOCK标志?
谢谢.
我已经按照渐变分频器的示例进行了操作:http://www.connorgarvey.com/blog/? p = 34
我试图在线性布局的BOTTOM处绘制一条水平线.
这是我的线性布局文件:
<LinearLayout android:id="@+id/test" android:layout_width="fill_parent"
android:layout_height="wrap_content>
<ImageView android:id="@+id/icon1"
android:layout_width="32dip"
android:layout_height="32dip"
/>
Run Code Online (Sandbox Code Playgroud)
我确实添加了
<View
android:background="@drawable/black_white_gradient"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_above="@id/test"
/>
Run Code Online (Sandbox Code Playgroud)
但我没有在LinearLayout的顶部看到任何行.当我进入Hierarchy View并查看他的View(对于hort分隔符)时,getWidth()为0而getHeight()为1.
你能告诉我我错过了什么吗?
谢谢.
在android中,'res'*layout*layout-finger*layout-land-finger下有不同的子目录
你能解释一下这些目录之间有什么区别吗?
谢谢.
在我的c/c ++文件中,有多个#define.举个例子:
#ifdef LIBVNCSERVER_HAVE_LIBZ
/* some code */
#ifdef LIBVNCSERVER_HAVE_LIBJPEG
/* some more code */
Run Code Online (Sandbox Code Playgroud)
你能否告诉我如何修改我的Makefile.in以便在编译期间在所有文件中都有#define ?
谢谢.
我用我的应用程序运行callgrind,如下所示:
valgrind --tool=callgrind MyApplication
Run Code Online (Sandbox Code Playgroud)
然后打电话:
callgrind_annotate --auto=yes ./callgrind.out.2489
Run Code Online (Sandbox Code Playgroud)
我看到的输出如下:
768,097,560 PROGRAM TOTALS
--------------------------------------------------------------------------------
Ir file:function
--------------------------------------------------------------------------------
18,624,794 /build/buildd/eglibc-2.11.1/elf/dl-lookup.c:do_lookup_x
[/lib/ld-2.11.1.so]
18,149,492 /src/js/src/jsgc.cpp:JS_CallTracer'2
[/src/firefox-debug-objdir/js/src/libmozjs.so]
16,328,897 /src/layout/style/nsCSSDataBlock.cpp:nsCSSExpandedDataBlock::DoAssertInitialState()
[/src/firefox-debug-objdir/toolkit/library/libxul.so]
13,376,634 /build/buildd/eglibc-2.11.1/nptl/pthread_getspecific.c:pthread_getspecific
[/lib/libpthread-2.11.1.so]
13,005,623 /build/buildd/eglibc-2.11.1/malloc/malloc.c:_int_malloc
[/lib/libc-2.11.1.so]
10,404,453 ???:0x0000000000009190 [/usr/lib/libpangocairo-1.0.so.0.2800.0]
10,358,646 /src/xpcom/io/nsFastLoadFile.cpp:NS_AccumulateFastLoadChecksum(unsigned
int*, unsigned char const*, unsigned int, int)
[/src/firefox-debug-objdir/toolkit/library/libxul.so]
8,543,634 /src/js/src/jsscan.cpp:js_GetToken
[/src/firefox-debug-objdir/js/src/libmozjs.so]
7,451,273 /src/xpcom/typelib/xpt/src/xpt_arena.c:XPT_ArenaMalloc
[/src/firefox-debug-objdir/toolkit/library/libxul.so]
7,335,131 ???:g_type_check_instance_is_a [/usr/lib/libgobject-2.0.so.0.2400.0]
Run Code Online (Sandbox Code Playgroud)
我有几个问题:
右边的数字是什么意思?这是否意味着它在调用右边的函数时花费了多长时间?如何判断调用该函数的次数,是否包括调用该函数调用的函数所花费的时间?
什么是???平均值?例如???:0x0000000000009190 [/usr/lib/libpangocairo-1.0.so.0.2800.0]
我有一个函数,它采用const std::wstring&font_family,即
Font Font::CreateFont(const std::wstring& font_family){ ... }
Run Code Online (Sandbox Code Playgroud)
问题是如何通过传递字符串文字(例如等宽字符)来调用该函数?
我试过了
CreateFont("monospace");
CreateFont("std::wstring("monospace") );
Run Code Online (Sandbox Code Playgroud)
两者都没有编译.谁有更好的主意?
谢谢.
我正在尝试使用g ++编译.cc文件,我需要它来链接.o文件.
所以我尝试过:
$g++ -o client -I../ipc -L../messages.o client.cc
/usr/bin/ld: error: ../messages.o: can not read directory: Not a directory
Run Code Online (Sandbox Code Playgroud)
我试过了:
$g++ -o client -I../ipc -l../messages.o client.cc
/usr/bin/ld: error: cannot find -l../messages.pb.o
$$ ls -l ../messages.o
Run Code Online (Sandbox Code Playgroud)
-rw-r - r-- 1 hap497 hap497 227936 2010-02-03 22:32 ../messages.o
你能告诉我如何在.o文件中链接吗?
谢谢.
在Android上,当我编写应用程序时,我需要实现onResume/onPause,以便我的活动转到后台并从前台返回.我已经google了,如果我需要如何为iOS做同样的事情.但我找不到任何有用的东西.你能否告诉我,我需要做些什么来处理我的iOS应用程序进入后台并回到前台?
谢谢.