BT_Dana
码龄17年
关注
提问 私信
  • 博客:197,884
    社区:2,927
    200,811
    总访问量
  • 25
    原创
  • 519,157
    排名
  • 36
    粉丝
  • 0
    铁粉
  • 加入CSDN时间: 2008-03-15
博客简介:

aa2650的专栏

查看详细资料
个人成就
  • 获得29次点赞
  • 内容获得33次评论
  • 获得48次收藏
创作历程
  • 4篇
    2015年
  • 1篇
    2014年
  • 22篇
    2013年
  • 12篇
    2011年
TA的专栏
  • C
  • C++
    6篇
  • ubantu
    2篇
  • qt
    1篇
  • windows
    2篇
  • 网络
    2篇
  • 算法
    4篇
  • 杂谈
    1篇
  • linux
    14篇
  • socket编程
    1篇
  • IoT
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

linux多播常见问题解决办法

1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500 跃点数:1 说明该网卡支持 2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即: 
转载
发布博客 2015.11.12 ·
2583 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

The Constrained Application Protocol (CoAP)协议翻译

AbstractCoAP是专门用于受限节点(通常配备8位的微处理器和很小的RAM&ROM)和受限网络(低功耗有损网络,如6LowPAN)的网络传输协议。用于IoT/M2M领域。CoAP消息使用请求/回应模型。支持内建的服务和资源发现功能,并且支持URI和网络媒体类型等网络上的关键概念。CoAP可以很容易和HTTP进行交互,同时拥有自己独特的特性,比如多播支持,非常小的消息头等,使之非常适用
原创
发布博客 2015.10.15 ·
1676 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

nrf51822开发问题汇总【持续添加】

下载程序时出错 --> * JLink Info: Could not measure total IR len. TDO is constant high.解决办法:option -> debug -> settings -> debug -> port那里选SW,此时右边应该不是空白(ARM CoreSight ...)
原创
发布博客 2015.09.29 ·
1968 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Makefile笔记

makefile文件需要被命名为Makefile, makefile或者GNUmakefile。执行make命令时,会在当前目录查找上面3个文件。如果makefile文件没有被命名为上面三种,可以用-f参数指定具体的文件: make -f xxxfile如果不是执行当前目录下的makefile,可以用-C参数指定makefile文件的位置: make -C xxxdir
原创
发布博客 2015.03.11 ·
528 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

请遵守好的编程风格 -- 关于.h文件去写函数的具体实现

今天往工程里添加Log.h和Log.cpp这用来打印log的文件时, 编译报错误. Log.cpp里的一些函数调用func1(), func2(), funcXXX()找不到实现, 可是那些函数明明在公共的接口库xxx.h和xxx.cpp里有声明和实现啊, 函数包含也没有问题.问题排查 --> xxx.h里的函数声明都是static的, 很奇怪, 经对比, 只是我这个项目里这样, 其它项目
原创
发布博客 2014.05.23 ·
5104 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

socket为send和recv设置超时时间

linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别  UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux:    struct timeval timeout={3,0};//3s 
转载
发布博客 2013.12.19 ·
36734 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活

1. TCP保活的必要性1) 很多防火墙等对于空闲socket自动关闭2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制.2. 导致TCP断连的因素如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端一侧突然断电或者崩溃等等, 这些情况server并不能正常检测到连接的断
原创
发布博客 2013.11.29 ·
35206 阅读 ·
10 点赞 ·
6 评论 ·
44 收藏

linux平台开发有用的一些知识点. 持续更新.

1. ~/.bash_profile和~/.bashrc /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户
原创
发布博客 2013.11.14 ·
1025 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

linux平台开发问题个人总结. 持续更新帖~

1. 如果编译连接都通过了, 可是运行时却找不到函数符号了.错误信息: ./a.out: symbol lookup error: ./a.out: undefined symbol: xxx()错误原因: 请注意你的目标文件是否存在多份? 比如程序所在目录有个xxx.so库, 系统目录/usr/local/lib里也有一份. 可是现在程序目录下的改变了一个函数, 编译连接时makefil
原创
发布博客 2013.11.13 ·
825 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Valgrind 使用

http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/
转载
发布博客 2013.11.08 ·
791 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux编程环境介绍(3) -- linux下的c/c++程序开发

