小编Bri*_*ell的帖子

iPhone GCC/LLVM GCC还是LLVM?

我在这里问专家......

是否有人对哪些编译器最适合iPhone应用程序进行了一些性能测试?

既然我们可以选择:

  • GCC 4.2
  • LLVM GCC 4.2
  • LLVM编译器1.5

我想知道3个中哪个提供最佳性能......

我自己做了一些快速测试,但没有发现太大的区别?

你使用的是哪个编译器?

compiler-construction iphone

20
推荐指数
2
解决办法
7712
查看次数

InnoSetup:在[Code]部分获取AppName

我正在使用InnoSetup创建一个安装程序,并在一个[Code]部分中编写一些自定义处理程序.在其中一个处理程序中,我希望能够检索AppName[Setup]部分中定义的(或者,可能是其他参数的值)的值.有没有办法让我这样做?我看过文档,但我没有找到任何可以让我这样做的东西.我们的InnoSetup文件实际上是由我们的构建过程生成的,它将所有程序和程序特定的片段拼接在一起,因此必须在代码中为每个程序定义常量是不方便的.有没有方便的方法呢?

我正在寻找类似的东西

MyString := ExpandConstant('{AppName}');
Run Code Online (Sandbox Code Playgroud)

除了{AppName}不是定义的常数.有没有办法查询该[Setup]部分中定义的参数?

installer inno-setup pascalscript

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

在C11和C++ 11中转换UTF-8的标准方式?

C11和C++ 11都引入了uchar.h/ cucharheader定义char16_tchar32_t明确的16和32位宽字符,添加了文字语法,u""U""用于编写具有这些字符类型的字符串,以及宏,__STDC_UTF_16____STDC_UTF_32__告诉您它们是否对应于UTF-16和UTF-32代码单元.这有助于消除wchar_t在一些平台上16位且通常用于保存UTF-16代码单元的模糊性,并且在某些平台上是32位并且通常用于保存UTF-32代码单元; 假设现在设置了这些宏,您现在可以编写引用UTF-16和UTF-32的可移植,明确的代码.__STDC_ISO_10646__也可以用作代理来确定是否wchar_t能够保持UTF-32值; 如果它不能,你不一定会认为它拥有UTF-16,但它可能是一个足够近似的便携式.

他们还增加了功能mbrtoc16,mbrtoc32,c16rtomb,并c32rtomb为多字节字符和这些类型之间的转换.在这些和现有mbstowcs的函数系列之间,可以在UTF-16,UTF-32,平台多字节字符集和平台宽字符集之间进行可移植的转换(尽管不一定是无损的,除非平台定义了多字节和宽字符集是UTF;特别是,似乎这些函数在Windows上相当无用,其中语言环境定义的多字节编码不允许每个字符使用两个以上的字节).

此外,他们还添加了u8""编写文字UTF-8编码字符串的语法.由于UTF-8的编码是与经营的大部分功能兼容char *std::string,这是最有用的新增加的一个.

但是,它们似乎未能添加任何方式来在UTF-8,UTF-16和UTF-32之间进行可移植转换.的mbtoc16实现中定义多字节编码和UTF-16或32之间,并且相关的功能转换; 但你不能依赖这是UTF-8.在类Unix的平台上,它依赖于语言环境,并且其中许多默认情况下在其语言环境中使用UTF-8,即使它不是默认语言,您至少可以将语言环境设置为UTF-8语言环境以便知道"多字节"表示UTF-8.但是,在Windows上,您明确不能使用UTF-8或任何其他需要超过两个字节的编码.

我只是遗漏了一些东西,或者是UTF-8字符串类型没有任何方式将其转换为其他类型的字符串:平台定义的多字节,平台定义的宽字符,UTF-16或UTF-32?甚至无法判断您的系统多字节编码是否为UTF-8?是否有任何理由不包括这种支持(具体来说,我正在寻找C或C++标准委员会的实际书面理由或讨论,而不仅仅是猜测)?是否有任何工作要改善这种情况; 是否有可能在未来改善?

或者,是目前最好的解决办法,如果你想支持UTF-8在便携时尚,写自己的实现,拉库的依赖,或使用特定于平台的功能,如iconvMultiByteToWideChar

unicode utf-8 character-encoding c++11 c11

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

git使用format.signoff无法正常添加签名

我的客户端git版本是1.7.0.4.

我想在提交消息时在提交日志消息的末尾为提交者自动添加"Signed-off-by"行.

  1. 当我设置git config --global format.signoff true并运行时git commit -m "modify something",我看不到"签名关闭"了git log.
  2. 如果我使用git commit -m -s "modify something",那么"Signed-off-by"会显示出来git log.

有人可以帮忙吗?

git format config

16
推荐指数
3
解决办法
8667
查看次数

如何从一个简单的git repo推送到另一个?

我和来自一个大团队的其他几个人正在关于该项目的单独页面上工作.我们称之为组页面.当我们处理组页面时,我们需要交换不完整的代码,我们不希望将代码发送到中央存储库.在此期间,我们还处理与组页面无关的功能,我们需要提交并推送到中央服务器.我正在寻找这个问题的解决方案,这是我的想法.请评论他们.

