小编0x6*_*015的帖子

使用PHP生成时区下拉列表

大多数网站需要某种方式在用户首选时区显示网站上的日期.下面是我找到的两个列表,然后是PHP 5中使用内置PHP DateTime类的一个方法.

我需要帮助知道在尝试从寄存器上获取用户的UTC偏移量时,哪些是最好尝试使用的.

一:

<option value="-12">[UTC - 12] Baker Island Time</option>
<option value="-11">[UTC - 11] Niue Time, Samoa Standard Time</option>
<option value="-10">[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time</option>
<option value="-9.5">[UTC - 9:30] Marquesas Islands Time</option>
<option value="-9">[UTC - 9] Alaska Standard Time, Gambier Island Time</option>
<option value="-8">[UTC - 8] Pacific Standard Time</option>
<option value="-7">[UTC - 7] Mountain Standard Time</option>
<option value="-6">[UTC - 6] Central Standard Time</option>
<option value="-5">[UTC - 5] Eastern Standard …
Run Code Online (Sandbox Code Playgroud)

php timezone utc

138
推荐指数
7
解决办法
11万
查看次数

给定任何文件的哪个程序创建C数组?

我记得在过去看过一个程序,它会接收任何文件并生成一个C数组,表示该文件作为输出; 在某些情况下,它会阻止分发单独的文件.哪个Unix/Linux程序可以做到这一点?

c unix linux arrays

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

Perforce - 如何获取本地修改的文件列表?

我正在寻找一个perforce命令来获取已在本地修改并"未"签入存储库的文件列表.

我理解我"应该"在待处理的更改列表中获取已修改文件的列表,但有些情况下我无法在该列表中看到修改过的文件.然后在"手动"检出文件并做差异我意识到差异.

是否有任何命令可以检查给定文件夹中的所有文件,并提供一个与存储库中的状态不同的文件列表?

我试过"p4同步",但那没用.

谢谢你的关注.

diff perforce

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

git cherry-pick和git show之间有什么区别?补丁-p1?

我遇到了git cherry-pick X会有一些冲突的情况,但也创建了额外的插入(经过验证git diff).

然后我重新跑了git show X > my.patch,然后patch -p1 < my.patch在我的树上做了.我得到了更好的结果,一些冲突,但结果更清晰.

git对樱桃挑选有什么特别之处?我使用git 1.7.0.4.

编辑: 通过更清晰的结果,我的意思是结果树匹配了更多的结果git show X,而git cherry-pick包括更多的代码.

git cherry-pick

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

如何显示当前持有信号量的进程?

在用户空间Linux中,我在信号量上有一个阻塞进程,如strace所见.一旦出现错误情况,阻塞就是可重复的,因此必须有另一个进程来保存信号量并且不释放它.

有没有办法知道哪个其他进程当前持有信号量?

ipcs列出信号量,/ proc/sysvipc/sem也是如此.我在哪里可以找到有关持有过程的信息?

linux semaphore

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

错误:无法为 repo 找到有效的 baseurl:centos-sclo-rh

当尝试yum update在 Centos6上使用时,我收到此错误:“错误:找不到 repo 的有效 baseurl:centos-sclo-rh。” 有什么办法可以摆脱这种错误状态吗?


[root@4206-yv3 ~]$ yum update
Loaded plugins: fastestmirror
Setting up Update Process
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Could not retrieve mirrorlist http://mirrorlist.centos.org?arch=x86_64&release=6&repo=sclo-rh error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: centos-sclo-rh
[root@4206-yv3 ~]$
Run Code Online (Sandbox Code Playgroud)

centos

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

C++ STL:将派生虚拟类用作std :: sort()的"严格弱排序"

我用std :: sort()打了一堵墙.我有一个纯虚拟类(命名Compare),方法的调用者派生自(命名MyComp).我将纯虚拟类用于我的API原型:

void Object::DoSort(Compare &comp) {
    std::sort(this->mKeys.begin(),this->mKeys.end(), comp);
}
Run Code Online (Sandbox Code Playgroud)

呼叫者,召集者:

class MyComp: public Compare {
    bool operator()(const Row *r1, const Row *r2)  { ... }
} cmp;
...
obj->DoSort(cmp);
Run Code Online (Sandbox Code Playgroud)

Linux上的g ++编译器抱怨:"不能分配'Compare'类型的对象,因为'Compare'类型具有抽象虚函数"

即使我修改Compare为简单虚拟(不纯),std::sort()仍然会调用Compare::operator()代码而不是代码MyComp::operator().

调用cmp(r1,r2)编译正常并返回正确的结果.

我必须做错事,否则我就得不到.请帮忙!

c++ sorting stl

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

用C构造函数调用

鉴于我有一个指向函数的指针(dlsym()例如提供)和一个类型参数的链接列表,我如何用这些参数构造一个C函数调用?

例:

struct param {
   enum type { INT32, INT64, STRING, BOOL } type;
   union { int i32; long long i64; char *str; bool b; } value;
   struct param *next;
 };
 int call_this(int (*function)(), struct param *args)
 { 
     int result;
     /* magic here  that calls function(), which has a prototype of
     f(int, long long, char *, bool); , when args consist of a linked list of
     INT32, INT64, STRING, BOOL types. */
     return result;
 }
Run Code Online (Sandbox Code Playgroud)

操作系统是Linux.我希望该解决方案可以通过MIPS,PPC和x86(全32位)架构移植,使用GCC作为编译器.

谢谢!

c linux gcc arguments function

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

使用C switch语句进行错误处理

考虑这个在实际工作之前检查错误的C结构:

int function(struct Context *context,struct Connection *conn)
{
    int retval;

    switch(0)
    {   
        case 0:
            retval = BUFFER_INACTIVE;
            if(conn->mSocket == -1) 
                break;
            retval = BUFFER_FULL;
            /* Is there enough room to add ? */
            if((context->mMaxBufferSize - conn->mSendPacketLength) < aPacketLength)
                break;

            /* Is the send packet buffer half sent? */
            if(conn->mSendPacketLength > 0 && conn->mSendPacketPos != conn->mSendPacket)
                break;

            /* Do some work here */
            retval = BUFFER_DONE;
    }
    /* Do some things before returning */
    printf("%d",retval);
    return retval;
}
Run Code Online (Sandbox Code Playgroud)

你认为这是可读的吗?使用goto或堆叠的替代品 …

c error-handling goto

0
推荐指数
1
解决办法
1056
查看次数

如何传递用户数据来比较std :: sort的功能?

就像qsort(),似乎C++ std::sort()不允许将用户数据传递给sort函数.

例如:struct A { int version; int index; } array[100]必须按顺序对结构数组进行排序,但使用此数组struct B { int value; } key[100]作为排序键.struct A::index索引数组key.

这是一个非工作排序函数.它需要以key某种方式指向数组的指针:

bool comp(struct A *a1, struct A *a2) {
    return key[a1->index].value < key[a2->index].value;
}
Run Code Online (Sandbox Code Playgroud)

如何使用C++实现这一目标?如何将非全局用户数据key传递给排序函数?

我试图将一个对象实例作为std::sortcomp 传递,但似乎只qsort()允许类似函数.

(在GNU C中,嵌套比较函数可用于使用作用域变量,但GNU C++不提供嵌套函数).

c++ sorting stl

0
推荐指数
1
解决办法
2518
查看次数

标签 统计

c ×3

linux ×3

c++ ×2

sorting ×2

stl ×2

arguments ×1

arrays ×1

centos ×1

cherry-pick ×1

diff ×1

error-handling ×1

function ×1

gcc ×1

git ×1

goto ×1

perforce ×1

php ×1

semaphore ×1

timezone ×1

unix ×1

utc ×1