C/C++
goodtalent
这个作者很懒,什么都没留下…
展开
-
(((x)+(n)-1)&~((n) - 1) ) 详解!
对于两个正整数 x, n 总存在整数 q, r 使得x = nq + r, 其中 0q, r 是唯一确定的。q = [x/n], r = x - n[x/n]. 这个是带余除法的一个简单形式。在 c 语言中, q, r 容易计算出来: q = x/n, r = x % n.所谓把 x 按 n 对齐指的是:若 r=0, 取 qn, 若 r>0, 取 (q+1)n. 这也转载 2014-12-12 14:27:59 · 2626 阅读 · 2 评论 -
Struct 和 Union区别
http://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别:1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。2.都是由多个不同的数据转载 2016-06-13 10:46:16 · 429 阅读 · 0 评论 -
c++ static应用在普通变量
void func(){int x =0;x++;static int y = 0;y++;cout }void main(){for (int i=0;i{func();}system("pause");//return 0;}一个小的测试用列就明白了。static修饰局部变量只进行一次初始化,并且默认初始原创 2016-02-15 17:57:52 · 518 阅读 · 0 评论 -
C语言头文件不定义全局变量、函数等
做c语言也有好几年了,把这个问题忽略了,也怪自己基础知识不扎实。c语言一般是在.c中定义函数和全局变量的,如果在.h头文件中定义,一旦这个头文件被多个.c文件引用,就会有重复定义的问题。原创 2015-12-23 14:58:30 · 833 阅读 · 0 评论 -
MTK socket天气预报
http://blog.csdn.net/menghnhhuan/article/details/6009092首先要在mtk上实现socket连接,需要用到以下函数: 1. 创建socket连接kal_int8 soc_create(kal_uint8 domain, socket_type_enum type,转载 2015-12-22 15:58:36 · 1412 阅读 · 0 评论 -
MTk屏幕切换效果的制作
学习MTK三四个月了,总要写点东西出来才行,这里简单说说,怎么制作屏幕切换效果。一些基本的概念,我就不说了,图层的原理和对图层操作的一些函数,至少要了解。 进入主题,说一下我的思路:首先,在进入新屏幕之前,把旧屏幕保存起来;其次,在画新屏幕之前,把屏幕锁住,不给新屏幕显示出来;再次,等到新屏幕画完,又把新屏幕保存起来。好了,现在得到了两个屏幕,就可以执行我们的切换效果了。转载 2015-12-22 15:46:20 · 1591 阅读 · 0 评论 -
MT6260D SPI 的问题,求高手探讨
BB搭载了一个指纹芯片,需要SPI通讯,看了下代码,SPI就提供了几个接口,具体怎么用看不透彻,按照自己的思路写了一个,发现写数据时连信号都没有,有木有人整过这方面的东西经验共享一下。设计用的SPI 是UART2复用的,初始化的时候用spi_open(spi_port) 这个port是用0还是1.初始化除了open还spi_configure了一下,具体里面的参数代表什么至今还没去研究。初转载 2015-12-22 15:45:00 · 2279 阅读 · 1 评论 -
C语言回调函数
C语言回调函数回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...等等。这是转载 2015-04-28 18:38:36 · 1835 阅读 · 0 评论 -
MTK60 功能机 interface 记录
1、屏幕类相关void gdi_lcd_get_active(gdi_handle *lcd_handle_ptr)获取当前屏幕的句柄U8 mmi_frm_entry_new_screen(U16 new_scrn_id, exit_func_ptr new_exit_handler, entry_func_ptr new_entry_handler, void *flag)进原创 2015-04-23 12:10:53 · 2478 阅读 · 0 评论 -
MTK 6260功能机蓝牙介绍
先根据宏定义来看一下功能模块:BT_OPP_PROFILE = TRUE // object push profile 用于设备之间传输数据对象MMI_BOOL mmi_bt_is_receiving(void)// 判断蓝牙是否有数据在接收U8 srv_bt_cm_get_existed_conn_num(void)//连接到蓝牙的数量原创 2015-04-30 12:09:33 · 3711 阅读 · 3 评论 -
MTK功能机传感器介绍
由于目前用mtk功能机来做穿戴设备,所以传感器是很重要的一块,特意记录下来!/* Motion sensor gesture support type */typedef enum{ SRV_SENSOR_MOTION_DIRECT, SRV_SENSOR_MOTION_SHAKE, SRV_SENSOR_MOTION_TILT, /*Add for mCu原创 2015-04-29 18:52:54 · 1542 阅读 · 0 评论 -
从gui_start_timer函数来看函数指针、指针函数、回调函数
/*----------------------------------------------------------------------------Function Pointer: gui_start_timerDescription: One shot timerInput Parameters: count is the delay (Implementatio原创 2015-04-29 11:20:05 · 1218 阅读 · 0 评论 -
I2C设备调试及波形分析
http://blog.csdn.net/smallmuou/article/details/7183656最新在开发OLED屏驱动,需要用到I2C总线,下面大体上讲解一下I2C设备的调试及波形分析,为大家做一些参考,由于刚涉及这部分内容,因此有什么错误的,还请赐教~一、概要I2C总线只需要两条线,一条SDA数据线,一条SCL时钟线;根据这两条线转载 2015-04-08 15:02:22 · 17214 阅读 · 4 评论 -
揭开linux内核中container_of的神秘面纱
在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the转载 2015-03-10 11:30:24 · 630 阅读 · 0 评论 -
c语言有参函数不带参数调用的情况
这几天在看MTK电池这一块的算法,阅读代码的时候看到一个问题,搞得不是很明白原创 2014-06-27 10:35:10 · 5241 阅读 · 9 评论 -
C语言基础知识应用问题解决!
最近做手机切换开关机动画,一直累加,但加到第11个开关机动画的时候,发现一个问题,lk和kernel 的logo可以切换,但是动画无法切换。查找原因:首先nvram的值肯定是写进去了的,不然logo也是无法正常切换的,问题出现在动画切换标志位的地方.int get_logo_flag(){ char propVal[PROPERTY_VALUE_MAX]; pr原创 2017-03-28 20:46:48 · 490 阅读 · 0 评论