我应该使用cstdint吗?

我一直在思考我是否应该使用<cstdint>的typedef。 我个人比较喜欢把uint32_t写在unsigned int和int8_t上,因为它对我来说更直观。 你们有什么感想? 使用来自<cstdint>的types定义是不是一个好主意? 有什么缺点吗?

Xcode 4构build成功,命令行构build失败?

我在Xcode 4(最新的非beta版本)中有一个项目,在Xcode本身内置的时候可以很好地构build。 具体而言,Ld命令正确使用派生的数据目录(包含依赖静态库的构build产品所在的位置)。 但是,当我从命令行构build相同的项目时,Ld命令会失败,因为它试图使用未填充的项目中的/ build文件夹。 我已经尝试调整我所了解的每个构build设置,无论是在父项目还是从属项目中。 任何想法在哪里开始debugging呢? 我可以根据需要提供更多信息。 编辑1:完整的Xcode构build命令: xcodebuild -project AppName.xcodeproj -target AppName -configuration "Config Name" 其中AppName和Config Name都是构build的正确值。 编辑2:链接(Ld)命令。 当在Xcode(这工作)内置: Ld /Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator/AppName.app/AppName normal i386 cd /Users/james/Code/ClientName-Depot/NameOfProject/trunk/AppName setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator -L/Users/james/Code/ClientName-Depot/NameOfProject/trunk/AppName -F/Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Products/Debug-iphonesimulator -filelist /Users/james/Library/Developer/Xcode/DerivedData/AppName-apkmkuhwuccsbpblulxcsafyxkwa/Build/Intermediates/AppName.build/Debug-iphonesimulator/AppName.build/Objects-normal/i386/AppName.LinkFileList -mmacosx-version-min=10.6 -lxml2 -all_load -ObjC -licucore -Xlinker -objc_abi_version -Xlinker 2 -lMyClientLibrary -lxml2 -lsqlite3.0 […]

哪一个我应该使用:os.sep或os.path.sep?

他们是一样的,但我应该使用哪一个? http://docs.python.org/library/os.html : os.sep 操作系统用来分隔path名组件的字符。 这是POSIX的“/”和Windows的“\”。 请注意,知道这不足以parsing或连接path名 – 使用os.path.split()和os.path.join() – 但它有时是有用的。 也可以通过os.path获得。

在Android中使用MQTT的基本步骤

我是Android新手,想从服务器上使用MQTT作为Android的推送通知器。 我已阅读关于MQTT,但不明白。 如果有人使用这个库,所以请告诉我我要做什么开始使用它.. 我有一个Java服务器(在Windows上运行)和大量的客户端(我的应用程序将安装在Android手机) 。 我的服务器将随时向所有或某些特定的客户端发送消息。 我的基本要求是什么? 我的意思是在那里 服务器要求? 某种注册? 包含在android中的库? Android设备的标识符? (因为C2DM需要每个设备的Google帐户) plz在这方面帮助我

从github远程存储库的git导出

我想从github远程存储库导出,而不是克隆它。 与svn export类似,我不想用它来获取.git文件夹。 我可以通过克隆和删除.git文件夹来解决这个问题。 我不知道有没有更清洁的方法? 我读过的地方可以使用git归档来实现这一点。 但是我得到了以下错误 $ git archive –format=tar –remote=git@github.com:xxx/yyy.git master | tar -xf – Invalid command: 'git-upload-archive 'xxx/yyy.git'' You appear to be using ssh to clone a git:// URL. Make sure your core.gitProxy config option and the GIT_PROXY_COMMAND environment variable are NOT set. fatal: The remote end hung up unexpectedly 任何帮助将是伟大的。 谢谢。

如何在Qt Creator中configurationCDB?

这里的问题和我的一样,但是解决scheme并没有为我工作。 我在Windows 7上使用QtCreator 2.4.1。当我尝试debugging一个简单的Hello World应用程序时,显示的消息是:“用于debuggingtypes为”x86-windows-msvc2010-pe-32bit“的二进制文件的首选debugging器引擎不可用….详细信息:没有CDB二进制可用于格式为“x86-windows-msvc2010-pe-32bit” 当我发现cdb.exe不在我的系统上时,我用debugging器工具安装了Windows SDK,cdb.exe的当前位置是“C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb”。 exe“和”C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe“, 在CDB选项卡中,我configuration了符号服务器以及CDB.exe的path,但徒劳无功! QtCreator-> Tools-> options-> Debugger-> CDB Tab->包含以下字段: 其他参数 使用CDB控制台 符号path 源path 正确的断点位置等… 有人可以详细解释这些是什么意思,什么价值在这里。 有没有人成功地debugging过任何使用Qt Creator的应用程序。 请参考这个链接: http://qt-project.org/forums/viewthread/16018/