我们不能在实际的repo服务器中建立一个分支,因为它们更高.

  1. 创建并通过电子邮件发送差异,然后在我们需要返回组页面时丢失更改并使用差异.收到电子邮件的人应用差异.等等
  2. 我们对代码进行了更改,提交它,但不要推送它.然后谁需要那些不完整的代码,可以直接从我们这里获取.
  3. 使用--bare标志再次复制中央服务器.因此,我们可以将其视为仅用于组页面的本地中央服务器.我们可以从中拉出并为组页面创建一个单独的工作区.我们可以推动它.

现在每个都有问题.

  1. 太繁琐了.我想用git来做它.
  2. 当有人从我身边撤出,然后开始使用新功能,然后他推(到中央服务器),然后他从我身上拉的任何东西都不会被推到服务器上.当我们的组页面代码完成时,他最终如何将它推送到服务器.
  3. 一样的问题.有没有办法从这个本地中央服务器推送到主服务器?两者都是裸露的回购当然.有没有办法从一个裸克隆推送到主github仓库?

git version-control github

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

如何编译我的64位应用程序使其更快或更好?

我使用C#,.NET,VS.NET 2008.

除了能够处理更多内存外,将我的应用程序编译为64位有什么好处?

会更快还是更小?为什么?

它是否使它与x64系统更兼容(与32位应用程序相比)?

.net c# 64-bit

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

Git Workflow最佳实践

愚蠢的问题,并把我当作版本控制的新手.

我是Git的新手(之前我曾经使用过subversion,但只是基础知识)我理解Git及其分支命令的基础知识,我有一个想象的情况,需要你的建议.

假设我的软件目前处于v1.2,稳定并已发布.

My Software
       v1.0
       v1.1
       v1.1.1
       v1.2 <- Current, Compilable and Released

场景:

我有两个开发人员,John和Eric.

  • John负责客户报告的错误修复.
  • Eric负责新功能,试验它们并解决问题.

现在是1月份.

John正在根据v1.2版本开发许多错误修复程序.每天他都需要将代码提交回存储库(GitHub),软件可能无法根据其状态进行编译.

Eric正在尝试这个新的wiki功能,从添加WYSIWYG编辑器等基本功能到差异/版本控制等高级功能,再次,他需要将代码提交回存储库,软件可能无法编译,具体取决于他所处的位置.

目标

  1. 在任何时候,我都可以推出一个稳定的,可编译的v1.2版本
  2. 2月,我希望v1.3被推出所有John的错误修复,并且取决于Eric是否完成(至少已完成基本功能),同时发布它.

有了GIT,工作流程是什么?

如果我正确理解GIT,那么Eric和John都应该创建自己的分支,并且在2月,让它们合并与主人合作的东西?

谢谢

tags git version-control branch

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

使用GZIP,JSON响应和JQuery

但是,我想尽可能用GZIP压缩我的回复.我尝试使用可在headfirst站点免费下载的压缩过滤器代码.它适用于HTML,图像,CSS和JavaScript.

我接下来发布过滤器.它检查GZIP是否为可接受的编码,并将gzip添加为Content-Encoding.看到:wrappedResp.setHeader("Content-Encoding", "gzip");

public class CompressionFilter implements Filter {

  private ServletContext ctx;
  private FilterConfig cfg;

    /**
     * The init method saves the config object and a quick reference to the
     * servlet context object (for logging purposes).
     */
  public void init(FilterConfig cfg) 
     throws ServletException {
    this.cfg = cfg;
    ctx = cfg.getServletContext();
    //ctx.log(cfg.getFilterName() + " initialized.");
  }

        /**
         * The heart of this filter wraps the response object with a Decorator
         * that wraps the output stream with …
Run Code Online (Sandbox Code Playgroud)

java jquery json jsp gzip

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

Amazon EC2的替代工具?

亚马逊与EC2交互的官方工具有点笨拙而且很难处理.我必须设置一堆环境变量,为EC2存储单独的私钥,向我的PATH添加额外的项目,等等.它们都输出制表符分隔的行,这些行是数百个字符长而没有标题,因此解释它们有点痛苦.他们设置SSH密钥对的说明为您提供了一个不受密码保护的密码,而不是让您使用现有密钥对.程序都只是有点笨重,并不是很好的Unix程序.

那么,有没有更容易使用的命令行工具来访问EC2?我知道有ElasticFox,并且有基于Web的控制台,它确实使这个过程更容易,但我想知道是否有其他人编写了更好的命令行工具来与EC2进行交互.

unix command-line amazon-ec2

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

警告与nftw

我正在尝试使用nftw来处理目录下的一些文件

#include <ftw.h>
#include <stdio.h>

 int wrapper(const char * fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf) {
  printf("File %d\n", ftwbuf->base);
  return(0);
} 


int main(int argc, char ** argv) {
    const char *name;
    int flags = 0;
    name = argv[1];
    nftw(name, wrapper, 20, flags);
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

当我正在编译时(gcc kconfig_parser.c -o parser),我收到了这个警告并且出现了这个错误..

kconfig_parser.c:5: warning: ‘struct FTW’ declared inside parameter list 
kconfig_parser.c:5: warning: its scope is only this definition or declaration, which is probably not what you want …
Run Code Online (Sandbox Code Playgroud)

c unix linux posix

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