
C/C++
文章平均质量分 64
lyh2529
这个作者很懒,什么都没留下…
展开
-
ubuntu12.04 安装Eclipse
1、首先下载原创 2014-05-08 11:13:07 · 733 阅读 · 0 评论 -
C语言实现有限状态机
有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或转载 2014-05-20 17:17:19 · 895 阅读 · 0 评论 -
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.com/Linux/2011-05/35906.htm安装前的絮叨首先简单介绍一下,所谓的搭建交叉转载 2014-05-13 18:43:37 · 728 阅读 · 0 评论 -
linux 系统 ko模块编译
今天整理以前笔记,发现曾经里面有一个Makefile文件。 仔细一看是以前实习做linux内核程序设计时候写的模块makefile。刚好我电脑也有linux系统,就拿来回顾一下。写个my.c和一个Makefile文件,然后make编译一下,就成功了,生成my.ko 再加载一下insmod my.ko dmesg|grep module 看到模块初始化转载 2014-05-12 14:30:33 · 777 阅读 · 0 评论 -
arm-linux-gcc/ld/objcopy/objdump使用总结
arm-linux工具的功能如下:arm-linux-addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 arm-linux-ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。arm-linux-c转载 2014-05-12 17:11:54 · 574 阅读 · 0 评论 -
eclipse unp环境配置
eclipse unp环境配置分类: socket unp2014-04-01 21:16 79人阅读 评论(2) 收藏 举报1.首先安装unp,网上很多方法,我是参考的:http://blog.youkuaiyun.com/a649518776/article/details/6724121;2.新建c++的socket工程时,头文件会出现:unresolved inclusio转载 2014-05-12 10:39:46 · 657 阅读 · 0 评论 -
Linux C语言 获取本机(所有网卡)IP地址(IPV4)
1、根据ioctl机制打印当前所有网卡代码:#include #include #include #include #include #include int get_local_ip(char *ip){ int fd, intrface, retn = 0;转载 2014-05-16 09:56:56 · 1781 阅读 · 0 评论 -
C语言的那些秘密之---函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意转载 2014-05-16 10:22:44 · 499 阅读 · 0 评论 -
Linux 中获取指定网口的IP地址(c实现)
/*return the ip of the given interface * input the interface * return the ip of this interface * * */#include #include #include #include #include char *interface2ip(char *i原创 2014-05-16 10:10:54 · 2894 阅读 · 0 评论 -
getifaddrs()和struct ifaddrs的使用,获取本机IP
ifaddrs结构体定义如下:C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int转载 2014-05-15 15:53:37 · 731 阅读 · 0 评论 -
无符号数相加溢出判断方法
无符号N位数A,B,C。有C = A + B。判断C是否溢出的方法如下:if (((A | B) &~C) >> N-1) > 0){ 溢出; }else{ 未溢出; }注:“~C” 是给C取反转载 2014-09-19 10:38:40 · 4370 阅读 · 0 评论