c++
DriverMonkey
擅长驱动,软件框架设计
展开
-
向UBOOT 中添加自己的板子
Author:DriverMonkeyMail:bookwore.peng@hotmail.comPhone:18575593141(微信)6.4.1. U-Boot Board Port6.4.1.1. OverviewSPL and U-Boot share a common code base. When adding a custom board to U-Boot it is recommended to start out with a TI EVM that resembles转载 2020-10-24 10:05:13 · 1712 阅读 · 0 评论 -
GCC 优化测试
Author:DriverMonkeyMail:bookwore.peng@hotmail.comPhone:18575593141GCC 优化选项: -O3测试平台:zynq测试代码:int main(){ int a = 0; int b = 0; int c= 0; for(i...原创 2020-03-31 11:35:23 · 635 阅读 · 0 评论 -
读-《c++设计新思维-泛型编程与设计模式之应用》经典记录(英文书名:《modern c++ design》)
1.以设计为目标的程序库都必须帮助使用者完成精巧的设计,以实现使用者自己的constraints,而不是实现预先定义好的constraints.原创 2014-06-10 22:28:29 · 1413 阅读 · 0 评论 -
模板特化和偏模板特化例子(template specialization and partial template specialization)
测试环境:win7 64g++ 4.8.1原创 2014-06-16 22:35:45 · 1174 阅读 · 0 评论 -
Template template parameter(模板参数) example
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bookwor原创 2014-06-14 20:56:25 · 1341 阅读 · 0 评论 -
const map 成员变量初始化例子
Author:DriverMonkeyMail:bookworepeng@Hotmail.comPhone:13410905075QQ:196568501#include #include #include #include #include #include using namespace std;class a_t{ publi原创 2014-04-28 22:31:30 · 3154 阅读 · 0 评论 -
记一次内存泄漏调试(memory leak)-Driver Monkey
Author:DriverMonkeyMail:bookworepeng@Hotmail.comPhone:13410905075QQ:196568501硬件环境:AM335X软件环境:linux 3.2 bug 定位过程:现象:1)系统运行一晚上,配置硬件操作失效 2)系统放置在那,没有用原创 2014-04-30 23:23:45 · 3096 阅读 · 0 评论 -
c++11 stl atomic_flag 例子
Author:DriverMonkeyMail:bookworepeng@Hotmail.comPhone:13410905075QQ:196568501测试环境:Win7 64 bit编译器:gcc 4.81测试代码-/*************************************************原创 2014-05-02 10:15:11 · 2326 阅读 · 0 评论 -
C++ multimap equal_range 例子
Author:DriverMonkeyMail:bookworepeng@Hotmail.comPhone:13410905075QQ:196568501原创 2014-04-30 23:33:43 · 6990 阅读 · 3 评论 -
POSIX 线程API 之 pthread_barrier_xxx() 使用例子
以前在单片机上编程用UCOS,或其他的微内核,线程间通讯一般用以下两种方式:Mutexe(互斥体)Semaphore(信号量)现在转战Linux 编程看POSIX线程编程接口发现线程间同步的新方式:Barrier应用场景:两个或多个线程在各自某个代码点需要满足所有线程的代码都执行到对应的代码点。如:A 线程 执行到 A_1代码点必须等到B线程执行到B原创 2014-03-11 22:28:01 · 2000 阅读 · 0 评论 -
c++ std - accumulate 求数组和
与传统用for 循环求和不同,用的是c++ 标准库实现数组求和,以达到代码更加简洁的目的。如下:// accumulate example#include // std::cout#include // std::accumulateint main () { int numbers[] = {10,20,30}; std::cout <原创 2014-02-19 12:09:27 · 6689 阅读 · 0 评论 -
C++11 std - auto
下面是倒序输出字符串的代码:#include #include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ freopen("temp.txt","w",stdout); string str("hello world"); //C+原创 2014-02-16 22:42:35 · 1037 阅读 · 0 评论 -
c++11 std - nullptr
测试代码:#include #include #include #include #include using namespace std;void f(int test);void f(void* test);int main(int argc, char *argv[]){ f(nullptr); f(NULL); f(0); while(1); r原创 2014-02-16 22:23:34 · 1309 阅读 · 0 评论 -
c++ 文件写例子
#include #include #include >using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) { ofstream原创 2014-11-01 23:11:13 · 933 阅读 · 0 评论 -
C++ 打印文件名, 行号,编译日期和时间例子
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Ma原创 2014-11-01 23:42:23 · 2286 阅读 · 0 评论 -
递归练习之换零钱方式统计(c/c++)
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-26 23:08:11 · 2726 阅读 · 0 评论 -
Pyhon 调用MATLAB 代码
Python 调用 Matlab 环境搭建教程 Author:Bookwore.PengDate:2018.02.07Version:1.0 本教程测试环境:WIN764bit软件安装权限全开加密卸载 1.准备安装包:python-3.4.4.amd64.msiMatlab2015b注意:Matlab2015b 版本与python版本有对应关原创 2018-02-07 18:06:34 · 535 阅读 · 0 评论 -
可重用代码的基本特性
Mail:Bookworepeng@hotmai.com Phone:185755931411.代码容易找到且容易理解2.对代码正确性很有把握3.不需要从包含他的外层代码把他分开4.当代码需要用于新程序时不需要进行修改原创 2017-10-19 08:19:16 · 1386 阅读 · 0 评论 -
ARM 平台跑VXI 11 服务器 调试记录
Author:DriverMonkeyMail:bookworepeng@Hotmail.comPhone:13410905075QQ:1965685011.RPC正常工作 网络回环必须要起来2.在调试过程中系统启动脚本中必须先ifdown,然后ifup 网络回环才能正常启动。3.portmap源码保重有一起pmap_dump 的工具如果Po原创 2014-04-15 22:17:19 · 2328 阅读 · 2 评论 -
时钟频率对程序效率影响测试(Platform: ARM ZYNQ 7000 ZP20 Board)
Mail:bookworepeng@Hotmail.comphone:18575593141Platform: Zynq ZP20 开发板 WINCE 7.0(windows embedded compact 7 )测试代码:#include "stdafx.h"int _tmain(in原创 2016-11-02 10:24:09 · 2519 阅读 · 0 评论 -
Floating Point Optimization(ARM 浮点优化方案)
Floating Point Optimization目录 [隐藏] 1 Introduction2 Compiler Support3 VFP-Lite RunFast4 Single Precision Floating Point5 NFP / VFP to ARM Transfers6 NEON SIMD7 Summary转载 2015-09-22 18:15:14 · 2862 阅读 · 0 评论 -
递归练习之求 x 的 N 次方
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-25 22:59:46 · 6486 阅读 · 0 评论 -
递归练习之斐波那契数列
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-24 23:49:36 · 938 阅读 · 0 评论 -
递归练习之求立方根
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-24 23:13:46 · 1054 阅读 · 0 评论 -
递归练习之求平方根
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-24 23:04:47 · 4011 阅读 · 1 评论 -
递归练习之 给出任意浮点数, 找出将小数部分变为整数最小整数值
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-29 08:29:33 · 1447 阅读 · 0 评论 -
递归练习之 a 到 b 的整数和 (c/c++)
/********************************************************************************* Copyright (C), 1988-1999, drvivermonkey. Co., Ltd. File name: Author: Driver Monkey Version: Mail:bo原创 2014-11-26 23:39:44 · 1411 阅读 · 0 评论 -
C++字符串逆排序
#include #include #include #include #include using namespace std; int main(int argc, char *argv[]){ string str; cin>>str; string rstr; rstr.replace(rstr.begin(), rstr.end(),str.rbegin(),s原创 2014-02-16 16:55:07 · 1988 阅读 · 0 评论 -
异步通知,中断 例子(AM335X)
驱动程序:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define GPIO_TO_PIN(bank, gpio) (32 *原创 2012-12-13 12:27:15 · 6768 阅读 · 0 评论 -
指针测试之函数中变量地址对齐情况
试代码:#include "stdafx.h"#include iostream>#include Windows.h>using namespace std;static void DelaySeconds(int Time);int _tmain(int argc, _TCHAR* argv[]){char原创 2012-03-26 22:23:22 · 1159 阅读 · 0 评论 -
c语言 获取结构体成员偏移量方法
#define FIELD_OFFSET(type, field) ((LONG)&(((type *)0)->field))原创 2012-02-22 12:19:28 · 2615 阅读 · 0 评论 -
c++中NEW对象的一些测试
在看《C++Primer》第四版 第5.11节new与delete,产生了一些疑惑,对于一个没有定义任何构造函数的类param,new param()和new param是不同的,对于内置类型也是一样,书上的例子只给了内置类型intview plaincopy to clipboardprint?·········10········20········30····转载 2012-01-06 15:47:10 · 1225 阅读 · 0 评论 -
Platform 6.0下载链接
注册的序列号:H8RQR-MMKRP-XFRFC-9HKGJ-82R6J嗯。。很多,用迅雷“下载全部链接”下吧。http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/CE_10_1.cabhttp://download.microsoft.com/download/a/0/9/翻译 2011-12-02 21:51:55 · 729 阅读 · 0 评论 -
Mni2440 USB gadget 设备不能使用解决
----xiaolin.peng不能使用原因:由于USB_EN 引脚 没有拉高导致。以下代码将USB_EN 拉高加入内核补丁代码:#include #include #include #include #include #def原创 2011-09-23 11:36:39 · 1092 阅读 · 0 评论 -
浮点数使用之精度舍入问题
在浮点数使用过程中,遇到这样的问题: long double test = 0.0005; 查看 test的值为 0.00050000000001134321; 分析:由于编译器,将0.0005 默认为了double类型的了。原创 2011-09-15 15:54:46 · 1197 阅读 · 0 评论 -
dsp调试中数据类型自动转换遇到的问题
问题描述:void Test(float Data){ float copyData = Data*1000*1000; u64 intCopyData = copyData; //查看intCopyData的值}main(){ test();}查看 int原创 2011-07-05 20:12:04 · 1569 阅读 · 0 评论 -
高精度计算算法
————彭晓林 算法需求分析:编程语言所带的计算精度不够高,从顶层浮点数转换到底层控制器寄存器值,由于精度问题导致信号误差过大导致信号精度问题(如AD转换数据,配给fpga寄存器数据等)。 此算法是我从网上代码修改而来,用来适应我现在项目原创 2011-07-04 22:08:02 · 908 阅读 · 0 评论 -
数组越界引起 for循环 永不退出
现象:调试的时候发现,在一个for循环里面永远出不来,判断条件也不是死循环。 经检查,发现是数组越界,修改了for中判断条件的变量使判断条件永远为真,导致循环永远都不能跳出原创 2011-07-04 19:51:06 · 1373 阅读 · 0 评论 -
c++学习——容器搜索方法(lower_bound, uper_bound)
本文主要是验证,容器搜索算法的使用:lower_bound, uper_bound验证项目:1. 当 key > begin 时 lower_bound, uper_bound 取值2. 当 key 3. 当 key = 容器中的某值(不等于bigin,也不等于end) 时 lower_bound, uper_boudn 取值4. 当 key 在 不等于容器中原创 2012-05-28 10:02:02 · 2891 阅读 · 0 评论 -
c++ 测试之 使用STL find() 查找数组中的元素
#include #include using namespace std;void main(){ int IntValue[5] = {1,2,3,4,5}; int* Result; Result = find(IntValue, IntValue+4, 8); if (Result != IntValue+4) { cout<<"Result = "原创 2012-05-28 16:00:22 · 13644 阅读 · 2 评论