自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 DTAttributedLabel 使用方法

UILabel不能调整行距,改变文字颜色,响应文字点击。DTAttributedLabel可以满足这些需求,这个组件在DTCoreText框架中,在github上下载即可。DTAttributedLabel* noteContentLabel = [[DTAttributedLabel alloc] initWithFrame:CGRectMake(0,0, 100, 50)]; //创建

2013-06-24 18:39:21 5008 1

原创 UILabel,DTAttributedLabel 关于计算高度

UILabel 在UITableView中显示时一般要提前计算好高度,网上普遍的解决方案是用constrainedToSize函数CGSize strSize = [str sizeWithFont:font constrainedToSize:CGSizeMake(_w, 9999) lineBreakMode:UILineBreakModeWordWrap];但是有个缺陷,如果长度太长

2013-06-23 20:52:42 2865

原创 ios常用工具总结1

收集一些编程中自己用的工具,随着经验的增加会越来越多。宏在编程中还是非常有用的,而且效率高,只是没有类型检查而已。//行数#define PRINT_LINE printf("file:%s line:%d\n",__FILE__,__LINE__);//打印对象类型#define PRINT_OBJTYPE(obj) NSLog(@"the %s type is %@\n",

2013-06-23 17:08:32 854

原创 简单的iosapp应用框架

一个简单的ios应用可以用sdk自带的interfaceBuilder ,UIViewController,UINavigationViewController这些工具来搭建,但是如果项目比较复杂要求较高就满足不了需求了,比如我要从任意一个页面切换到任意的非当前页面,切换出去的页面马上释放内存,还要有不同的切换效果。我是这样做的,程序启动当然还是appDelegate ,全局只有一个UIVie

2013-06-23 10:57:51 818

原创 前序

自从去年10月份离职以来还没有正式写过总结,这样不好。现在把一些经验总结一下,这半年主要做网络应用和本地应用,本地应用有司法考试app的制作好像有7000多装机量了。网络应用有磨刀石艺术沙龙iphone客户端1.0,途客记iphone客户端,其中质量最高的是途客记客户端,因为积累了前两个应用的很多经验。还做过一个cocos2d的横板游戏,因为美术很难搞,所以有挂在哪里了。app应用的页面管理自

2013-06-22 12:48:04 1140

原创 cocos2d-x lua BMFont中文问题解决

在研究用lua使用cocos2d-x 显示中文的问题,好像对ttf支持的不是很好,只能用CCLabelBMFont了,看了下BMFont工具生成的fnt文件,发现英文字符的char id 和asic2一样,但是中文id 比如“一”这个汉字的char id 为 19968,google一下发现这是unicode编码。CCLabelBMFont代码中生成字体纹理函数为void CCLabelB

2012-03-03 21:19:53 3570

原创 bios磁盘磁盘低级操作

    木有操作系统的电脑要靠简单的bios中断程序操作计算机设备    调用中断程序的一般方法为先查手册设置好相关寄存器的值,然后调用中断指令。    13h中断为磁盘操作。    ah = 3 写磁盘    ah = 2 读磁盘#include <dos.h> //dos接口    驱动器号送入dl    磁头号送入dh    磁道号送入ch...

2011-05-29 00:40:50 208

原创 struct模块,(pack、unpack) 简单用法

    python中struct方便对底层数据进行操作,比如把一个数 i = 65536保存为一个4B的int型数据s0 = struct.pack("<I",i)    s0为一个字符串,长度为4,即占四个字节,这样方便传输与保存二进制数据。   "<I",意思是按小端保存,>为大端,I为无符号整型。   还有其它类型参数:   c:char ...

2011-04-07 12:01:46 1613

原创 gcc编译dll,python加载

   python开发效率高,实际项目时python搭建整个项目框架,关键模块用c编写,是个不错的办法!   c函数对python的接口要按规则写。   比如一个阶乘c函数的头文件定义:   dll.h:#ifndef LIB_H #define LIB_H extern "C" long __declspec(dllexport)factorial(int n); ...

2011-04-07 10:51:29 316

