小编n17*_*911的帖子

如何将套接字重置回阻塞模式(在我将其设置为非阻塞模式后)?

关于将套接字设置为非阻塞模式,我已经读过这个.

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标志?

谢谢.

c sockets networking nonblocking blocking

14
推荐指数
2
解决办法
2万
查看次数

如何在android中打开特定的短信

有没有办法用特定的短信打开Android上的消息活动?

sms android android-intent

13
推荐指数
1
解决办法
5971
查看次数

如何在线性布局的顶部绘制边框

我已经按照渐变分频器的示例进行了操作: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

13
推荐指数
1
解决办法
3万
查看次数

layout-finger和layout目录之间的区别

在android中,'res'*layout*layout-finger*layout-land-finger下有不同的子目录

你能解释一下这些目录之间有什么区别吗?

谢谢.

android

12
推荐指数
1
解决办法
2470
查看次数

如何在Make文件中定义#define

在我的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 ?

谢谢.

c makefile autotools

12
推荐指数
1
解决办法
4万
查看次数

如何检测用户在我的活动中按HOME键?

你能告诉我我的活动如何检测用户HOME按键?

谢谢.

android

12
推荐指数
6
解决办法
5万
查看次数

需要帮助阅读callgrind输出

我用我的应用程序运行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)

我有几个问题:

  1. 右边的数字是什么意思?这是否意味着它在调用右边的函数时花费了多长时间?如何判断调用该函数的次数,是否包括调用该函数调用的函数所花费的时间?

  2. 什么是???平均值?例如???:0x0000000000009190 [/usr/lib/libpangocairo-1.0.so.0.2800.0]

c++ valgrind

12
推荐指数
2
解决办法
6900
查看次数

如何将字符串文字传递给一个带有const std :: wstring&的函数

我有一个函数,它采用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)

两者都没有编译.谁有更好的主意?

谢谢.

c++

11
推荐指数
1
解决办法
6899
查看次数

如何使用g ++链接.o文件

我正在尝试使用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文件中链接吗?

谢谢.

c++ g++

11
推荐指数
1
解决办法
2万
查看次数

iOS应用程序上的onResume/onPause

在Android上,当我编写应用程序时,我需要实现onResume/onPause,以便我的活动转到后台并从前台返回.我已经google了,如果我需要如何为iOS做同样的事情.但我找不到任何有用的东西.你能否告诉我,我需要做些什么来处理我的iOS应用程序进入后台并回到前台?

谢谢.

ios

11
推荐指数
3
解决办法
1万
查看次数