Android:使用ObjectAnimator将视图的分数值转换为视图的维度

看起来,旧的视图animation( translate , scale等)不再被AnimationInflater接受,至less在ICS中是如此。 我在4.0.4中阅读了它的代码,它明确地期望只有XML元素set , objectAnimator , animator 。 即使http://developer.android.com/guide/topics/resources/animation-resource.html上的文档继续包含视图animation,它们似乎也被弃用了。 尝试使用它们会导致,例如,错误java.lang.RuntimeException: Unknown animator name: translate 。 因此,有必要使用Android的ObjectAnimator 。 但是,它不接受与其自身或其父级(例如translationX宽度)相关联的维度的分数值,如旧视图animation以"75%p"的forms所做的那样。 在运行时手动构造ObjectAnimator ,通过编程获取Fragment的大小是不可行的,因为FragmentTransaction只接受由resid指定的声明animation。 我的目标是翻译屏幕上填满整个活动(我基本上是做两个片段之间的转换过渡)的片段。 这是现有的TranslationAnimation实现( slide_in_right.xml ,它与其对应的slide_out_left.xml由于某种原因没有在android.R.anim公开,因此我必须在我的代码库中复制它们): <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> </set> 我的API级别设置为14。 谢谢!

在Oracle Express中创build一个触发器

我正在尝试在Oracle 11g Express和SQL Developer中执行类似自动递增的操作。 我对Oracle的了解不多,而且对触发器也不熟悉。 我试过运行这个,但是我不知道如何正确地做。 CREATE TABLE theschema.thetable (id NUMBER PRIMARY KEY, name VARCHAR2(30)); CREATE SEQUENCE theschema.test1_sequence START WITH 1 INCREMENT BY 1; create or replace trigger insert_nums before insert on theschema.thetable for each row begin select test1_sequence.nextval into :new.id from dual; end; / 当我尝试创build触发器时,我得到一个屏幕,要求我进行一些“绑定”。 对话框只有一个checkbox“null”。 这是什么意思,我怎么做一个脚本,正常工作? 做这种“自动增量”时要采取什么预防措施?

切换隐私设置将杀死应用程序

我有一个使用iPhone的联系人的应用程序。 使用iOS 6时,系统会提示用户在第一次尝试时进行联系人访问。 此时,用户可以点击“允许”或“不允许”。 问题是当用户背景的应用程序,然后导航到设置 – >隐私 – >联系人切换我的应用程序的联系人隐私设置。 一旦切换,我可以在控制台上看到我的应用程序: 应用程序'UIKitApplication:com.myApp'exception退出,信号9:已杀死:9 在苹果的文档中我找不到任何有关这方面的信息。 有谁知道一个方法来防止这个? 这是devise的吗? 或者这是一个苹果的错误?

比较JSON和BSON

我正在比较JSON和BSON序列化对象。 这些对象包含大量整数的几个数组。 在我的testing中,我正在序列化的对象总共包含大约12,000个整数。 我只对如何比较序列化结果的大小感兴趣。 我使用JSON.NET作为序列化的库。 我正在使用JSON,因为我也希望能够在Javascript中使用它。 JSONstring的大小约为43kb,BSON结果的大小为161kb。 所以差异因子约为4.这不是我所期望的,因为我看了BSON,因为我认为BSON在存储数据方面更加高效。 所以我的问题是为什么BSON效率不高,能否提高效率呢? 还是有另一种方式序列化数组包含大量的整数,这可以很容易地在Javascript中处理? 下面你可以findtestingJSON / BSON序列化的代码。 // Read file which contain json string string _jsonString = ReadFile(); object _object = Newtonsoft.Json.JsonConvert.DeserializeObject(_jsonString); FileStream _fs = File.OpenWrite("BsonFileName"); using (Newtonsoft.Json.Bson.BsonWriter _bsonWriter = new BsonWriter(_fs) { CloseOutput = false }) { Newtonsoft.Json.JsonSerializer _jsonSerializer = new JsonSerializer(); _jsonSerializer.Serialize(_bsonWriter, _object); _bsonWriter.Flush(); } 编辑: 以下是生成的文件https://skydrive.live.com/redir?resid=9A6F31F60861DD2C!362&authkey=!AKU-ZZp8C_0gcR0