小编Geo*_*lly的帖子

将NSString转换为char问题

我想将我的NSString转换为常量char,代码如下所示:

NSString *date = @"12/9/2009";
char datechar = [date UTF8String]

NSLog(@"%@",datechar);
Run Code Online (Sandbox Code Playgroud)

但它返回警告赋值使得指针中的整数没有强制转换并且无法正确打印char,有人可以告诉我是什么问题

iphone objective-c

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

如何组合共享库?

我有一些.so库,我想将它们合并到一个共享库中,这样它就不再依赖于原始.so文件了.

这些.so文件彼此依赖.

我怎样才能做到这一点?我可以这样做吗?

c gcc shared-libraries

8
推荐指数
1
解决办法
9074
查看次数

在Qt Creator中自动重建依赖项

Qt Creator(4.6.1)让我疯狂.我的申请分为3部分:

  • 该应用程序
  • 图书馆
  • 一个单元测试应用程序

当我更改库中的文件并重建应用程序时,编译器不会重新编译库,而是链接旧版本的库.

此外,当我更改库,重新编译它然后编译应用程序时,不会进行编译,因为它使用缓存的应用程序.

有没有改变的设置?这是我的项目文件:

TEMPLATE = subdirs

SUBDIRS += \
    app \
    lib_mylib \
    tests

app.depends = lib_mylib
tests.depends = lib_mylib
Run Code Online (Sandbox Code Playgroud)

lib构建为静态库:

TEMPLATE = lib
TARGET = mylib
CONFIG += staticlib
Run Code Online (Sandbox Code Playgroud)

qt dependencies compilation qt-creator

8
推荐指数
2
解决办法
790
查看次数

为什么要分两步进行位移?

Linux 内核中,我找到了以下代码:

static inline loff_t pos_from_hilo(unsigned long high, unsigned long low)
{
#define HALF_LONG_BITS (BITS_PER_LONG / 2)
    return (((loff_t)high << HALF_LONG_BITS) << HALF_LONG_BITS) | low;
}
Run Code Online (Sandbox Code Playgroud)

该代码用于将系统调用参数组合成一个更宽的变量,因此例如在 ia32 上,偏移量pwritev在两个 32 位寄存器中指定。

在 x64 上,loff_t并且unsigned long都是 64 位宽。在这种情况下,high变量将被忽略并仅low被使用。在 ia32 上,loff_t是 64 位宽和unsigned long32 位宽。在这种情况下,两个参数highlow组合在一起。

我想知道为什么代码移位两次而不是一次。在提交消息和 LWN 文章中有更多关于此代码的信息系统调用和 64 位体系结构,但没有解释双位移位。

c linux bit-manipulation unspecified-behavior

8
推荐指数
1
解决办法
122
查看次数

正则表达式匹配2-10,但不是99

我在表单上有一个字段,它采用以下值:-1,2-10,99

我有一个关注答案2-10的商业规则.

我正在尝试编写一个匹配2-10而不是 99 的正则表达式,我遇到了麻烦.

原始表达:

^2|3|4|5|6|7|8|9|10$
Run Code Online (Sandbox Code Playgroud)

失败,因为99匹配(技术上,两次).线路边界是我从未感到满意的东西.我在expresso中对它们的不同行为比在其他地方(例如.net).在这个特定的例子中,正则表达式是在javascript中运行的.无论如何,expresso似乎忽略了它们(如果我把这些值放在括号中:

^[2|3|4|5|6|7|8|9|10]$

^[2-9]$
Run Code Online (Sandbox Code Playgroud)

如果我指定开头行/字符串结束行/字符串字符(并且是,我试图在第二种情况下分别匹配10),则"全部拼写"或作为范围,expresso永远不会返回任何匹配.

我知道我知道.如果你使用正则表达式解决问题,那么你有两个问题(并且可能他们会开始邀请朋友,事物1和事物2样式).我不具备在这里使用一个; 我可以切换到案例陈述.但似乎我应该能够在这里使用正则表达式,这似乎是一件合理的事情.当谈到正则表达式时,我仍然很绿;

javascript regex numeric-ranges

7
推荐指数
3
解决办法
2880
查看次数

奇怪的python行为

我很无聊并且玩ipython控制台并且遇到了以下我不太了解的行为

In [1]: 2**2
Out[1]: 4

In [2]: 2**2**2
Out[2]: 16

In [3]: 2**2**2**2
Out[3]: 65536

In [4]: 2**2**2**2**2 
Run Code Online (Sandbox Code Playgroud)

[4]的答案不是 4294967296L,这是一个非常长的数字,但我无法弄清楚为什么.

这个数字可以在这里找到:http://pastie.org/475714

(Ubuntu 8.10,python 2.5.2,ipython 0.8.4)
(Mac OS X 10.5.6,Python 2.5.1)

python ipython

7
推荐指数
2
解决办法
362
查看次数

如何在Linux中使用共享库的同一进程的实例之间共享共享库(.so)中的全局变量?

我有一个共享库(.so),我在执行应用程序之前预先加载,我在共享库中有一些应用程序使用的全局数据结构.应用程序可以使用fork()创建其他进程,这些进程可以更新共享库中的全局数据结构.我希望在所有流程中保持对这些全局数据结构的一致看法.有什么方法可以在Linux中实现这一点吗?

我已经尝试使用shm_*调用和mmap()将共享库的全局数据映射到共享段但它不起作用.

linux shared-libraries

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

Python应用程序的布局如何?

在大多数编程环境中,很清楚如何将代码分配到几个部分以及一切如何交互.在Python中,我似乎完全迷失了.

  • Python应用程序的布局应该如何?

    目前我有:

    setup.py
    application_name/
        __main__.py
        __init__.py
        views/
        controllers/
        model/
        resources/   <- images, videos, ...
    
  • 如何执行应用程序?

    我有一个带有以下内容的跑步者脚本

    #!/usr/bin/env python -m "application_name"
    
    Run Code Online (Sandbox Code Playgroud)

    是否应该__main__.py为此目的使用?是否需要跑步者脚本?

  • 如何导入部分应用程序?(Python 2.6)

    例如在 application_name/__main__.py

    from . import controllers.MainWindow
    
    Run Code Online (Sandbox Code Playgroud)

你如何布局你的应用程序?

python code-layout

7
推荐指数
1
解决办法
1674
查看次数

如果他真的想离开页面,我如何要求网络用户确认?

如何询问用户您确定要离开页面吗?

例如,如果在Stackoverflow上提问时单击后退按钮?

javascript jquery

7
推荐指数
1
解决办法
2416
查看次数

如何只使用一次传递创建文件的多个哈希?

如何从文件中获取MD5,SHA和其他哈希值,但只进行一次传递?我有100mb文件,所以我讨厌多次处理这些100MB文件.

python hash

6
推荐指数
2
解决办法
747
查看次数