目录:1. 编辑器( Vi )【vi 与 vim】vi(visual interface)是linux系统最重要的文本编辑器, 所有的 Unix-Like 系统都会内置vi文本编辑器. vim则是从 vi 发展出来的. 它完全兼容vi, 并且扩展了很多额外的强大功能. vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个『程序开发工具』, 而非
原创
发布博客 2013.10.11 ·
2824 阅读 ·
0 点赞 ·
4 评论 ·
6 收藏

Linux编程环境介绍(0) -- 前言

这个系列一共三章, 比较宽泛地介绍了linux系统下的编程环境, 讲述了该系统的发展历程, 以及linux系统下程序开发必须掌握的一些知识和工具. 文章介绍了linux平台的一些最基础的知识, 旨在对linux系统下的开发环境有个大体的了解, 而不谋求在很短的时间内就能对各方面都能有很深的掌握. 能够对文档内容有个基础的概念性了解, 真正遇到问题能够作为方向指引, 再进行进一步的学习即可.
原创
发布博客 2013.10.11 ·
893 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在0~N(不包括N)范围内随机生成一个长度为M(M <= N)且内容不重复的数组

PS: 代码涉及的随机函数和一些容器虽然是C++的, 但算法是通用的, 这些容器java等其它语言里也都能找到类似的存在.1. 最朴素暴力的做法.void cal1(){ int i = 0, j = 0, num = 0; int result[M]; result[0] = rand() % N; //第一个肯定不重复, 直接加进去 for (i = 1; i < M; i++) //获得剩下的(M-1)个随机数 { num = rand() % N; //生成0 ~ N之间的随
原创
发布博客 2013.10.09 ·
4767 阅读 ·
1 点赞 ·
4 评论 ·
1 收藏

top查看cpu

1. Linux下,如何看每个CPU的使用率:#top -d 1(此时会显示以1s的频率刷新系统负载显示,可以看到总的CPU的负载情况,以及占CPU最高的进程id,进程名字等信息)(切换按下数字1,则可以在显示多个CPU和总CPU中切换)之后按下数字1. 则显示多个CPU   (top后按1也一样)Cpu0  :  1.0%us,  3.0%sy,  0.0
转载
发布博客 2013.09.26 ·
17937 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

关于C语言程序的编码问题介绍

转来的, 有点乱, 先留着吧...---------------------------------------------------------------------------------------我们传统的程序基本都只在Windows或只在Linux下运行,Windows程序使用简体中文GB18030编码,Linux程序则只使用英文,多年以来这些程序运行起来都没有问题。
转载
发布博客 2013.09.24 ·
1574 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ string和wstring互相转化

先立个帖, 慢慢记录.wstring --> string:wstring ws = L"hello";string s(ws.begin(), ws.end());char c[] = "hello";cout string --> wstring://
原创
发布博客 2013.09.17 ·
932 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VI命令简录

1. 清空文件内容: (命令模式)gg --> (末行模式).,$d     或    (命令模式)G --> (末行模式)1,.d解释: gg->到文件首行;  G:到文件尾行;  x,yd表示删除x到y行, 其中.表示当前行, $表示尾行.   因此可以光标移到首行, 然后删除本行到尾行.  或者光标移动到尾行, 然后删除第1行到本行.
原创
发布博客 2013.09.10 ·
840 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bash命令

PS: 简单常用的bash命令, 不求全面不求精细, 只求常用够用. 此篇会不断编辑增加..-------------------------------------------------------------------------------------------------------pwd 显示当前所在目录cd 改变目录,能处理绝对和相对路径ls 列出当前目录
原创
发布博客 2013.09.04 ·
6967 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Linux编程环境介绍(2) -- shell(Bash) 介绍

1. 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe.2. bash (Bourne Again shell)是众多shell的一种, 但它是Linux 预设的shell. bash 是 GNU 计划中重要的工具软件之一,目前也是 Linux distributions 的
原创
发布博客 2013.09.03 ·
1463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux编程环境介绍(1) -- linux的历史

1. linux是什么?"Hello everybody out there using minix——I'm doing a (free) operating system" 在1991年的八月,网络上出现了一篇以此为开篇话语的帖子. 这是一个芬兰的名为Linus Torvalds的大学生在为自己新编写的操作系统寻找志同道合的合作伙伴。一个类似minix、可运行在386上的操作系—— L
原创
发布博客 2013.09.03 ·
1309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多