- 博客(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
1418
原创 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
229
原创 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
5065
原创 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
274
原创 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
189
原创 linux 驱动练习--1
记录一下 这几天小练习驱动 ---------重点是 :在执行 make 时 ,没有编译错误,但是 一直open fail ,cause---------------------- 没有 用 sudo 解决:sudo ./led_app1. //手动挂载 mknod /dev/led c 200 0 在这里提一下简单 应用程序是怎样调用底层驱动的 ------------ 便于回...
2018-05-09 20:14:39
356
原创 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
309
原创 链表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
116
原创 模板链表程序中的错误记录
问题:1. const 对象 只能调用const 成员函数bool GetElem(int count ,ElemType & e) ; //--------declaretemplate<typename ElemType> //-----------defineLinkList<ElemType>:: Li...
2018-04-27 11:25:31
245
原创 搞笑----容易忘的c基础2
1. NULL 是宏定义 不是关键字 在一般的头文件 都有包含 若编译过程 报错 则可以自己定义 : #define NULL (void*)02.在函数声明的时候 可以 给参数 一个默认值 -------定义的时候不给写 如下:node( ElemType e,node<ElemType>* link =NULL);template<typename ElemType>...
2018-04-27 10:46:48
139
原创 简单的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
104
原创 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
168
原创 模板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
2784
原创 linux 常用操作命令:1
移动文件夹及其以下的文件夹: mv -R -v /aaa /bbb 注意: 将文件夹 托入ubuntu子文件夹会无效可以通过压缩拖入ubuntu 的文件权限问题: ~/ : 这个符号表示普通用户的主目录 , 普通用户 在这个目录下有所有权限(如 :/hom/ct 目录) 然而home 底下 ct 用户是没有权限输...
2018-04-20 13:19:16
170
翻译 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
199
转载 linux命令——find---exec
exec解释:-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令...
2018-04-20 13:05:12
257
原创 函数指针 专篇
函数也是一种类型 :返回值 ,参数个数,参数类型,共同决定。既然是类型 就可以用 tpypdef 定义一个类型名typedef int (FUNCTION) (int,int) ------->FUNCTION 就表示 一种函数类型 ===有两个参数 int 返回值为int 。用FUNCTION* 就可以定义函数指针 1.怎样用 c 语言调到一个 绝对地址 执行函数 ----------&...
2018-04-11 13:47:17
139
原创 动态申请三维数组
看了多维数组和多维指针的 知识 ,就动手写下 一些 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
1045
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
295
原创 scanf 和fscanf
遇到一个问题:如果有一串数据 如mac地址 aa:bb:cc:33:12:34 要把这个存到一个数组里这么做? 或者说把这个输出为aabbcc331234 怎么做当时我想了很多关于字符串的函数,但是都太复杂 什么字符串截取之类的 乱七八糟叭后来就被问了: 你知道 scanf 和 fscanf 函数吗? -----------好叭 显然我就知道scanf...
2018-04-02 20:29:33
3038
原创 struct 的大小
经常看到面试题: struct的大小总的来说---有几点一定要 记住1. 对齐参数 :取决于 成员类型和 对齐参数 二者间的较小值 ----这里为什么要内存对齐呢 涉及CPU 读取数据的方式2.偏移地址:结构体的偏移地址 默认是0开始 注:必须要被对齐参数整除3.内存大小:就是类型值 注意:结构体 作为成员时 大小取决于其成员中 最长的大小最后:1.总的长度 要被所有的对齐参数整除 2....
2018-03-31 17:25:32
436
原创 #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
1519
翻译 gcc编译器
在知道看到这些话,以前没见过,记录下看看:Linux上的gcc是Gnu的C语言编译器,至于C++编译器,它的名字叫做g++。实际上不要被这些程序名字所迷惑,以Gcc为例,它始终秉承了Linux程序设计的一个基本原则——小即是美,多个小程序共同合作的原则。实际上gcc这个程序,下面包含了cpp(c preprocess 是c语言的预处理器)、as、ld、cc(c语言编译器)这四个程序,实际...
2018-03-30 19:14:08
141
原创 函数指针 指针函数 函数指针的typedef
一直对c 的知识都是懵懵的,总是用着用着 开始觉的疑惑,然后就找找资料,现在就记录一下 函数指正 和 指针函数 的区别。顺便记一下 : 现在耳机里的音乐是 river flows in you ---Yiruma函数指针:本质是 指针变量 其指向的是函数声明: 函数返回值类型 (*指针变量名)(函数参数) -------int (*FUNC)(int,int)使用:FUNC =&tes...
2018-03-27 14:05:51
201
原创 没什么
喜欢躁动后的安静 ---这种平静 就像是和自己和好了 一样 -------------------微笑我喜欢你是寂静的,仿佛你消失了一样, 你从远处聆听我,我的声音却无法触及你。不适合的鞋子,就不要硬塞了,磨的是自己的脚;打电话对方不接,就不要一次又一次重播了,珍惜你的人会第一时间打来;搬走的餐厅,就不要大老远过去吃了,你的时间不能一直花在追随的路上。所有人和事,自己问心无愧就好,不是你的也别强求...
2018-03-26 16:17:52
92
原创 将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
2752
原创 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
2234
原创 QT 开发环境的搭建过程(一)
由于之前没有纪录开发环境的搭建过程,先在毕业设计要用到乱成一团。好了开始叭1.了解QT4 与 QT5 的区别 : QT4的安装 :要安装 qt--creator-- 和 qt--opensource-- 其中前者是IDE,后者是编译工具 QT5的安装 :QT5集成了qt 的 IDE 和编译工具 一键安装。并且可以很便利的打包Release 方式编译生成 exe 程序。
2017-05-11 09:06:23
714
转载 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
424
转载 ubuntu 桌面找回
Ubuntu 经常桌面 悄悄的不见了转载:http://m.blog.youkuaiyun.com/article/details?id=6624110今天看到这个贴子 有用 记录一下: Ubuntu 14.04 1、连接网络,你一定要确保网络通畅,如果你和我一样使用Wireless,那先找根网线插上,因为下面的安装都要通过网络下载组件的 2、进入图形界面的命令是sta
2017-04-20 11:28:34
735
原创 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
1311
转载 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
379
转载 linux : android 命令 fastboot
转载:http://blog.youkuaiyun.com/geniusmen/article/details/78923981.Fastboot简介Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。Fastboot客户端是作为Android系
2017-03-11 20:25:11
505
转载 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
429
转载 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
257
原创 github 入门较好的 参考资料
1.http://blog.youkuaiyun.com/yanzhenjie1003/article/details/51703374 2.http://blog.youkuaiyun.com/yanzhenjie1003/article/details/51703374 3.https://help.github.com/
2016-12-10 11:25:59
246
原创 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.youkuaiyun.com
2016-11-27 17:26:54
1911
转载 Linux 方法 解决 总结 undefined reference
http://ticktick.blog.51cto.com/823160/431329看看吧
2016-11-21 09:09:50
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人