小编Pet*_* K.的帖子

替换字符串中的字符

我试图用另一个字符替换一个文本字符串中的所有字符实例,但我没有成功.

假设文本是

cat rat mat fat
Run Code Online (Sandbox Code Playgroud)

我希望脚本替换所有的 t's to p's

cap rap map fap
Run Code Online (Sandbox Code Playgroud)

我所拥有的是以下内容,但它似乎对我没什么用.

SET /P MY_TEXT=ENTER TEXT:

SET T2P=P

SET NEW_TEXT=%TEXT=:T!T2P!%

MSG * %NEW_TEXT%
Run Code Online (Sandbox Code Playgroud)

windows string character batch-file

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

XCode 6.0.1行为:巨大的延迟?

我一直在使用XCode 6.0.1一段时间用于iOS的大型Swift项目,并且想知道是否有其他人遇到这些症状:

  • 有时它会让每个按键都出现微调器,我必须等待10秒才能在编辑器中出现下一个字符.
  • 自动完成需要一分钟才能自动完成.
  • "跳转到定义"最多需要30秒才能完成.有时我忘了我要求它,通过文本搜索找到我想要的东西,回到我开始的地方,然后 "跳转到定义"开始.

我是3个开发小组的成员,我们三个人都在经历同样的行为.

xcode ios swift xcode6

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

嵌入式操作系统的比较?

我参与了一种或另一种类型的嵌入式操作系统,并且通常不得不使用遗留系统所具有的任何功能.现在我有机会从头开始一个新的嵌入式项目.

系统的主要限制是:

  • 它需要一个基于Web的界面.
  • 输入需要实时处理(因此需要真正的RTOS).
  • 可用内存为32MB RAM和FLASH.

团队之前使用的操作系统是VxWorks,ThreadX,uCos,pSOS和Windows CE.

有没有人有关于操作系统选择的比较或贸易研究?

我们应该考虑其他任何操作系统吗?(我们已经建议使用eCos和RT-Linux).

编辑 - 感谢迄今为止的所有回复.遗憾的是我无法将所有标记为"已接受".

embedded operating-system threadx

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

"遗产深度"对方法意味着什么?

我刚刚安装了用于代码分析Visual Studio Power Tool用于结果的查看器.顺便说一下,很棒的工具!

当我点击"分析解决方案"时,我得到了结果:

  • 可维护性
  • 循环复杂性
  • 继承的深度
  • 类耦合
  • 代码行

我理解这些都意味着什么,除了对于类中的每个方法存在"继承深度"的不同值,并且对于类具有更大的值.

有没有人解释这可能是什么意思?

c# code-metrics visual-studio-2010 visual-studio-power-tools

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

循环枚举值的实现

使用循环值实现枚举的最佳方法是什么,以及从值转换到另一个值的适当函数?

例如:

enum class Direction {
    NORTH, EAST, SOUTH, WEST
};

constexpr Direction left(Direction d) {
    return (Direction)((std::underlying_type<Directions>::type(d) - 1) % 4);
}
Run Code Online (Sandbox Code Playgroud)

但是,我觉得这很容易出错并且通常不可读.有没有更合适的方法来处理这种类型的枚举?

c++ enums c++11

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

如何使用zsh或bash perlbrew?

现在我真的困惑perlbrew......

perlbrew.pm我看到以下内容:

    if ($shell =~ /\/zsh\d?$/) {
        $shell_opt = "-d -f";
        # <snip>
    }
    elsif  ($shell =~ /\/bash$/)  {
       $shell_opt = "--noprofile --norc";
    }
Run Code Online (Sandbox Code Playgroud)

AFAICT,对于这些设置$shell_opt,至少如果来自调用平均值zsh或者bash,perlbrew use ...exec一个新的外壳,抑制用户的所有RC-类型的文件的采购.

我真的很难想象为什么有人想要裸机工作. 我在这里错过了什么? 是否perlbrew意味着通过shell与标准交互不同的使用模式?或者它只是不是为用户zshbash

编辑:只是为了澄清,为了让我使用其中一个perl安装,perlbrew我必须运行类似的东西

% perlbrew use perl-5.16.3
Run Code Online (Sandbox Code Playgroud)

当一个人这样做时,上面显示的代码会运行,结果perlbrew exec是一个新的shell,没有rc文件.没有我常用的rc文件,我没有看到在shell的实例中工作的重点.

bash perl zsh perlbrew

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

Facebook Graph API错误

我正在实现facebook graph api以获取用户详细信息,如名字,电子邮件等.

下面是我的代码.

$nvpreq = "access_token=160370244010460|b8eba6c19f01b271ef0c682e-100000018108668|q50nk4_LpXvCdnpgiI-jyBPrzCM"; 

