自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wo.a的博客

小时候羡慕别人,长大了要成为小时候羡慕的人

  • 博客(50)
  • 收藏
  • 关注

转载 openwrt 文件系统的启动流程

总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->7./etc/rc.d/S* ->8.  OpenWrt是一个开放的linux平台,主要用于带wifi的无线路由上。类似于Ubuntu、Red H...

2018-07-27 11:07:46 1083

原创 do--------while(0)

记几个:do whlie(0)的例子:1./*#define SWAP(t,a,b) do{\ t=a;\                 a=b;\ b=c;\ }while(0) do{ c=a; a=b; b=c; }whlie(0)why define can realise the change but function can not...

2018-06-14 15:10:12 176

原创 c++:模板和 typedef共用的错误 template declaration of 'typedef'

template <typename ElemType>struct BiNode { //public: ElemType data; struct BiNode *lchild,*rchild; //using Bv=BiNode<ElemType> ;};template <typename ElemType>using v = BiN...

2018-05-21 17:24:32 4886

原创 c:hash---- bucket

代码有点乱 ----先实现 ,聊接基本原理 后续用c++改善一下代码参考:魔法学院/*#include<iostream>#include<cstdlib>#include<cstdio>#include<cstring>using namespace std;*/#include<stdio.h>#include<...

2018-05-16 20:37:07 215

原创 c-简单hash 链法 ---参考魔法学院

#include<iostream>#include<cstdlib>#include<cstdio>#include<cstring>using namespace std;#define HASH_LEN 100typedef struct Node{ char* key; char* value; struct Node *...

2018-05-15 20:09:40 161

原创 linux 驱动练习--1

记录一下 这几天小练习驱动 ---------重点是 :在执行 make 时 ,没有编译错误,但是 一直open fail ,cause---------------------- 没有 用 sudo 解决:sudo ./led_app1. //手动挂载  mknod  /dev/led   c  200  0 在这里提一下简单 应用程序是怎样调用底层驱动的 ------------    便于回...

2018-05-09 20:14:39 307

原创 c++模板链表单项

node.h#ifndef _NODE_H_#define _NODE_H_#include<iostream>template<typename ElemType>class node{ public: ElemType data; node<ElemType>* next;//construct node(); node( E...

2018-04-28 17:37:07 266

原创 链表c--单项链表--自己练手

chain.c#include<stdio.h>#include<malloc.h>typedef struct node Node;struct node{ Node *pnext; int num;};Node* listcreat(){ Node* head; head=(Node*)malloc(sizeof(Node)); head-&...

2018-04-28 17:31:08 88

原创 模板链表程序中的错误记录

问题:1.  const 对象 只能调用const  成员函数bool GetElem(int count ,ElemType & e) ; //--------declaretemplate<typename ElemType> //-----------defineLinkList<ElemType>:: Li...

2018-04-27 11:25:31 205

原创 搞笑----容易忘的c基础2

1. NULL 是宏定义 不是关键字 在一般的头文件 都有包含 若编译过程 报错 则可以自己定义 : #define NULL (void*)02.在函数声明的时候 可以 给参数 一个默认值 -------定义的时候不给写 如下:node( ElemType e,node<ElemType>* link =NULL);template<typename ElemType>...

2018-04-27 10:46:48 102

原创 简单的gdb 使用

root@ct:~/Desktop# ulimit -c unlimited ----------------produce core fileroot@ct:~/Desktop# gcc -g test.c -o test--------------- -g then we can use gdb root@ct:~/Desktop# gdb ./test --------------...

2018-04-26 22:55:00 66

原创 template

#include<iostream>using namespace std;template <typename T>void SWAP(T &a,T& b){ T c; c=a; a=b; b=c;}template <int N,typename T>void what(T *ARRAY){ for(int i=0;...

2018-04-25 10:29:21 130

原创 模板template--typename T ,int N

1.h#ifndef _1_H_#define _1_H_template <typename T,int N>class ARRAY{ int length; T array[N]; public: ARRAY(); bool setvalue(int index,T value); bool getvalue(int index,T& valu...

2018-04-25 10:20:46 2608

原创 linux 常用操作命令:1

移动文件夹及其以下的文件夹:             mv -R -v  /aaa  /bbb 注意:          将文件夹 托入ubuntu子文件夹会无效可以通过压缩拖入ubuntu 的文件权限问题:  ~/  :  这个符号表示普通用户的主目录 , 普通用户 在这个目录下有所有权限(如 :/hom/ct 目录)                  然而home 底下 ct 用户是没有权限输...

2018-04-20 13:19:16 136

翻译 linux 常用操作命令:2

简单点说,grep是查找匹配条件的行,find是搜索匹配条件的文件。ct@ubuntu:~/Desktop/mydriver$ grep -nr ./"include" 结果: 在当前目录下显示行    r -- 递归  n---行数  ---i 查找时忽略大小写.led.o.cmd:34:  arch/x86/include/asm/posix_types.h \.led.o.cmd:36:  ...

