C++
是梦是醒
这个作者很懒,什么都没留下…
展开
-
PCL自定义Point类型
1. 首先定义Point结构体struct PointXYZUV{ PCL_ADD_POINT4D; // 添加pcl里xyz+padding float u; float v; EIGEN_MAKE_ALIGNED_OPERATOR_NEW // 确保定义新类型点云内存与SSE对齐} EIGEN_ALIGN16; // 强制SSE填充以正确对齐内存2.注册类型POINT_CLOUD_REGISTER_P原创 2021-04-15 17:33:26 · 2003 阅读 · 0 评论 -
在Windows上编译V8 javascript引擎
1.获取V8源码Git地址:https://github.com/v8/v8-git-mirror2.下载三个工具:Gyp,Python,icuhttps://code.google.com/p/v8-wiki/wiki/BuildingWithGYPGyp地址:git clone https://chromium.googlesource.com/external/gyp ,将源原创 2015-08-21 19:15:18 · 2730 阅读 · 0 评论 -
Mac OS X运行程序出现bad interpreter: operation not permitted的解决方案
最近想在我的mac笔记本上安装gvim,从官网上下载了程序后竟然非常诡异的双击无法打开,命令行执行时系统报错:/bin/sh bad interpreter operation not permitted我的系统是Mac OS X,版本10.8.2 这让我非常郁闷,在网上查了良久,找到了一个问题分析与解决方案:http://blog.omgmog.net/post/a-possible-solut转载 2016-05-01 23:50:15 · 5945 阅读 · 0 评论 -
在mac上交叉编译mono的脚本,mac x64,iphone armv7,iphone armv7s,android armv7-a
将NDK以及mono源码解压到桌面的Mono目录,在mono源码目录执行以下脚本。原创 2015-08-24 19:33:23 · 1382 阅读 · 0 评论 -
在MAC上为ios交叉编译mono的AOT工具
新的编译命令:#!/bin/bashBUILD_MAC_X64=1BUILD_MAC_i386=1BUILD_ARMv7_ANDROID=0BUILD_I386_IOS_SIM=0BUILD_ARMV7_IPHONE=0BUILD_ARMV7S_IPHONE=0BUILD_AOT_HOST_MAC_TARGET_ARMv7=0BUILD_TARG原创 2016-05-07 12:08:43 · 2709 阅读 · 0 评论 -
mono嵌入C++。运行失败
dyld: Symbols not found:_kCFLocaleCountryCode....这个问题是由于最新的mono (3.4之后)在mac os 上需要增加链接框架库:CoreFoundation。参见:http://stackoverflow.com/questions/23089844/mono-3-4-0-mkbundle-under-mac-os-x-f原创 2016-05-07 12:14:59 · 1529 阅读 · 0 评论 -
mac上编译mono出现的问题总结
这个是由于mono源文件放在mac与windows的共享盘上,此共享盘会生成点(.)开头的隐藏文件,编译器没有过滤隐藏文件,导致编译失败。解决方法:将源文件拷贝到mac专用盘上编译原创 2016-05-07 13:32:07 · 2727 阅读 · 0 评论 -
在结构体中获得this指针地址
unsafe { fixed (void* p = &this) { IntPtr Ptr = new IntPtr(p);}}这是目前唯一获得结构体或类的this指针地址的方法。需要编译器打开 /Unsafe选项。原创 2016-05-31 23:59:25 · 2319 阅读 · 0 评论 -
在Windows上编译mono
There are two ways of building Mono on Windows, both do require a Cygwin setup which provides some tools required by Mono at build time. First, download Cygwin from www.cygwin.com. Use the 32 bit in转载 2016-05-01 23:52:48 · 3316 阅读 · 2 评论 -
在mac上使用VS Code编写C#应用程序
Visual Studio Core是微软的跨平台的VS开发工具,依赖于dot net core的跨平台功能。首先需要在mac上安装dot net core 开发包(包含dot net core 运行时),dot net core 官方网站:原创 2016-10-04 04:29:00 · 32023 阅读 · 4 评论 -
浅谈GCC/Clang生成和链接静态库/动态库
为了方便下面的讲解,先写两个C++源文件,代码如下:12345//add.cppint add(int a, int b){ return a + b;}1234567891011//main.cpp#include in转载 2016-12-10 21:15:48 · 25046 阅读 · 2 评论 -
使用clang进行交叉编译
Cross-compilation using ClangIntroductionThis document will guide you in choosing the right Clang options for cross-compiling your code to a different architecture. It assumes you already know翻译 2016-12-10 21:17:12 · 13586 阅读 · 1 评论 -
使用NetBeans开发跨平台的C++项目
1.下载NetBeans IDE,并在IDE中,下载C/C++插件2.如果在Windows上开发,需要下载Cygwin,并至少安装以下组件 (也可以选择用MinGW,或者直接在Linux上开发)Cygwin gcc-core(C 编译器)Cygwin gcc-c++(C++ 编译器)Cygwin gdb(GNU 调试器)Cygwin make Cygwin cmake原创 2017-03-01 17:12:34 · 3796 阅读 · 0 评论 -
虚幻引擎的C#脚本插件 UnrealCS Demo指南
虚幻引擎C#插件现在已经开源,开发者可以使用C#语言来开发项目了。源码地址:https://github.com/xiongfang/UnrealCS文档地址:https://github.com/xiongfang/UnrealCS/wiki示例项目地址:https://github.com/xiongfang/UnrealCS/wiki/Demonstration-proj原创 2017-03-21 16:01:41 · 8621 阅读 · 4 评论 -
嵌入指南|Chrome V8
Embedder's GuideIf you've read the Getting Started guide you will already be familiar with using V8 as a standalone virtual machine and with some key V8 concepts such as handles, scopes,翻译 2015-08-21 19:20:28 · 1905 阅读 · 0 评论 -
在mac上为ios编译mono
1.下载源码到mac2.打开终端,解压源码 tar xvf mono-VERSION.tar.gz3.进入源码目录 cd mono-VERSION4.配置对于iOS./configure --prefix="$HOME/ios" --target=arm-apple-darwin10 --with-gcc=arm-apple-darwin10-clang --witho原创 2015-08-18 01:22:37 · 1929 阅读 · 0 评论 -
vs2008去掉“正在更新IntelliSense”
vs2008去掉“正在更新IntelliSense”2011-10-16 11:03使用VS2008或者2005时候,当切换配置,总是显示“正在更新IntelliSense...”。例如从Debug切换到Release,这时候VS开始更新IntelliSense,CPU占用上升到100%。解决方法就是将/Microsoft Visual Studio 9.0/VC/转载 2012-02-20 14:47:16 · 1456 阅读 · 0 评论 -
Detected memory leaks! vc内存泄漏定位 .
Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long.Data: 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00Object dump complete.解决方法:在程序开始启动的地方(足够前的地方转载 2013-04-03 09:25:05 · 1070 阅读 · 0 评论 -
socket 10038错误
最近编写服务器程序,游戏服经常与登录服莫名其妙的断开,错误码10038(无效的套接字),而这个套接字是在程序启动的时候创建并连接的,并没有关闭掉。网上搜索看了这篇文章,顿时明白。http://hi.baidu.com/gensoft/item/716dc9cd59dd817aced4f81b原因是windows套接字不能被关闭多次。而游戏服在客户端连接的套接字上关闭多次,导致与登录服务器连原创 2013-12-02 15:33:44 · 2466 阅读 · 0 评论 -
windows 下编译openssl
一、编译并安装OpenSSL1、按照标准步骤从源代码编译安装OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/。然后安装之。 下载最新版本的OpenSSL:htt转载 2013-12-30 10:37:20 · 625 阅读 · 0 评论 -
OpenSSL编程指引,第一部分
Sep 01, 2001 By Eric Rescorla inSoftwareDo you have a burning need to build a simple web client and server pair? Here's why OpenSSL is for you.The quickest and easiest way t翻译 2014-01-08 18:35:40 · 821 阅读 · 0 评论 -
使用OpenSSL API安全编程
首先我们需要使用OpenSSL创建必须的文件,包括1.ca.crt CA签名证书,用来验证服务端的证书。2.server.key 服务端秘钥文件。3.server.crt 服务端证书,在SSL握手阶段,这个证书会发往客户端,客户端使用ca.crt验证。4.如果服务器也要验证客户端的话,客户端也必须有对应的client.key和client.crt文件。生成CA文件o原创 2014-01-08 15:27:22 · 956 阅读 · 0 评论 -
OpenSSL编程指引,第一部分(2)
The Client客户端Once the client has initialized the SSL context, it's ready to connect to the server. OpenSSL requires us to create a TCP connection between client and server on our own and then翻译 2014-02-10 21:03:45 · 2181 阅读 · 0 评论 -
mono与本机库集成
Everythingyou (n)ever wanted to know about marshaling (and were afraid to ask!)你想了解的(以及不敢问的)关于封送的一切。Marshaling封送How does Platform Invoke work? Given a managed call site(the function call), a翻译 2014-03-15 13:57:38 · 1594 阅读 · 1 评论 -
如何建立一个创业公司——How to Start a Startup
原文是Y Combinator创始人Paul Graham很多年前的一片文章。http://paulgraham.com/start.html下文是该文章的一些中文摘要。—————————————————————————–建立一个成功的创业公司,起码需要三个条件:好的创业伙伴,较好的满足用户的需求,少烧钱。大部分创业公司之所以失败,就是没有遵循上述三个条件的一个转载 2014-03-29 21:01:40 · 835 阅读 · 0 评论 -
为什么不去创业——Why to Not Not Start a Startup
2007年Y Combinator伯克利CSUA举行的创业公司培训课上,分享了人们不愿意选择去创业的十几个因素。虽然目前经济形势、社会环境都十分有利于年轻人创立自己的公司,可大多数人依然选择去到一个大公司做一件平凡的工作,为什么?Paul Graham从社会、家庭、经济、个人心理等十六个角度阐述了人们不选择创业的理由,并对其中绝大多数理由进行驳斥,鼓励年轻人勇敢的迈出创业的步子,拥抱这样一个充满机转载 2014-03-29 20:58:40 · 679 阅读 · 0 评论 -
Unreal Engine 4 发布
Unreal Engine 4前几天发布了,不得不佩服EpicGames和Tim Sweeny的霸气和远见,下面是几个关键点:授权方式默认为订阅,每月19美元+5%的毛收入,如果你还没有开始赚钱,那么就等于每月只用掏19美元就可以完整地使用UE4引擎,并能获得所有的更新如果你觉得每月19美元还贵了,那么你可以随时取消订阅,唯一的后果就是你不能再收到任何后续更新了,但你已经下载的当前版本仍然原创 2014-07-09 14:56:27 · 1082 阅读 · 0 评论 -
unity3d 自动文件更新系统
游戏内容变更之后,一般而言不会想让玩家下载整个游戏包重新安装,因为这样会流失大量玩家。所有游戏更新是必须的。更新的内容包括 数据、资源、代码。原创 2014-08-27 17:47:10 · 5988 阅读 · 3 评论 -
Install Oracle Java JDK 1.8 On CentOS 6.5
摘要 Install Oracle Java JDK 1.8 On CentOS 6.5目录[-]Download And Install Oracle Java JDKCheck Java versionWhat if I didn’t remove the old JDK versions from my system?By defaul转载 2014-09-17 11:38:30 · 1942 阅读 · 0 评论 -
关于C++ try catch 不能捕获到SEH异常的问题
在项目属性->C++->启用C++异常 设置为:有,但有SEH异常(EHa)原创 2011-03-29 13:48:00 · 1598 阅读 · 0 评论