关闭

linux多播常见问题解决办法

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

The Constrained Application Protocol (CoAP)协议翻译

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

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

下载程序时出错 --> * JLink Info: Could not measure total IR len. TDO is constant high. 解决办法:option -> debug -> settings -> debug -> port那里选SW,此时右边应该不是空白(ARM CoreSight ...)...
阅读(1025) 评论(0)

Makefile笔记

makefile文件需要被命名为Makefile, makefile或者GNUmakefile。 执行make命令时,会在当前目录查找上面3个文件。 如果makefile文件没有被命名为上面三种,可以用-f参数指定具体的文件: make -f xxxfile 如果不是执行当前目录下的makefile,可以用-C参数指定makefile文件的位置: make -C xxxdir...
阅读(304) 评论(0)

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

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

socket为send和recv设置超时时间

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

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

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

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

1. ~/.bash_profile和~/.bashrc  /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile:每个用户...
阅读(861) 评论(0)

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

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

Valgrind 使用

http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/...
阅读(625) 评论(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 是一个『程序开发工具』, 而非...
阅读(2389) 评论(4)

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

这个系列一共三章, 比较宽泛地介绍了linux系统下的编程环境, 讲述了该系统的发展历程, 以及linux系统下程序开发必须掌握的一些知识和工具.  文章介绍了linux平台的一些最基础的知识, 旨在对linux系统下的开发环境有个大体的了解, 而不谋求在很短的时间内就能对各方面都能有很深的掌握. 能够对文档内容有个基础的概念性了解, 真正遇到问题能够作为方向指引, 再进行进一步的学习即可. ...
阅读(723) 评论(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之间的随...
阅读(4048) 评论(4)

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...
阅读(14972) 评论(0)

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

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

c++ string和wstring互相转化

先立个帖, 慢慢记录. wstring --> string: wstring ws = L"hello"; string s(ws.begin(), ws.end()); char c[] = "hello"; cout string --> wstring: //...
阅读(627) 评论(0)

VI命令简录

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

bash命令

PS: 简单常用的bash命令, 不求全面不求精细, 只求常用够用. 此篇会不断编辑增加.. ------------------------------------------------------------------------------------------------------- pwd 显示当前所在目录 cd 改变目录,能处理绝对和相对路径 ls 列出当前目录...
阅读(4964) 评论(0)

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

1. 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe. 2. bash (Bourne Again shell)是众多shell的一种, 但它是Linux 预设的shell. bash 是 GNU 计划中重要的工具软件之一,目前也是 Linux distributions 的...
阅读(1257) 评论(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...
阅读(1057) 评论(0)
39条 共2页1 2 下一页 尾页
    个人资料
    • 访问:134443次
    • 积分:1365
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:14篇
    • 译文:0篇
    • 评论:25条
    文章分类
    最新评论