2018-04-20 13:11:42 157

转载 linux命令——find---exec

exec解释:-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令...

2018-04-20 13:05:12 206

原创 函数指针 专篇

函数也是一种类型 :返回值 ,参数个数,参数类型,共同决定。既然是类型 就可以用 tpypdef 定义一个类型名typedef int (FUNCTION) (int,int) ------->FUNCTION 就表示 一种函数类型 ===有两个参数 int 返回值为int 。用FUNCTION* 就可以定义函数指针 1.怎样用 c 语言调到一个 绝对地址 执行函数  ----------&...

2018-04-11 13:47:17 106

原创 动态申请三维数组

看了多维数组和多维指针的 知识 ,就动手写下  一些 bug 方便以后复习。这是下linux 下用gcc 编译的程序:#include<stdio.h>#include<malloc.h>int*** dy3d(int high,int row,int colu){ int i, j; int ***p1=(int***)malloc(sizeof(int**...

2018-04-10 20:21:42 974 1

原创 char p[] 和 char *p 和extern

今天去面试一到题 :在文件 A.C 里定义 char *p="123";在文件 B.C 里声明 extern char p[]; 并打印 printf("the p ===%s\n",p);运行结果会怎样?当时为的想法是 编译应该不过 但是底气不足 也没写上去  在gcc 编译了 一下果然报错了:conflicting types for ‘p’ 大概的意思就是...

2018-04-04 13:30:27 251

原创 scanf 和fscanf

遇到一个问题:如果有一串数据   如mac地址 aa:bb:cc:33:12:34 要把这个存到一个数组里这么做?                     或者说把这个输出为aabbcc331234 怎么做当时我想了很多关于字符串的函数,但是都太复杂  什么字符串截取之类的 乱七八糟叭后来就被问了: 你知道 scanf 和 fscanf 函数吗? -----------好叭 显然我就知道scanf...

2018-04-02 20:29:33 2969

原创 struct 的大小

经常看到面试题: struct的大小总的来说---有几点一定要 记住1. 对齐参数 :取决于 成员类型和 对齐参数 二者间的较小值  ----这里为什么要内存对齐呢 涉及CPU 读取数据的方式2.偏移地址:结构体的偏移地址 默认是0开始  注:必须要被对齐参数整除3.内存大小:就是类型值   注意:结构体 作为成员时 大小取决于其成员中 最长的大小最后:1.总的长度 要被所有的对齐参数整除  2....

2018-03-31 17:25:32 386

原创 #if #ifdef #if define 和标识符

小写了一个 宏定义的程序 没想到 编译居然报错了 , 一定又忘了什么 基础的知识   --00--程序的第一版是 酱紫的:#if defined(ANDROID2.0)#pragma message ("the version is android 2.0")#elif  defined(ANDROID3.0)#pragma message ("the version is android...

2018-03-31 10:56:05 1415

翻译 gcc编译器

在知道看到这些话,以前没见过,记录下看看:Linux上的gcc是Gnu的C语言编译器,至于C++编译器,它的名字叫做g++。实际上不要被这些程序名字所迷惑,以Gcc为例,它始终秉承了Linux程序设计的一个基本原则——小即是美,多个小程序共同合作的原则。实际上gcc这个程序,下面包含了cpp(c preprocess 是c语言的预处理器)、as、ld、cc(c语言编译器)这四个程序,实际...

2018-03-30 19:14:08 104

原创 函数指针 指针函数 函数指针的typedef

一直对c 的知识都是懵懵的,总是用着用着 开始觉的疑惑,然后就找找资料,现在就记录一下 函数指正 和 指针函数 的区别。顺便记一下 : 现在耳机里的音乐是 river flows in you ---Yiruma函数指针:本质是 指针变量  其指向的是函数声明: 函数返回值类型 (*指针变量名)(函数参数)  -------int (*FUNC)(int,int)使用:FUNC =&tes...

2018-03-27 14:05:51 163

原创 没什么

喜欢躁动后的安静 ---这种平静 就像是和自己和好了 一样 -------------------微笑我喜欢你是寂静的,仿佛你消失了一样, 你从远处聆听我,我的声音却无法触及你。不适合的鞋子,就不要硬塞了,磨的是自己的脚;打电话对方不接,就不要一次又一次重播了,珍惜你的人会第一时间打来;搬走的餐厅,就不要大老远过去吃了,你的时间不能一直花在追随的路上。所有人和事,自己问心无愧就好,不是你的也别强求...

2018-03-26 16:17:52 70

原创 将c++函数打包成动态库 在c文件里使用