$Curl_Session = curl_init('https://graph.facebook.com/100001573561119');
curl_setopt ($Curl_Session, CURLOPT_POST, 1);
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, $nvpreq);
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$httpResponse = curl_exec ($Curl_Session);
curl_close ($Curl_Session); 
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

"type":"GraphMethodException","message":"Unsupported post request."}}1 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我.

谢谢,Atul

facebook-graph-api

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

URL重定向到间谍软件站点

我们正在开发一个应用程序,代表我们的用户发布帖子到Facebook.在这些帖子中,我们希望将链接放到外部(非Facebook)网站上.

查看浏览器状态栏中的链接(通常是Chrome),会显示正确的URL.然而,Facebook似乎将实际点击的链接包装成一些额外的铃声和口哨声.通常,这可以正常工作.

但是,有时,此URL包装最终会将点击发送到以下URL:

http://spywaresite.info/0/go.php?sid = 2

(增加空间使其不可浏览!)生成Chromes严重警告消息:

在此输入图像描述

这种情况偶尔发生在Chrome上,但在iPhone上的iOS浏览器中更常出现.

有没有人有任何关于如何处理这个问题的指示?


编辑

例如,我们在链接中放置的URL是

http://www.example.com/some/full/path/somewhere

但实际点击的URL是:

http://platform.ak.fbcdn.net/www/app_full_proxy.php?app=374274329267054&v=1&size=z&cksum=fc1c17ed464a92bc53caae79e5413481&src=http%3A%2F%2Fwww.example.com%2Fsome%2Ffull%2Fpath%2Fsomewhere

页面中似乎有一些JavaScript优点可以解读,并且通常可以正确地重定向.

EDIT2

上面的链接放在图像上,下面的屏幕截图中的图像右侧是蓝色文本.

将鼠标悬停在浏览器中的链接(或图像)上会显示正确的链接.右键单击链接并选择"复制链接地址"获取上面的fbcdn.net链接(或类似的链接).实际上点击链接似乎将fbcdn.net链接的一些JavaScript处理引入正确的...但有时处理失败.

在此输入图像描述

iphone url facebook google-chrome

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

关于MISRA中C工会的想法

米斯拉说禁止所有工会。我也知道,只要对偏差进行了彻底的讨论和记录,就可以允许它们。

我们有一个微控制器和一个外部eeprom来存储统计数据(事件/错误记录,参数设置等等)。

该事件日志由大约80多个事件计数器组成,其中一些计数器为8、16和32位(均为无符号)。参数存储区由大约200个参数组成,还与8、16和32位值(无符号)混合在一起。

我们正在重写所有符合MISRA的代码,并且这些值先前已定义如下:

typedef struct
{
  U16BIT eventLogVar1;
  U32BIT eventLogVar2;
  U8BIT  eventLogVar3;
  U8BIT  eventLogVar4;
  U32BIT eventLogVar5;
} EVENT_LOG;

typedef union
{
  EVENT_LOG log;
  U8BIT     array[sizeof(EVENT_LOG)];
} ELOG;

ELOG log;
Run Code Online (Sandbox Code Playgroud)

现在这不是真的符合MISRA。参数日志也是如此。但这是从eeprom读取和写入的最简单方法,因为我只需要通过阵列读取/写入即可从eeprom读取/写入。

我们还有其他一些规则是我们绝对不允许违反的。没有全局(外部)变量(通过头文件)。如果需要,所有局部变量只能通过get / set函数访问。

这意味着,如果我们需要完全写出所有这些参数,则每个参数都应获得自己的get / set函数以在整个应用程序中更改它们。

我考虑过的解决方案之一是:

#ifdef EITHER
enum
{
    eventLogVar1 = 0; /* 00 */
    pad01;            /* 01 */
    eventLogVar2;     /* 02 */
    pad03;            /* 03 */
    pad04;            /* 04 */
    pad05;            /* 05 */
    eventLogVar3;     /* 06 */
    eventLogVar4;     /* 07 */
    eventLogVar5;     /* 08 …
Run Code Online (Sandbox Code Playgroud)

c misra

5
推荐指数
2
解决办法
5197
查看次数

如何调试regsvr32后编译DLL注册异常?

我正在使用Visual Studio 2008(在Windows 2003 Server/32位上)来编译库,在生成DLL之后,"自定义构建步骤" - >"常规"执行命令行:

regsvr32/s/c"($ TargetPath)"

这会产生异常:

regsvr32.exe [212]中发生了未处理的win32异常.

这会引发调试会话,显示的信息非常少.

在cmd窗口中从命令行运行regsvr32会引发异常(尽管末尾的数字不同).

任何指针赞赏!

windows com dll registration

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