-
Objective-C 交叉引用问题的解决措施
所属栏目:[教程] 日期:2021-12-14 热度:165
objective-c 不允许交叉引用,上代码: A.h #import Foundation/Foundation.h #import B.h @interface A : NSObject { B* _b; // 报错点 1~ } -(void) test:(B*)b; // 报错点 2~ @end A.mm #import A.h @implementation A -(void) test:(B*)b { NSLog(@test)[详细]
-
关于 shell 脚本编程的10 个优秀实践
所属栏目:[教程] 日期:2021-12-14 热度:109
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令 的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、[详细]
-
cocos2dx中lua的问题处理
所属栏目:[教程] 日期:2021-12-14 热度:105
打算开始学习lua了,但是发现使用向导创展支持lua的工程出差。经过研究发现是其使用的模板和程序版本不匹配造成的。 首先说下我的环境,vs2010 + cocos2d-1.0.1-x-0.12.0。 本来想直接改cocos2dx的模板,发现比较复杂,就偷懒了,还是留给原作者去改吧。 这里[详细]
-
cocos2d子层访问父层的三种技巧
所属栏目:[教程] 日期:2021-12-14 热度:145
情景设定:父层HelloWorldLayer有一个方法-(void) setlable;需要被其子层SecondLayer访问。 第一种、半单例方法: 首先在HelloWorldLayer.h声明+(HelloWorldLayer*) shareLayer +(HelloWorldLayer*) shareLayer; 然后在HelloWorldLayer.m加入: #import Seco[详细]
-
Cocos2d中添加手势支持的三种技巧
所属栏目:[教程] 日期:2021-12-14 热度:79
最近一直琢磨在Cocos2d里添加手势的功能,找了一些资料加上自己的理解,整理出了三种方法和大家分享。 第一种,很简单,就是知易cocos2d-iPhone教程-04所介绍的(其实这并不是真正的手势,只是也能实现部分手势功能而已),代码如下: 1) 单击、双击处理 -[详细]
-
cocos2d中CCSprite的使用概括
所属栏目:[教程] 日期:2021-12-14 热度:97
一、精灵创建及初始化 1、从图片文件创建: CCSprite *sprite = [CCSprite spriteWithFile:@Icon.png]; 2、从帧缓存创建: [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@MineSweeping.plist]; CCSprite *sprite = [CCSprite spri[详细]
-
Java中的缺省构造技巧
所属栏目:[教程] 日期:2021-12-14 热度:140
如果你写的类中没有构造方法,则编译器会自动帮你创建一个缺省构造方法(无参的构造方法)。 但是,如果你已经定义了一个构造方法(无论是否有参数),编译器就不会帮你自动创建缺省构造方法。 有一个类: class Dog { private String name; Dog(String name)[详细]
-
ARM的BIN文件反汇编技巧
所属栏目:[教程] 日期:2021-12-14 热度:62
最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网[详细]
-
request_mem_region 申请内存函数分析
所属栏目:[教程] 日期:2021-12-14 热度:88
request_mem_region 这里我们看到的那个 request_mem_region 是申请 I/O 内存用的 . 申请了之后 , 还需要使用 ioremap 或者 ioremap_nocache 函数来映射 .对于 request_region, 三个参数 start,n,name 表示你想使用从 start 开始的 size 为 n 的 I/O port 资[详细]
-
交叉编译gdb遇到no termcap library found的解决措施
所属栏目:[教程] 日期:2021-12-14 热度:113
在是用ejtag的时候缺少了gdb工具,因此自己需要手动编译一个gdb工具,编译过程中遇到了一些错误,翻阅了大量的网上资料解决了这些问题,从而也学习了一下交叉编译源码包的方法,这里做一个总结。 首先去官方网站下载gdb的源码包,我下载的7.4.1版本的源码包,[详细]
-
Eclipse下Android SDK一个错误的解决措施
所属栏目:[教程] 日期:2021-12-14 热度:145
错误信息: This Android SDK requires Android Developer Toolkit version 17.0.0 or above. Current version is 16.0.1.v201112150204-238534. Please update ADT to the latest version. 进入Eclipse安装界面,从 https://dl-ssl.google.com/android/ecli[详细]
-
OpenCV在两点间画箭头的技巧
所属栏目:[教程] 日期:2021-12-14 热度:120
在OpenCV中没有可以直接画箭头的方法,但是可以利用cvline方法来解决画箭头的问题。画箭头非常常用,在图像中标定运动方向中经常用到,如光流法等。 以下是解决方案。 double alpha_angle;//弧度 CvScalar line_color; line_color = CV_RGB(0,0,255); cv::Poi[详细]
-
C/C++ 设计模式:关于使用typeid时要谨慎的问题
所属栏目:[教程] 日期:2021-12-14 热度:123
typeid可以获取到一个对象或引用的确切类型,这在多态编程下非常有用。 要使用typeid,首先确保你的编译器开启了运行时类型检查(RTTI)。 在visual studio中 打开该项目的属性页 - C/C++ - 语言 修改启用运行时类型信息属性为是即可 今天在测试typeid的使用[详细]
-
畅聊结构体及Linux下内存分配原则
所属栏目:[教程] 日期:2021-12-14 热度:61
结构体在程序中的应用是很广泛的,要处理的问题越复杂,数据量越多月杂,就越需要用到结构体。比如网络,内核,驱动等等。熟练使用结构体对每个程序员都是至关重要的。一个好的结构体不仅能使程序体系结构清晰,而且使得操作灵活,可扩展性强。linux网络之所[详细]
-
U-Boot移植过程中的运行地址和装载地址的差异
所属栏目:[教程] 日期:2021-12-14 热度:133
uboot移植涉及到底层硬件的设置,因此需要掌握UART、系统时钟频率、NOR FLASH、NAND FLASH、SDRAM、网卡、存储控制器等硬件的功能及配置,这些都可以参照相应开发板的芯片手册来完成,没有什么大的问题。在移植过程中,一直困扰我的是PIC(代码无关性)问题,[详细]
-
PHP 字符串中包含$符号引起的典型问题
所属栏目:[教程] 日期:2021-12-14 热度:113
如下的PHP代码 hash_hmac(sha1, helloworld, mykey) 返回结果是: 74ae5a4a3d9996d5918defc2c3d475471bbf59ac 使用我之前文章中所写的Java版本的hmac_sha1函数可以得到同样的结果. 下面尝试一个复杂而更真实的字符串: hash_hmac(sha1, helloworld, PRIE7$oG2uS[详细]
-
Python对PHP服务器hmac_sha1签名认证方法的匹配达成
所属栏目:[教程] 日期:2021-12-14 热度:69
如果你写的PHP服务端API,在签名中使用了PHP的hash_hmac函数,并且使用了base64编码, 如下: //HMAC-SHA1加密 $hmac_sha1_str = base64_encode(hash_hmac(sha1, $string_to_sign, $secret_access_key)); //编码URL $signature = urlencode($hmac_sha1_str);[详细]
-
Java方法的重载以及构造函数的认识
所属栏目:[教程] 日期:2021-12-14 热度:53
一直对重载和构造函数的概念不是很理解,看了mars的视频以后有一种豁然开朗的感觉,写下来跟大家一起分享下。 方法的重载有3个条件: 1、函数位于同一个类下面; 2、方法名必须一样; 3、方法的参数列表不一样。 比如有以下的例子: class Student { void ac[详细]
-
Linux设备驱动编程概括
所属栏目:[教程] 日期:2021-12-14 热度:113
笔者搞设备驱动有一个多月了,也看了一些程序,前段时间一直很乱,没有办法总结,所以一直没有写文章,昨日热的睡不着,脑袋中却分外清晰,于是整理思路,将一个多月的学习心得总结出来,一方面供广大嵌入式Linux开发者参考,一方面稳固自己的知识。 我将分[详细]
-
C/C++中关于局部函数中更新实参指针的
所属栏目:[教程] 日期:2021-12-14 热度:99
在C语言中因为参数的传递方式属于值传递,局部参数在函数内部的改变并不会影响实参的值,有时候为了保存对在函数中的修改,往往采用返回值或者指向指针的指针的形式来实现,我就采用简单的内存分配来说明。其中很多初学者都会犯的错误就是第一种实现方式,那[详细]
-
C/C++中关于局部函数中更新实参指针的技巧
所属栏目:[教程] 日期:2021-12-14 热度:50
在C语言中因为参数的传递方式属于值传递,局部参数在函数内部的改变并不会影响实参的值,有时候为了保存对在函数中的修改,往往采用返回值或者指向指针的指针的形式来实现,我就采用简单的内存分配来说明。其中很多初学者都会犯的错误就是第一种实现方式,那[详细]
-
Shell脚本中参数传递方法详解
所属栏目:[教程] 日期:2021-12-14 热度:111
1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数变量。与位置变量不同,此选项参数可超过9个 3. $$ 脚本运行的当前进程ID号 4. $! 后台运行的最后一个进程的进程ID号 5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数 6[详细]
-
畅聊C++中stringstream对象
所属栏目:[教程] 日期:2021-12-14 热度:159
iostream标准库支持对于内存的输入输出,只要将流与存储在程序内存中的string对象捆绑在一起,就可以使用通用的输入输出操作符来读写string对象!标准库中定义了三种类型的字符串流: istringstream,由istream派生出来的,用于读一个string的对象; ostring[详细]
-
Android TAb分页菜单实现概括
所属栏目:[教程] 日期:2021-12-14 热度:89
这里实现的是底部菜单: 布局文件:(我们通过RelativeLayout 可以把TabWidget定位在底部) ?xml version=1.0 encoding=utf-8? TabHost xmlns:Android=http://schemas.android.com/apk/res/android android:id=@android:id/tabhost android:layout_width=fill[详细]
-
UIWebView中显示本地图片的技巧
所属栏目:[教程] 日期:2021-12-14 热度:143
UIWebView中显示本地图片的方法: html内容如下: html Opening Hours:br/ Monday to Friday 7am and 7pmbr/ Saturday from 8am until 12noonbr/br/ Northcross Physiotherapy and Rehabilitation is a Physiotherapy Private Practice situated in the North[详细]

浙公网安备 33038102330482号