在c++调用c 的代码 可以通过以下方式:#ifdef _cplusplusextern "c"{#endif //c.....代码#ifdef _cplusplus}#endif在 c 程序 中调用  c++的函数  : 使用的是 动态链接库的方法这里简单的写个函数:test.cpp#ifdef _cplusplusextern "c"{#endif int summ(i...

2018-03-26 16:15:15 2629

原创 linux : unbtun14.04 重装后系统配置

1.sabam可能要以root的身份进行以下操作        打开"终端窗口",输入"sudo apt-get install samba samba-common"-->回车-->输入"y"-->回车-->安装完成。         sudo mkdir /home/ctshare sudo chmod 777 /home/sharesudo gedit

2017-05-17 08:43:54 2168

原创 QT 开发环境的搭建过程(一)

由于之前没有纪录开发环境的搭建过程,先在毕业设计要用到乱成一团。好了开始叭1.了解QT4 与 QT5 的区别 :   QT4的安装 :要安装 qt--creator-- 和 qt--opensource--  其中前者是IDE,后者是编译工具   QT5的安装 :QT5集成了qt 的 IDE 和编译工具 一键安装。并且可以很便利的打包Release 方式编译生成 exe 程序。

2017-05-11 09:06:23 675

转载 QT 开发环境的搭建2(用自己的QT程序取代arm板上的QT程序)

QT 开发环境的搭建2(用自己的QT程序取代arm板上的QT程序)主要实现:要注意的点都用红色标识了          在ARM开发板上(tiny6410)点击QT的图标,就会运行板上自带的QT程序,现在我们用自己的图片(.png格式)取代原来的图片。点击图片运行程序。       #操作系统:Ubuntu14.04#开发板:友善之臂Tiny6410 V1.2  or Ti

2017-05-11 08:51:56 366

原创 类 成员的 访问权限 和 作用域

c++ 对于 类成员 访问权限 和 作用域 的进一步了解

2017-05-01 09:56:54 878

转载 ubuntu 桌面找回

Ubuntu 经常桌面 悄悄的不见了转载:http://m.blog.csdn.net/article/details?id=6624110今天看到这个贴子 有用 记录一下:   Ubuntu 14.04   1、连接网络,你一定要确保网络通畅,如果你和我一样使用Wireless,那先找根网线插上,因为下面的安装都要通过网络下载组件的   2、进入图形界面的命令是sta

2017-04-20 11:28:34 632

原创 ubuntu 开机以root身份运行 14.04

cd  /usr/share/lightdm/lightdm.conf.d/vi 50-ubuntu.conf 添加:autologin-user=rootgreeter-session=unity-greetegreeter-show-manual-login=trueallow-guest=false重启电脑 reboot 即可

2017-03-13 17:25:09 1279

转载 linux source( . )命令

转载:http://blog.chinaunix.net/uid-26620753-id-3088545.htmlsource命令用法:source FileName  注:该命令通常用命令“.”来替代。作用:在当前bash环境下读取并执行FileName中的命令。如:source .bash_rc 与 . .bash_rc 是等效的。source命令(从 C Shell

2017-03-11 21:23:13 339

转载 linux : android 命令 fastboot

转载:http://blog.csdn.net/geniusmen/article/details/78923981.Fastboot简介Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。Fastboot客户端是作为Android系

2017-03-11 20:25:11 469

转载 linux :android 命令abd

转载 :http://www.cnblogs.com/sh1o2os/archive/2013/02/05/2893129.htmlLINUX平台使用adb平板或者android手机使用adb是非常方便的。接下来我就介绍下adb使用以及一些常用的命令。1,连接用adb连接线,一端接PC的USB中,一端接平板或手机的adb口,当然得确保线没有问题,而且也不能太长了

2017-03-11 19:54:19 367

转载 linux 命令 su- 和 su 的区别

转载:http://www.ha97.com/4001.htmlLinux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。如图:su   :  只是切换了root身份,但Shell环境仍然是普通用户的Shell   ,pwd一下,发现工作目录仍然是普通用户的工作目录;su-  :连用户和Shell环境一起切换

2017-03-11 18:51:41 229

原创 github 入门较好的 参考资料

1.http://blog.csdn.net/yanzhenjie1003/article/details/51703374  2.http://blog.csdn.net/yanzhenjie1003/article/details/51703374  3.https://help.github.com/

2016-12-10 11:25:59 217

原创 ubuntu 无法更新问题

在学习 linux 多线程  是想要查找  pthread_rwlock_init()  函数时 : man  pthread_rwlock_init   问题:No manual entry for pthread_rwlock_init 于是找了方法:sudo apt-get install manpages-posix-dev 来自博客:http://blog.csdn.net

2016-11-27 17:26:54 1834

转载 Linux 方法 解决 总结 undefined reference

http://ticktick.blog.51cto.com/823160/431329看看吧

2016-11-21 09:09:50 228

转载 sourceinsigth 注册码

SI3US-361500-17409

2016-11-18 16:30:26 815

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除