- 博客(37)
- 资源 (36)
- 收藏
- 关注
原创 超轻量级Cjson
实践记录:int main(){ char *out ; cJSON *root,*fmt; root=cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack (\"Bee\") Nimble")); cJSON_AddItemTo
2012-10-30 16:30:12 3940
转载 makefile实例
makefile例子假设我们有一个程序由5个文件组成,源代码如下:/*main.c*/#include"mytool1.h"#include"mytool2.h"intmain(){ mytool1_print("hello mytool1!"); mytool2_print("hello mytool2!"); ret
2012-10-30 15:49:11 1723
原创 一天精通GNU/Make
基本makefile 结构... 1Makefile 变量... 3i) 贮存一个文件名列表。... 3ii) 贮存可执行文件名。... 4iii) 贮存编译器旗标。... 4内部变量... 4隐含规则(Implicit Rules)5假象目的(Phony Targets)5函数(Functions)6一个比较有效的makefile. 7
2012-10-30 15:22:02 1133
转载 GNU/Linux 常用命令与工具备忘
(1)系统管理df 查看磁盘使用情况top 监控cpu,内存的使用情况ssh 安全的远程shellscp 安全的远程copy程序bash 功能很弱小的shell环境,不过很多时候离开不了它more 查看文件tail 查看文件的尾部。查看文件最后100行:tail -100
2012-10-30 14:54:27 1091
转载 gcc 编译动态链接库
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件
2012-10-29 18:27:41 873
原创 GCC和G++的命令详解
gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o 的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-xlanguage filename设定文件所使用的语言,使后缀名无效,对以后的多个有效
2012-10-26 09:22:29 1195
原创 Windows远程登陆设置
步骤综述:防火墙服务 RemoteXXX共享一、本地机上设置:1、确保启动相应的服务项目。控制面板--性能和维护--管理工具--服务,将以下服务开启。若以下服务项目没开启的话,远程登录会提示以下信息:“客服端无法连接到远程计算机。连接可能没有启用,或者计算机太忙,无法接受新连接。也有可能网络问题使你无法连接。请以后再试。如果问题继续出现,请跟系统管理
2012-10-25 13:00:04 2523
原创 异步调用的原理
概述 操作系统发展到今天已经十分精巧,线程就是其中一个杰作。操作系统把 CPU 处理时间划分成许多短暂时间片,在时间 T1 执行一个线程的指令,到时间 T2又执行下一线程的指令,各线程轮流执行,结果好象是所有线程在并肩前进。这样,编程时可以创建多个线程,在同一期间执行,各线程可以“并行”完成不同的任务。 在单线程方式下,计算机是一台严格意义上的冯·诺依曼式机器,一段代码调
2012-10-23 11:31:29 2503
原创 eclipse添加和生成动态链接库文件
实践摘取:eclipse中测试代码:#include"json/json.h"#include#includeint main(){ Json::Value arrayObj; // 构建对象 Json::Value new_item, new_item1; new_item["date"] = "2011-12-28";
2012-10-22 17:42:14 5375
转载 scons 编译json生成 lib文件
我刚刚开始从windows MFC下的开发转的LINUX下的C++开发。在写这篇文章之前我三次安装jsoncpp,每一次安装都犯不同的错误。为了我能够在下一次安装时不再犯错误。特写此文!JSONCPP的安装在网上有很多文章,我就是根据他们的内容进行的jsoncpp安装操作,在此向他们表示感谢。1.软件准备JsonCpphttp://sourceforge.net/proje
2012-10-22 17:20:43 3095
原创 配置虚拟机ubuntu的ip(bridge方式)
为了配置不忘记现在记录如下:zchx@ubuntu:~/Documents/jsoncpp-src-0.5.0$ sudo gedit /etc/network/interfaceszchx@ubuntu:~/Documents/jsoncpp-src-0.5.0$ sudo /etc/init.d/networking restart * Running /etc/init.d/
2012-10-22 17:00:46 2087
转载 jsoncpp在linux下的配置
jsoncpp在linux下的配置JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。关于 JSON 更具体的信息,可参见 JSON 官网:http://www.json.org。jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。下载地址为:http://sourceforge.net/projects/jsoncpp(版本为j
2012-10-22 16:33:10 1690
转载 json使用简明教程及boost_property_tree
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的两种C++的json解析库:jsoncpp(v0.5.0)和Boost(v1.34.0)。 一.
2012-10-22 15:46:18 3771 1
转载 Jason库的使用【C++】(jsoncpp)
使用 C++ 处理 JSON 数据交换格式 一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见
2012-10-22 11:32:07 4907
原创 嵌入式编程C/C++的指针函数,与函数指针
一、1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:float *f
2012-10-20 11:29:18 1152
转载 String详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string
2012-10-19 13:48:50 1221
原创 C++常用库函数
附录B附录B.. 1B.1 缓冲区操作函数... 2B.2 字符分类函数... 3B.3数据转换函数... 5B.4目录控制函数... 8B.5 文件处理函数... 10B.5.2 在一个路径或文件名指定的文件上进行操作的函数...11B.6数学函数... 14B.7 输入和输出函数... 19B.7.1 低级I/O函数... 3
2012-10-19 11:44:38 7120 1
转载 AIS教程入门解码2
前文已经提到AIS的信息内容是经过压缩的,压缩的方法比较特殊,因为要求压缩的结果是可见字符。本文针对压缩以及解压缩进行描述。 对于VDM消息中的压缩码,编码格式是根据以下对照表来进行的。制定这种编码格式的目的一是为了压缩信息内容,二是要求压缩以后的信息能够以ASCII码显示,以便使用文本方式传输(如果直接压缩,可能会产生不可见字符,这就是一般压缩文件以二进制方式存储的原因)。
2012-10-18 11:04:44 3455
转载 AIS教程入门解码1
1. 什么是AIS 船舶自动识别系统(Automatic Identification System, 简称AIS)是一种新型的助航设备。AIS基本功能是:将本船和他船的精确船位、航向、航速(矢量线)、转向速度和最近船舶会遇距离等动态信息和船名、呼号、船型、船长与船宽等静态信息通过VHF自动、定时播发,在VHF覆盖范围内(20海里)装备AIS设备的船舶,可自动接收到这些信息。
2012-10-18 11:03:43 8520 2
转载 GDB使用高阶
比较全面的gdb调试命令分类: iphone 软件调试2009-01-12 10:2215633人阅读评论(6)收藏举报 用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工
2012-10-16 15:05:25 1265
转载 GDB使用
(转)GDB 命令详细解释文章分类:JavaEyehttp://blog.csdn.net.sixxs.org/wei801004/archive/2009/06/09/4253911.aspx GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工
2012-10-16 14:40:52 911
转载 C语言 print()函数 规则,格式 意思
C语言 print()函数 规则,格式 意思 C语言格式字符print()函数printf后面的参数包括“格式控制字符串”和输出变量的列表“格式控制字符串”由格式控制字符和普通字符。其中前者以%开始加某一个特殊字符。比如%d为输出整数、%c输出字符。普通字符是原样输出的内容。输出变量列表即为输
2012-10-16 11:04:35 70789 4
原创 C输出(导出)到txt
#include #include int main(){ double x, a0,a1,f,fd; x=1.0; FILE *fp;//建立一个文件操作指针 fp=fopen("1.txt","w+");//以追加的方式建立或打开1.txt,默认位置在你程序的目录下面 do {a0=x; f=((a0-18)*a0+95)*a0-150; fd=
2012-10-16 09:19:38 4643
原创 开发C++的lib问题,使用Eclipse
例子:如果我要用ogre的话1,添加h文件, 也就是 右击项目 -> C/C++ General -> Paths and Sym.... -> include -> GUN C++ -> add "D:\Disk\CTools\OgreSDK_mingw_v1-7-2\include" 2, 刚刚的选项卡不关,切换到 Library Path 选项卡-> add "D:\Di
2012-10-15 17:56:26 4300
转载 Fstream学习1-OPEN
std::fstream::openhttp://www.cplusplus.com/reference/iostream/fstream/">void open ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out );Open
2012-10-15 16:41:49 934
原创 Boost::asio异步回调在类中的实现。
class TCP_Client{public: TCP_Client(boost::asio::io_service& io_service,ip::tcp::endpoint endpoint) :iosev(io_service), socket(iosev), ep(endpoint) { socket.con
2012-10-15 14:47:34 1316
原创 C++类的写法构建,初始化
这是一个较为完善的写法示例如下://// async_tcp_echo_server.cpp// ~~~~~~~~~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2012 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost
2012-10-15 13:45:03 1304
原创 Boost::asio中的异步回调
给出一个最简单的示例回调函数void ReadHandle( const boost::system::error_code& error, // Result of operation. std::size_t bytes_transferred ){ if(!error) { cout
2012-10-15 13:37:37 1757
原创 嵌入式C常用语法
===== GPIO=====//1=====typedef结构体=====//2=====链表实验,约瑟夫环问题=====//.3=====嵌入式C语法=====//7编程细节... 7枚举... 8====指针的赋值=====//8=====SourceInSight=====//9=====QTProgramming1=====//9=====QT_P
2012-10-15 11:06:56 2412
原创 为Openwrt的工具链添加boost库
在没有添加完成工具链时,查看库可以发现:zchx@ubuntu:~/workspace/FILE-STORE$ mips-openwrt-linux-g++ -M UDP_Multicast.cppUDP_Multicast.cpp:12:26: error: boost/asio.hpp: No such file or directoryzchx@ubuntu:~/worksp
2012-10-13 15:51:32 4697
原创 解决mips-openwrt-linux-uclibc-g++.bin: environment variable "STAGING_DIR" not defined
在Openwrt编译工具链和SDK之后可能报错如下:zchx@zchx-System-Product-Name:~$ mips-openwrt-linux-g++ mips-openwrt-linux-uclibc-g++.bin: environment variable "STAGING_DIR" not defined其解决方法很简单,就是编译的时候也选择上编译SDk
2012-10-12 11:28:34 17601
转载 Openwrt开发-英原文
OpenWrt BuildrootUsage and documentation by Felix Fietkau and Waldemar Brodkorb, based on uClibc Buildroot documentation by Thomas Petazzoni. Contributions from Karsten Kruse, Ned Ludd, Martin Her
2012-10-12 10:33:42 2967 1
原创 df、du命令的使用,查看文件大小
快速使用:root@ubuntu:/home/zchx/Share# lseclipse-cpp-juno-linux-gtk .tar.gz lib_bin lib-NEEDED lib.tar.gz lib_usrroot@ubuntu:/home/zchx/Share# du -h -d 0174M .root@ubuntu:/home/zchx/Share
2012-10-11 18:05:40 2261 1
原创 Ubuntu压缩文件解压文件
实践:介绍:在我们探究这些用法 之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我这里讲到的只是其中的一些用法,除我讲到的之外,他们还有更多的 地方值得我们探讨。我已经意识到我需要了解两到三种压缩格式,才能更好的使用他们。zip格式是第一个需要了解的格式。因为它实际上已成为压缩文件的标准 选择,而且它在windows上也能使用。我经常用zip格式压缩那些需要共享给w
2012-10-11 18:02:37 4844
原创 Objdump查看依赖so动态库文件
在做系统跨平台移植的时候,需要知道生成的o文件需要的so动态库文件,就可以使用下命令了。zchx@ubuntu:~/workspace/mips_UDP/g++build$ lsa.out UDP_Multicast.cppzchx@ubuntu:~/workspace/mips_UDP/g++build$ objdump -x a.out |grep NEEDED
2012-10-11 15:42:14 13215 1
转载 OpenWRT 教程 之 设置网络和无线
OpenWRT 教程 之 设置网络和无线管理提醒: 本帖被 qq2440 从 友善之臂中国开发者挑战赛 移动到本区(2011-10-13)图片: 这里用我家的OpenWRT示例,实际情况与开发板用的一样。1、设置无线启动开发板前记得接好RT73或RT3070无线网卡一个,或SDIO WIFI模块一个并确保插稳!启动板子,先用有线连接板子,注意PC
2012-10-09 16:01:56 43178 1
转载 redboot详解
Redboot 常用命令详解(zt) (2008-09-22 19:01) 分类: Linux内核和驱动及底层接口应用 Redboot 常用命令详解(zt)版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://redboot.blogbus.com/logs/22381509.htmlRedboot启动完成后,就进入命令行状态
2012-10-08 11:44:47 2584
libx264编码ffmpeg需要的库
2014-06-18
cmakeQtDemo
2014-04-24
windows下WDK驱动开发配置好的工程
2013-08-04
makefile权威傻瓜教程
2012-11-20
linux守护进程,后台进程教程实例
2012-11-17
Boost_asio权威傻瓜教程
2012-07-17
虚拟打印机带补丁
2012-04-10
汇编入门权威教程(211工程院校使用)基础而详细
2012-03-07
TMS320F2808例程(淘宝购买)
2012-03-07
DSP,TMSF320F2808权威例程
2012-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人