自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赵俊峰的IT之路

C/C++ 操作系统

  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 在macOS Sierra dock栏中增加钥匙串访问

Dock栏就是macOS上的一个快速启动栏。 默认情况下,钥匙串访问不在Dock栏中。 首先打开钥匙串访问,程序的位置 应用程序-实用工具-双击钥匙串访问程序 钥匙串访问就会出现在dock栏中。右键-选项-在Dock中保留 这样以后钥匙串访问就保持在Dock中了 此方法对任意程序都适用。

2017-06-03 07:57:20 1048

原创 编译GDAL的多个版本开发者库

GDAL是使用namke进行编译的。 首先要设置编译环境, 开始菜单->所有程序 -> Microsoft Visual Studio 2008 ->Visual Studio Tools -> 如果编译x86版本,选择Visual Studio 2008 命令提示 如果编译x64版本,选择Visual Studio 2008 x64 WIN64 命令提示 cd到gdal源代码的根目录

2016-07-26 11:01:07 672

原创 如何在xcode中进入静态库的源代码

把测试工程和静态库工程放在同一个workspace中;增加链接库:在测试工程中,选择Targets->Build Phase->Link Binary With Libraries->+ ->选择相应的静态库,如果已经位于同一个worksapce中,则会出现在这个列表中,如果列表中没有,需要把静态库工程放在同一个workspace中。指定链接库地址:Targets->Build Setting

2016-06-16 09:56:31 1227

原创 while(cin>>string)的使用方法

string str;while(cin>> str){}输入完成后,要按Enter后,所有的输入才能生效如果输入介绍,需要输入ctrl+z来结束,然后也要输入Enter才能生效,注意ctrl + z必须要单独放在一行才有效果

2016-05-06 14:22:59 4069

原创 没有找到接受“std::string”类型的左操作数的运算符

今天遇到一个Bug:  二进制“==”: 没有找到接受“std::string”类型的左操作数的运算符(或没有可接受的转换)还有一种情况:error C2784: “bool std::operator ==(const std::vector &,const std::vector &)”: 无法从“重载函数类型”为“const std::vector &”推导 参数

2016-05-06 14:11:07 5652

原创 为ios程序设置环境变量

写一个AppleScript do shell script “launchctl setenv CBL /Workspace/ClfGISPlatform/trunk/CBL” do shell script “echo launchctl getenv CBL”保存为应用程序 菜单文件->导出->导出为设置应用程序名称,位置选择应用程序,文件格式选择应用程序设置为启动项 左上角苹果图

2016-05-03 16:11:28 1146

原创 在ios系统中查看模拟器和真机中的沙盒目录

模拟器中 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* strDocDir = [paths objectAtIndex:0]; stdDocDir即为Document目录地址,可以直接输出,然后就可以得到在模拟器中的目录地址

2016-04-28 10:47:52 1249 1

原创 修改smartsvn的repo地址

今天公司搬家,原来的repo地址从192.168.60.175修改为192.168.20.11,为了避免重新check out代码,可以做如下修改: SmartSVN菜单栏 Modify->Relocate -> To URL中设置为192.168.20.11

2016-04-20 16:57:11 6211 1

原创 语法错误 : 缺少“;”(在“类型”的前面)

今天把以前写的c(vs2013)代码在vs2008上运行,发现总是报错: 语法错误 : 缺少“;”(在“类型”的前面),而源代码在vs2013上运行正常 搞了半天,突然意识到在C语言中,要求变量的声明和定义要房子函数的开始位置,vs2013不要求这一点,但是vs2008还对此非常敏感。调整代码以后,果然如此。佩服自己的机智。

2016-04-19 14:21:02 796

原创 Xcode编译错误_Offsetof

今天碰到一个奇怪的问题, kqueue.c在模拟器中编译时没有问题,但是在Generic iOS Device模式下编译时有警告: Implicit declaration of function ‘_Offsetof’ is invalid in C99 然后导致后面出现一连串问题error经过各种查找资料,在apr_general.h中增加如下头文件 include

2016-04-14 15:29:54 783

原创 Warning: ISO C++11 does not allow conversion from string literal to 'char*'

