高级语言与低级语言交互的若干问题--引言
首先定义一下题目中出现的“高级语言”和“低级语言”,这里的高级和低级指的不是语言特性的丰富程度区别、也不是开发环境和工具的区别,既然谈编译,我打算说的是编程语言实现中很常见的一种模式,即用相对原生的(比如可以方便灵活地构造复杂的数据结构,和操作系统交互极其容易),来实现一个相对高级的运行时环境(例如有垃圾回收等比较复杂的特性)以及运行在这个运行时环境的编程语言。一个很典型的实例就是,用C/C++来实...
View ArticleC++编译期契约之must_have_base
在C++中不直接支持约束,用过C#模板的有个where来处理,但是C++中也有些小的技巧来处理。在不完美C++中的must_have_base如下:template<typename D, typename B>struct must_have_base{ ~must_have_base() { void (*p)(D*, B*) = constraints;...
View ArticleUIGestureRecognizer学习笔记(转载)——手势识别功能
摘要: UIGestureRecognizer 是一个具体手势的基类,提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureRecog... 阅读全文王海光...
View Articlecocos2dx(0)-sceneDemo
这是我自己总结的cocos2dx,方便自己查看和复习。所以不一定适合您。 // // ImageScene.h // sceneDemo // // Created by sixleaves on 14-7-29. // // #ifndef __sceneDemo__ImageScene__ #define __sceneDemo__ImageScene__ #include...
View Article(转)客户端架构设计的简单总结
客户端架构设计的简单总结(原文连接:http://www.cppblog.com/weiym/archive/2014/07/26/207819.html)我们知道,客户端是相对服务端而言的,客户端程序相对普通应用程序,主要是增加了网络通讯功能。在这个移动和云存储的年代,大部分终端应用程序都有网络通讯功能, 所以都可以称为客户端。常见的客户端如浏览器,IM客户端,...
View ArticleOpenCascade Draw Test Harness
OpenCascade Draw Test Harness eryar@163.com Abstract. Draw is a command interpreter based on Tcl/Tk and a graphical system used to test and demonstrate OpenCascade modeling libraries. It provides a...
View Articleceph测试环境搭建
runsisi@hust.edu.cn http://www.cppblog.com/runsisi 前言 本文只适用于ceph测试环境的搭建,实际生产环境下的部署请参考ceph官方相关文档。实际上ceph官方对测试环境的部署已有比较详细的介绍,本文内容主要参考了官方的文档,只是对部署过程稍作简化,如需参阅官方文档请点击:http://ceph.com/docs/master/start/ 环境描述...
View ArticleSouth Central USA 2002 解题报告
A . The Hardest Problem Ever PKU 1298 http://poj.org/problem?id=1298 题意:解码题,按照如下对应关系解码: 密文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 原文 V W X Y Z A B C D E F G...
View Article如何在mac os x上安装 tkinter.
1. sudo easy_install pip //安装包管理工具 pip2. pip install python-tk //通过pip安装 python-tkKhan 2014-07-31 12:32 发表评论
View ArticleHDU-4869 Turn the pokers
原题: Turn the pokers 思路:假设正面为0,反面为1。牌就像这样 000000....... 。考虑到假如可以实现最终反面个数为m, 牌共n张, 则这n张排任取m个为反面其余都为正面的状况都能实现。于是转化为考虑最终可能出现1的个数的集合有哪些。 因为可能的个数集合是连续的(在最大最小值之内相差2的都可能),...
View Article装scipy或者numpy时弹出python2.7 was not found in the registry 的解决办法: python的注册与注销方法
参考链接:http://lijunwei1228ok.blog.163.com/blog/static/9738379720140231713138/ import sysfrom _winreg import *# tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath =...
View Article[cocos2dx笔记014]一个用于cocos2dx的对象智能指针模板
本文地址:http://www.cppblog.com/zdhsoft/archive/2014/08/01/207880.html现在C++智能指针有无数个实现了,多一个也无所谓。哈。这个智能指针是专门为cocos2dx...
View ArticleiOS 监听 Home键(转载)
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 第一步: 创建2个NSNotificationCenter监听...
View Article【教程】解决Photoshop CS5序列号无效
转载自:http://blog.sina.com.cn/s/blog_6d981a310100t05d.html 用记事本编辑C:\WINDOWS\system32\drivers\etc目录下的hosts文件, 在末尾加上: 127.0.0.1 activate.adobe.com 127.0.0.1 practivate.adobe.com 127.0.0.1 ereg.adobe.com...
View Article微信
被邀请入超过100人群的微信好友必须是已开通微信支付的用户:http://tech.qq.com/a/20140704/068206.htm。杰哥 2014-08-03 10:45 发表评论
View Article[C++11笔记001]修改通用库中的XDynamicArray,使它可以支持C++11的初始化列表和for循环
本文地址:http://www.cppblog.com/zdhsoft/archive/2014/08/04/207906.html今天,有空翻了一下<C++Primer plus(第六版)>,看到里面有介绍新的for循环和初始化列表,但是我实现的动态数组XDynamicArray不支持这些新特性,没办法,只好进行改造了。首先是for循环,如下面的样式 for(auto...
View Article谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
非常激动的和各位分享RFP的经验。目前国内使用swift开发实际项目的文章几乎还找不到,跟不用说ReactiveCocoa了。我打算把两个一起简单说一下。架构的合理性由实际情况决定,但是作为程序员,总是希望自己的设计可以简介更简介,而不是总要进入程序的冯诺伊曼逻辑去绕一圈。MVC和MVVM的差异,我觉得对比实在是很细,重点是,MVVM的分割性更好,正交性强,而MVC在逻辑和试图代码方面经常混在一起。...
View Articlepython 按行比较两文本,看匹配率
import osdef compare_linelist(filename1,filename2): print "compare_linelist (%s,%s)"%(filename1,filename2) f1=open(filename1,"r") f2=open(filename2,"r") line1=f1.readline().strip()...
View Article