原创 pyopengl网络游戏应用

      这个游戏很简单,可以操纵的飞机不断发子弹,前面不断有敌机来袭,子弹打中敌机然后敌机和子弹消失,最后实现了网络互联功能,允许两个人在局域网中不同机器上操作各自的飞机,平且两个游戏界面是同步的。我这样设计的:自己维护一个飞机,子弹队列,敌机队列,将网络来的数据打包成另一个飞机,子弹队列,敌机队列,所以这里面传送的数据有自己飞机数据,子弹队列,敌机队列,这些数据通过TCP在服务器和客...

2011-03-29 17:44:17 234

原创 wxpython贪食蛇(练手项目2)

      贪食蛇不是fps,没有那么高的效率,不可能更新窗口里面的全部内容,这样就需要一个算法来处理这个问题,算法:假设小蛇由一个蛇头,n个蛇身组成,整个蛇的前进由蛇头控制,方向由用户控制。每次刷新时,从蛇尾开始遍历,把(n-1)方块的位置赋给n方块,直到n为1,最后将蛇头的位置赋给0方块。显示时不需更新窗口中每一个图片,如果蛇总共(n+1)个方块,则只需更新(n+2)个方块,(n+...

2011-03-24 09:17:50 215

原创 练手项目1(wxpython连连看)

  开始实习啦!要用python,  第一个练手项目,用wxpython写界面,实现了连连看的1连通,2连通,3连通  算法:1,如果相邻肯定连通,判断两个格子是否在同行同列且之间是否空白,如果空白则连通           2,1连通不满足,判断两个格子能否构成一个直角,通过两个选中格子p1p2生成另两个对角点p3p4(四个点构成一个矩形),判断p3能否和p1p2够成1连通,或者p4...

2011-03-23 14:47:32 166

原创 最简单文件压缩程序huffman

   正在恶补数据结构,今天看到了二叉树,huffman编码,发现压缩程序很有意思,就按照huffman的编码思想实现了一个,没有经过算法改进,但是没有用第三方库,还能压缩一点空间,花了一天写完的。编码效率还是很菜。 只要调用compress  和decompress就可以压缩,解压,当然不是zip和rar,离他们还差十万八千里啊!  #include <iostream...

2010-11-21 21:36:36 121

原创 动态多态

  c++面对对象的精髓-动态多态。  有动态就有静态,静态是在编译期完成的,如一个类里面有相同名字,返回值的函数,通过不同的参数来区分。(overload)  动态多态,函数用virtual修饰。在子类中override父类的函数funcA,然后再调用这个子类对象的funcA,那当然是调用这个子类对象的funcA,但是如果用父类指针指向这个子类呢? 如:father *fa_pointe...

2010-11-16 10:33:29 120

iphone应用上架 (dreamspace1.0)

    经过2个多月断断续续的开发,半个月的审核,第一款iphone平台的应用dreamspace终于上线了!玩法是输入一个关键字从google解析图片url,然后下载图片,对图片进行处理(基于opencv,在iphone上用这个花了不少功夫),处理后进行图片渲染(opengl-es,和opengl有点区别),从而模拟人梦境的飘忽不定。每幅图片处理十几秒,完了后慢慢过渡到下一张,图像处理和下载...

2010-11-13 07:57:06 278

穿过已知点画平滑曲线(3次贝塞尔曲线)

为了把一串点连成光滑的曲线,先研究贝塞尔曲线,又搞B样条插值。。。。都没有成功(数学没那么强)。后来在 “[翻译] AGG 之贝塞尔插值”http://liyiwen.iteye.com/blog/705489 。看到一种比较好的方法:运用贝塞尔曲线的光滑性来穿过这些点。大致思路就是 先算出相邻原始点的中点,在把相邻中点连成的线段平移到对应的原始点,以平移后的中点作为控制点,相邻原...

2010-08-23 16:24:55 1441

原创 贝塞尔曲线生成算法

从网上搜集来的两控制点贝塞尔曲线生成法:   int n=controlPoint.size()-1; // vector<POINT>存储控制点 int i,r; float u; CvPoint *p=new CvPoint[n+1]; BezierPoint.clear(...

2010-08-23 10:08:08 687

原创 跨平台线程库 ZThread入门

 由于要用到多线程技术,之前用过windows API,但那是windows平台的。想试一下跨平台的,网上说boost有线程库,但那是个庞然大物,编译麻烦。无意中看见Zthread,这个小巧玲珑, sourceforge就有源码下载。第一次运行就成功了,好神奇啊!小例子: #include <iostream>#include <zthread/Runnable....

2010-08-01 16:57:40 412

原创 OpenCV笔记: 查找轮廓

OpenCV笔记:查找轮廓主要函数是 cvFindContours(tour_buf,storage,&contour,sizeof(CvContour), CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE); tour_buf 是需要查找轮廓的单通道灰度图像 ,...

2010-07-26 11:20:54 223

原创 查找字符串简单实现

  一直对编辑器里字符串查找功能感觉很神奇,今天脑子转了一转,用自己的想法简单实现了。我受数字电路课里画状态图的习题的启发,比如一个字符串“hello”,设置一个状态变量state为0,没有查找到h时state为0,查到h时变为1,查到e时变为2.....其中有任何不匹配的state变为0,当state为"hello"长度5时,则查到了这个数 下面贴C代码:#include ...

2010-06-08 19:38:45 180

原创 stl解析xml

发现xml存储,查看方便。所以想用用它,但是解析它不太容易。我用C++自带的string类 勉强实现了这一功能。我生成了这样一串xml:(carinfo.xml)<carnode><id>0</id><time>11:32</time><event>这家伙违章了!</event></carno

2010-05-09 00:44:05 305

转载 opencv分类器训练步骤总结

      自己训练了一个识别五角星的分类器,不过只用了50个正样本,2000个负样本(不含正样本的背景图),所以用起来误判率很高,    把训练步骤弄清楚,只要背景和正样本选取得足够多,足够好,就可以较准确的识别物体.    现在把步骤总结一下.    训练分类器最终用到一个 haartraining的自带程序,    haartraining  -data cascad

2010-05-02 00:14:00 4230 5

OpenCV人脸跟踪canny边缘检测

 为了学习图像检测技术,把开源的OpenCV拿来研究,刚刚能用它监测人脸位置.OpenCV的源码和安装包都在Sourceforge中可以搜到:http://sourceforge.net/projects/opencvlibrary/files/OpenCV用起来还是很简单的,根据readme把项目包配置好,三个方面: 1,dll库路径设好环境变量,2,头文件路径设好,3...

2010-04-25 21:23:58 300

大概看懂了0-1背包(动态规划)

动态规划最泛的思想就是从最小的问题开始,每一步的结果都保存下来,以后更大的结果就直接用小的结果来构造,这样就减少很大的计算量.我们所要的就是那个最大的结果    在解决0-1背包问题中:两个循环嵌套,一个循环容量(从1开始,步长为1),一个循环个数(从1开始,步长为1) 最佳方案存在一个二维数组里, 大小为 (最大容量 + 1)*(最大个数 + 1)第一行和...

2010-04-05 15:21:35 100

可以解压jpeg啦!

终于可以解压jpeg的格式了.在网上找了一堆方法,现在来总结一下,用的第三方库libjpeg.首先要装载库文件libjpeg,我已经用dev-cpp的make制好了一个.a的库文件, 和.lib一样的用.还有几个头文件都需要. 然后就是调函数,(照抄网上的)://插入头文件//网上说这是C写的库,如果调用不了库函数,在编译器选项中选择好库文件就行了extern ...

2010-03-27 23:45:12 163

原创 在JmonkeyEngine里进行swing编程

  在monkey里怎么加入导航,还有一些重要的信息,比如游戏人物的一些属性,而且这个只需要二维显示就行了。添加swing组件是比较好的选择。 一、生成swing显示桌面。 display=DisplaySystem.getDisplaySystem(); displaywide=display.getWidth(); displayheight=displa...

2010-02-04 20:55:25 310

原创 C++版socket

以前纠结过java版的socket通信,现在搞c++的。都是基于tcp/ip的,形式差不多,需要注意的只是细节问题。服务器socket绑定一个端口,然后等待客户机的接入。客户端socket去连服务器和一个特定端口,连接成功后即可进行通信,发送字符串。客户端代码:#include <iostream>#include <string>#include ...

2009-12-06 22:30:56 127

原创 C语言控制cpu使用率

 今天看到一本讲算法的好书,<<叫编程之美>>。看了一节,里面讲的是控制cpu的占有率,cpu的占有率是由进程的忙和空闲来决定的,即  rate=(busy_time)/(busy_time+idle_time);怎么来控制她呢? busy可以用循环(这个循环用空循环,以便好控制),idle可以用sleep比如先让任务管理器的cpu使用率始终保...

2009-10-29 12:40:47 1204

用jmonkey的粒子系统制造爆炸效果

学校的那些乱七八糟的事太多了,难得挤出时间构建我的坦克。现在给坦克子弹加上爆炸效果。算法不用自己写,直接利用里面的粒子类就行了,真是太容易了! public class Test extends SimpleGame { private static final Logger logger = Logger .getLogger(Test.cl...

2009-10-11 12:06:01 195

JME主类里自动调用的方法和一些默认属性

initSystem() 初始化系统,最先调用 (可以再次设置 display and camera) initGame() 当根节点创建后调用,可以在此设置主场景 update() 大概是每帧由系统调用一次 render() 渲染,根update()差不多每帧都调用,不过没有参数 cleanup() 清除场景 quit()退出系统 finished...

2009-08-17 16:06:27 103

jme地图terrain的学习

在jmokey里面,所有的东西都是trimesh,terrain也是有三角形拼接的. 有两个类TerrainBlock 和TerrainPage 以TerrainBlock为例: TerrainBlock tb=new TerrainBlock("block",4,//大小 4X4 new Vector3f(3,3,3), //各个轴...

2009-08-17 15:21:31 135

原创 监听机制

为了开始游戏设计,粗略的理解了一下 事件监听机制. 定义要监听的事件类 最简单的就是装一些用于判断的限制条件 定义好 监听器接口 参数用所监听的事件类定义 在被监听的载体中写好 增加监听器方法 参数用监听接口定义. 定义载体对象后,加入监听器对象,可以实现接口,也可用匿名内部类实现接口方法 载体中还要一个方法,应该是个循环.用于判断事件是否发生,如果发生调用...

2009-08-16 12:31:42 135

java版文件管理器

用swing 写了个文件管理器。java类库真是浩如烟海啊! 发了代码和jar包。菜鸟,而且时间仓促,希望有人指教。

2009-07-16 02:48:26 380

Jme笔记(CurveController) Jmonkey

Jme里的update()方法是在运行中调用的.为了显示运动效果,就必须对它做文章了.一般几十毫秒更新一次. 控制照相机的运动.(既然可以控制照相机节点,那么就可以控制其它类型的节点)   用照相机做成照相机节点   先新建一个三维向量数组.做成贝塞尔曲线.   用曲线和照相...

2009-06-26 22:47:26 139

原创 JME笔记(camera) Jmonkey

Jme笔记 (camera)  Jmonkey   (可能没计算机图形学的基础 , 理解起来有点困难 ) 前几天在UBUNTU上运行JME好好的,升级了显卡驱动后,就不行了.老是LWGJL出问题,不知什么时候能解决!State ,是一种状态 , 可以在这上面加上光 , 材质等等 任何状态对象都是 这样得到的: display.getrenderer().creat......; 由...

2009-06-26 12:21:54 272

冒泡法

我要开始学习C++了,今天把C里的冒泡法用C++实现了一下[code="c++"]#include using namespace std;//运动员类,姓名,学号,成绩(头文件)class Athlete{public: Athlete(string,int,float); string getname(); int getid...

2009-05-16 19:42:58 139

数字字符串转换成浮点型数组(菜鸟级别)

[code="java"]给班上做一个计算不确定度的计算器时要用的一个部件,起了很大作用。开源精神万岁!package one;import java.util.ArrayList;import java.util.List;//构造器public class Portal { public Portal() { float[] numbers = getnu...

2009-04-06 21:09:51 1749

空空如也

空空如也

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

TA关注的人

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