使用Xcode编译时,报警告ISO C++11 does not allow conversion from string literal to 'char*'函数声明的格式,ErrorMessage(char* function),而调用时ErrorMessage("CopyFile")改正方法为把函数声明改正为ErrorMessage(const char* function),就可以

2016-03-25 16:22:52 11275

原创 iOS9如何引入dylib

在 iOS9 中现在找不到 XXX.dylib 了,比如libz.tbd 如果要用到 libz.dylib,可以用下面的办法,来自 Stack Overflow。Go to Build Phases >Link Binary with Librairies > + > Add other Once in the file selection window do “CMD”+Shift+G (Go

2016-03-21 17:21:19 527

转载 C++模板函数和模板类的编译与使用

对于模板,包括模板类与模板函数,它们的代码其实并不是直接翻译成二进制代码,它要求有一个“具体化”(实例化)的过程,举个例子: template void FunA(T t) { }int main() { FunA(10); // call FunA(int) 编译器在这里决定给FunA一个FunA(int)的具体实现体。 } 也就是说,如果在main函数中

2016-03-21 11:32:52 567

原创 libcpmtd.lib error

今天编译一个利用静态库(NeHeGL.lib)的项目(example1.exe)时,碰到如下warning和error:warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;libcpmtd.lib(xdebug.obj) : error LNK2019: 无法解析的外部符号 __malloc_dbglibcpmtd.lib(xdebug.obj) : error LNK201

2016-03-18 15:55:11 3306

原创 MAC上使用VirtualBox虚拟机反应很慢

解决方法: 打开虚拟机后,在菜单栏选择Devices->Insert Guest Additions image…安装后重新启动就可以了

2016-03-17 18:51:41 16962

原创 xcode中的配置环境变量

在xcode中,Products默认的地址为Debug-iphoneos, Debug-iphonesimulator等,此目录可以使用如下环境变量来代替 $$(CONFIGURATION) $(EFFECTIVE_PLATFORM_NAME),这样就可以使用这个通用的目录了。

2016-03-16 18:41:58 384

原创 xcode警告:Implicitly declaring

比如xcode警告: Semantic Isse Implicitly declaring library function ‘fabs’ with ‘double(double)这是因为使用fabs这个函数时,未进行生命,所以编译器会自己这个函数,函数的声明格式为double(double),即有一个double类型的参数,返回值为double类型要去掉此警告,只需要把声明fabs的头文件即

2016-03-16 17:31:18 10084 2

原创 smartsvn解决冲突的方法

右键快捷菜单,选择Mark Resolved根据自己的实际情况进行相应的选择

2016-03-16 14:52:07 6496

原创 FireBird编译

让脚本识别msvc的版本号,根据操作系统和编译目标修改脚本

2015-09-15 14:46:45 496

原创 Empty Application won't compile, Asset Catalog Compiler Error

打算按照Apple tutorials for developing iOS app,用Xcode 5.0.1建立一个空工程,编译时出错,出错信息为:The operation couldn't be completed. IBMessageChannelErrorDomain error 1.在百度上搜索半天无果,偶然看到stackoverflow有相关信息,提示Xcode版本有问题,后

2015-04-12 08:23:18 1538

原创 VMware安装Mac OS虚拟机的艰难过程

在网上看了N多教程,可是自己在vMware上安装总是在出现如下界面后,Attempting to start up from:->EFI VMware Virtual SATA Hard Drive (0, 0) ... unsuccessful.->EFI VMware Virtual SATA CDROM Drive(1, 0)...屏幕变黑,重新启动。从网上找了各种镜

2015-03-28 22:09:21 14108 4

原创 对C语言中赋值运算符的理解

以前觉得赋值运算符很简单,但是遇到问题以后才知道自己的理解有些简单。如下所示:unsigned int a = 6;int b = -20; a + b 的值为多少?这里涉及的内容包括算术转换和整型提升。a = 6; 6作为一个常数,它的类型是int,因为与左值的类型不同,所以需要进行转换,a的值为6,类型为unsinged;b = -20; 不需要特殊变化,b的值为-

2014-12-09 19:32:40 802

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除