小编Mah*_*dsi的帖子

在c#中加密文件最简单的方法是什么?

事先:

我确实读过关于SO的其他主题,但我找不到答案.
(其他是关于配置文件或技术列表)

因此我的问题非常简单,虽然有点主观(我事先会给它贴上标签:-))什么是最简单的方法..

c# encryption

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

OS X上的奇怪/不正确的sem_getvalue信号量行为

我有一些非常基本的信号量代码在Linux上运行良好,但在我的生活中不能让它在OS X上正常运行...它返回最奇怪的结果...

#include <iostream>
#include <fcntl.h>
#include <stdio.h>
#include <semaphore.h>

int main()
{
    sem_t* test;
    test = sem_open("test", O_CREAT, 0, 1);

    int value;
    sem_getvalue(test, &value);
    printf("Semaphore initialized to %d\n", value);
}
Run Code Online (Sandbox Code Playgroud)

使用g ++在OS X上编译它会返回以下输出:

iQudsi:Desktop mqudsi$ g++ test.cpp
iQudsi:Desktop mqudsi$ ./a.out 
Semaphore initialized to -1881139893
Run Code Online (Sandbox Code Playgroud)

而在Ubuntu上,我获得了更明智的结果:

iQudsi: Desktop mqudsi$ g++ test.cpp -lrt
iQudsi:Desktop mqudsi$ ./a.out 
Semaphore initialized to 1
Run Code Online (Sandbox Code Playgroud)

我已经连续3个小时了,并且无法弄清楚为什么OS X会返回如此奇怪的结果......

我尝试使用文件路径作为信号量名称,它没有什么区别.

我很感激能得到的任何帮助.

c++ macos posix mutex semaphore

3
推荐指数
2
解决办法
4187
查看次数

strtok程序崩溃

http://www.opengroup.org/onlinepubs/000095399/functions/strtok.html上的strtok 程序每次都会崩溃..

#include <string.h>
...
char *token;
char *line = "LINE TO BE SEPARATED";
char *search = " ";


/* Token will point to "LINE". */
token = strtok(line, search);


/* Token will point to "TO". */
token = strtok(NULL, search);
Run Code Online (Sandbox Code Playgroud)

如果我使用char数组作为变量'line',它可以工作.即char line [] ="LINE TO BE SEPARATED"有效.

请解释一下.

c strtok

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

C++中枚举访问语义背后的基本原理

有人能否对访问C++中的类中定义的枚举的语义有所了解?

特别是,为什么枚举成员是通过类的名称而不是枚举本身来访问的?鉴于enum在容器/范围,就像namespaceclass被,为什么访问区别对待容器的元素时,这是一个enum比它的一个时class

特定

namespace mynamespace
{
    class myclass
    {
    public:
        enum myenum
        {
            enum1,
            enum2
        };

        int myint;
    };
}
Run Code Online (Sandbox Code Playgroud)

为什么是完全限定名称enum1 mynamespace::myclass::enum1而不是mynamespace::myclass::myenum::enum1

虽然后者"有效",但它不是"推荐"的方式来调用它,而一些编译器会在那里发出警告.恕我直言,它不仅应该是正确的,而且它也应该是访问它的唯一方式.

它构成了非常奇怪的访问规则,并且当你enum1在另一个枚举中添加一个新东西时会让事情变得非常奇怪(此时你必须添加限定符).

真的,它打败了枚举的目的.枚举的成员实际上是更多的成员,而不是枚举,我必须说我发现其他语言(例如C#)的行为更为可取.

我想这是为了保持与C的兼容性,但是我不明白为什么要求访问语义中的枚举名称是更好的选择...我想让名可选是保留C兼容性的选项.

c++ enums rationale

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

是否可以从获取的 url 而不是规范 url 中提取元数据?

我有一个像 Facebook 这样的链接到女巫上的页面我没有完全控制权:我可以修改页面的<body>但不能修改<head>页面的...所以我尝试在一个新页面上设置点赞按钮的链接我有完全的控制权,在这个页面上设置 opengraph 元标记,并设置一个链接到原始页面的 og:url。

但最后 Facebook 试图从 og:url 中提取元数据并覆盖上一页的元标记......是否可以说我想从第一个获取的 url 而不是从 og:url 中抓取元数据?

metadata fetch canonical-link facebook-graph-api facebook-opengraph

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

无法编译libcurl的静态库

我一直在互联网上阅读并尝试过许多方法,但仍然似乎找不到问题。我正在尝试将libcurl用作静态lib,但这是我的编译器所说的:

1> libcurl.lib(cookie.obj):错误LNK2001:无法解析的外部符号__imp__fgets 1> libcurl.lib(netrc.obj):错误LNK2001:无法解析的外部符号__imp__fgets 1> libcurl.lib(cookie.obj):错误LNK2001:未解析的外部符号__imp__fputs 1> libcurl.lib(ftp.obj):错误LNK2001:未解析的外部符号__imp____stdio_common_vsscanf 1> libcurl.lib(rtsp.obj):错误LNK2001:未解析的外部符号__imp____stdio_common_vsscanf 1> libcurl。 :错误LNK2001:无法解析的外部符号__imp____stdio_common_vsscanf 1> libcurl.lib(http_proxy.obj):错误LNK2001:无法解析的外部符号__imp____stdio_common_vsscanf

等等..

我已经将CURL_STATICLIB添加到预处理器,甚至与以下库链接:libcurl.lib openssl.lib,libssh2.lib,zlib.lib,wsock32.lib,wldap32.lib,ws2_32.lib,但这些都不起作用

我真的很想将其用作静态库(程序文件夹中没有.dll),所以如果有人可以帮助我,我将不胜感激!

PS。我正在使用VS2015

c++ curl libcurl static-libraries

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

通过IE6浏览时完全禁用JS的最简单方法

我的网站有一些优雅的退化,如果JS被禁用,使用后备技术,一切都很花哨.当JS启用但支持不足时会出现问题(咳嗽 IE6 咳嗽).当用户使用不受支持的浏览器浏览时,是否有一种快速而肮脏的方法可以完全在我的网站上禁用JS?

javascript internet-explorer-6

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

检查链接是否已在PHP中发送过Twitter

我正在运行一个基于激励的推荐网站,其中一个要求是用户推特他们的推荐链接.在用户状态页面的"步骤"中,一旦他们的链接被推文,我希望"推文链接"的行要么消失,要么有一个删除,以显示它已经完成.

那么 - 有没有办法检查链接是否已被推文,并解析该行的不同文本/样式?

每个推荐链接都是唯一的,因此只能由该人发推文.

php twitter

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

每个字母的重复次数

你知道如何在C++中找到一个单词中每个字母的重复次数吗?例如,这个词是密西西比.

M - 1

我 - 4

S - 4

P - 2

c++ numbers counting

-9
推荐指数
1
解决办法
4772
查看次数