自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (1)
  • 收藏
  • 关注

转载 c++框架和库

转自https://blog.csdn.net/guohanma/article/details/75195030 本篇文章主要介绍了"值得推荐的C/C++框架和库 (真的很强大)",主要涉及到方面的内容,对于C/C++教程感兴趣的同学可以参考一下: 得学习的C语言开源项目- 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户...

2018-10-31 17:53:06 722

转载 c++操作mysql的API函数详解

转自https://blog.csdn.net/fengzizhuang/article/details/12757769   可以参考一下两个资源: 1,通俗易懂http://www.php.net/manual/zh/function.mysql-query.php 2,官网参考手册 http://dev.mysql.com/doc/refman/5.1/zh/apis.html#my...

2018-10-25 21:02:08 4921

转载 MYSQL API以及基本操作介绍以及,MYSQL_FIELD介绍

转自https://blog.csdn.net/u011546283/article/details/50410480   一.mysql 常用基本结数据构介绍 typedef struct st_mysql_res {   my_ulonglong row_count;                               // 结果集的行数   unsigned int fie...

2018-10-25 21:00:58 3941

转载 漫谈五种IO模型(主讲IO多路复用)

转自以下: 作者:凉拌姨妈好吃 链接:https://www.jianshu.com/p/6a6845464770 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 首先引用levin的回答让我们理清楚五种IO模型 1.阻塞I/O模型 老李去火车站买票,排队三天买到一张退票。 耗费:在车站吃喝拉撒睡 3天,其他事一件没干。 2.非阻塞I/O模型 老李去...

2018-10-25 15:44:03 638

转载 C++ API方式连接mysql数据库实现增删改查

转自 http://www.bitscn.com/pdb/mysql/201407/226252.html 一、环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了,可以往任何c++工程移植),在vs2010中设置,工程--属性--VC++目录--包含目录,将mysql server\include的绝对路径添加进去,例如C:\Program Files\MySQ...

2018-10-24 15:21:58 2181

转载 C/C++ 中 const 修饰符用法总结

本转自https://www.cnblogs.com/icemoon1987/p/3320326.html,在此对大神表示膜拜! 在这篇文章中,我总结了一些C/C++语言中的 const 修饰符的常见用法,供大家参考。 const 的用法,也是技术性面试中常见的基础问题,希望能够帮大家梳理一下知识,给大家一点点帮助。作者是菜鸟一枚,难免出错,还望各位大牛不吝赐教。   首先,来看看const的...

2018-10-04 16:51:23 1174

原创 C语言-(7)-标准IO-块操作代码实现

将一个整型数组中的第2个元素到第6个元素写入文件data.doc中,清空数组,继续读入数组 #include<stdio.h> #include<string.h> #include<unistd.h> int main(){         //定义一个数组         int array[] = {0,1,2,3,4,5,6,7,8,9}; ...

2018-09-12 21:49:48 321

原创 C语言-(6)-标准IO-行操作代码实现

从键盘输入一句话,请把它存放在文件word.txt中 #include<stdio.h> #define SIZE 32 int main(){         //键盘输入               printf("请在键盘上输入一句话\n");         //获取键盘输入         char buf[SIZE] = {0};         fgets(...

2018-09-12 17:50:34 270

原创 C语言-(5)-标准IO-单字符代码实现

只读打开文件hello, 把读到的内容写到另一个文件hello中. linux terminal:  ./a.out hello include<stdio.h> //主函数传参,第一个参数为传入参数个数,第二参数为存储所有传入的参数,通过下表调用 int main(int arg,const char * argv[]){         //判断参数        ...

2018-09-12 17:22:13 251

原创 C语言-(4)-标准IO讲解

文件的概念:         文件:一组相关的数据的有序集合。             linux里,一切兼文件。         文件名:这个数据集合的名称 文件分类:                 1,文件内容                                     源文件、目标文件、数据文件等                 2,文件操作方式        ...

2018-09-12 17:19:42 1065

原创 C语言-(2)-存储类型

存储类型分别是 auto(自动) extern(外部) register(寄存器) static(静态)

2018-09-11 14:37:35 271

原创 数据结构(1)-数据结构分类

第一,数据的逻辑结构   1,集合 数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系; 2,线性结构 数据结构中的元素存在一对一的相互关系; 3,树形结构 数据结构中的元素存在一对多的相互关系; 4,图形结构 数据结构中的元素存在多对多的相互关系。 第二,数据的存储结构           顺序结构           链式结构   第三,线性结构的...

2018-09-11 14:37:22 308

原创 C语言-(3)-定义常量的三种方法

第一,定义常量的三种方法 1,宏定义 2,consnt 3,枚举

2018-09-11 14:37:12 7617

原创 数据结构-(3)--链表表--代码实现

注:offset为插入,修改,更新的位置 main.c #include<stdio.h> #include"list.h" int main(){ //定义一个空指针接收创建的表地址 LIST * pList = NULL; //定义状态变量接收函数返回参数与SUCCESS做比 较 int status; //定义整型变量接收被删除的数据 int deleteData; ...

2018-09-11 14:35:38 202

原创 数据结构-(2)--顺序表--代码实现

说明:主函数中的插入函数和删除函数第三个参数都为位置参数:offset main.c #include<stdio.h> #include"orderlist.h" int main(){ LIST * pList = NULL; //创建顺序表 pList = createOrderList(); if(NULL != pList) printf("顺序表创建成功\n")...

2018-09-08 20:47:56 293

原创 shell脚本编程-zenity

定义两个数字,弹框输入运算符,计算出结果 #!/bin/bash var1=5 var2=2 flag=`zenity --entry --title="title-0.0" --text="input + - \* / %" --entry-text="+"` echo "$flag" case $flag in         +)         var3=`expr $var1...

2018-09-03 20:36:31 1357

原创 C语言-(1)-条件编译

第一种形式: #ifdef 标识符 程序段1 #else 程序段2 #endif 解释:如果标识符被#define语句定义过,则编译程序段1 否则编译程序段2 #incelud<stdio.h> #define NUM OK   int main(){ #ifdef NUM printf("hello world"); #else printf("hello...

2018-09-03 17:21:22 262

原创 shell脚本编程-循环语句-for-while-break/continue

第一,for循环 案例一: 判断家目录下是否有backup目录,没有则创建 将ls命令的结果放入flist 作为for循环的参数集 当在可执行文件后输入一个参数时,判断参数是否在for循环的参数集中,如果在,就提示文件找到了,如果不在就直接退出程序 如果输入的参数不是1个,将 ls 列出的文件和目录全部复制到backup中去 #!/bin/bash if [ ! -d $HOME/...

2018-09-02 21:08:47 1087

原创 shell脚本编程-分支语句-if-case

第一,两路分支语句,if 语句: #!/bin/bash if [ -d $1 ]                                 :判断输入的参数是否为一个目录 then                                         :是,输出语句         echo "$1 is s dirextory"         exit else     ...

2018-09-02 16:30:05 587

原创 shell脚本编程-功能语句

第一,说明性语句:以#开始的语句(注释行) #!/bin/bash   :告诉OS用哪种shell来解释 第二,常用功能性语句:任意的shell命令,用户程序,其他shell程序 1,输入命令 read:输入并赋值给后后面变量 read var1 var2 var3 2,算术命令(算术运算有空格,算术运算符两边加空格) ecpr:计算 3,测试语句 test:测试字符...

2018-09-02 09:57:49 1371

原创 shell脚本编程-变量

第一,语言类型 编译型语言:c++ 解释型语言:shell脚本语言                      shell脚本的本质:shell命令的有序集合 第二,shell编程的过程 1,建立shell文件(.sh 文件) 2,赋予shell文件可执行权限 3,直接执行shell文件 第三,shell当中的变量(用户自定义变量/位置变量/) 1,用户自定义变量 (变量赋值 = ...

2018-09-02 08:55:59 402

原创 工程管理器-make的配置文件-makefile的书写格式以及原理

第一,世界上最简单的makefile wh@ubuntu:~$ cat Makefile -n        1 funny:        2         echo “just for fun” wh@ubuntu:~$ make echo “just for fun” just for fun 这个最简单的makefile只有两行,包含了其最核心的语法 第一行,funny被称...

2018-08-15 16:24:24 1905

原创 工程管理器 - make

工程管理器的存在意义? 1,我们有成千上万的源程序文件时,gcc就显得效率低下。 2,此时就需要一款自动检查文件更新情况,自动进行编译的软件,GUN make就是一款这样的软件 3,Makefile 是 make 的配置文件,比如指定编译选项,指定编译环境等等。 5,每个项目的源代码子目录都会有一个Makefile 来管理,然后有一个顶层的Makefile 来统一管理所有子目录的Makef...

2018-08-15 14:42:11 393

原创 Ubuntu-连接开发板/u-boot参数设置解释

Ubuntu与开发板的关系 NFS连接(ARM板拥有最小完整系统:u-boot/kernel/rootfs):将x86平台的某个目录,挂载到ARM的某个目录下   TFTP连接(ARM板只拥有u-boot时,通过uboot中进入tftp):          1,在x86平台建立tftp目录,将内核文件放入          2,通过tftp将kernel文件下载到ARM的内存(RA...

2018-08-09 17:12:05 1336

原创 Ubuntu中-TFTP服务配置

关于tftp ========================= 1,下载安装:    sudo apt-get install tftp-hpa tftpd-hpa 2,配置tftp    sudo vi /etc/default/tftpd-hpa    修改TFTP_DIRECTORY,让她等于你要设置的下载目录 3,重新启动tftp    sudo service tftpd-hpa ...

2018-08-09 17:10:22 1103

原创 Linux中c程序调试技巧

第一,观察代码,寻找问题 第二,手工调试 1,观察代码,打印的方式(打印行号)调试 方式一,priintf("[%d]\n",_LINE_); 方式二, 代码中新增 (宏)  #ifdef DEBUG                            priintf("[%d]\n",_LINE_);                            #endif 编译:g...

2018-08-08 17:36:00 2273

原创 Ubuntu中shell命令-(12)-gdb调试器

前提1,编写C程序 debugme.c 前提2,编译程序,gcc ./debug.c -o debugme -g         注:-g  保留代码的文字信息,便于我们查看源代码寻找问题 gdb是什么? gdb是Linux下的调试工具(debug)。 用法:gdb ./debugme 调试命令1,l (list) 作用:查看当前正在调试的代码 用法1:l 注:每次 l 只显示部分...

2018-08-08 16:25:51 485

原创 Ubuntu中shell命令-(10)-输入输出重定向

在Linux中,一切皆文件! 所有对设备和文件的操作都是使用文件描述符来进行的。   文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表;   当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;   当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。   通常,一个进程启动时,都会打开3个文件: 标准输入:对应文件...

2018-08-07 21:09:04 2756

原创 Ubuntu中shell命令-(9)-管道

Linux中推崇以小为美,精巧著称。 Linux中的函数只有几百个,但是windows中的函数却有几千个。 Linux中,以一个个小的函数,为一个功能点,当她需要强大复杂的功能点时,会利用管道连接各种需要的函数。 windows中,因为前期太注重于完美,所以函数比较大,可能相当Linux中的几个函数连接在一起的功能。但是在后期的发展过程中,增加新的功能,只能去新增新的函数,向上覆盖。所以wi...

2018-08-07 16:42:37 2186

原创 Ubuntu中shell命令-(8)-通配符

第一,* 作用:匹配任意多个字符 用法:ls file*            可以查找出 file1  file11 file2 file22  file0.0.0.0.0等以file开头的文件或目录 第二,? 作用:匹配任意单个字符 用法:ls file?            可以查找出 file1 file2  等以file开头,后面只有以为字符的文件和目录 第三,[ ] ...

2018-08-04 20:50:39 781

原创 Linux中环境变量

什么是环境变量?(本文以path环境变量举例!) 例如:path:指定程序的完整路径(不止如此,还有其他功能)如下举例 第一,env (英语:environment) 作用:查看当前系统的环境变量 用法:直接输入env 查看path:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/...

2018-08-04 16:10:01 951

原创 Ubuntu中NFS服务器配置

第一,下载  nfs-kernel-server sudo apt-get install nfs-kernel-server 第二,配置NFS 作用:使得某一个你指定的目录成为NFS网络分区,以供其他主机挂载 用法:sudo vi /etc/exports (exports为NFS配置文件)            添加信息:/home/wh/nfstest *(rw,sync,no_s...

2018-08-03 22:58:50 343

原创 Ubuntu中shell命令-(7)-mount挂载/Linux分区

注意:卸载和挂载都要使用管理员权限  sudo            有时候Ubuntu会自动挂载分区,这时候位置不合适我们要卸载            有时候Ubuntu不会帮我们自己挂载,我们要自己去挂载,这时候就需要通过 fdisk 去查看U盘对应的设备号 第一,fdisk(分区工具) 作用:对硬盘进行分区 用法:sudo fdisk -l (列出外围设备的分区状况)   分区...

2018-08-03 21:58:40 15122

原创 Ubuntu中根目录简析

根我文件系统 . ├── bin     ==>二进制文件(命令) ├── boot     ==>内核镜像文件所在 ├── cdrom     ==>光驱 ├── dev     ==>所有设备(除网络接口-网卡)的节点文件,设备通过节点读写,节点文件是访问设备的在应用层的接口 ├── etc     ==>几乎所有软件/服务的配置文件,启动脚本 ├── home...

2018-08-03 13:58:05 1432

原创 Ubuntu中shell命令-(6)-链接/超级块

链接,ln(link) 硬链接:给源文件创建一个别名。(同一个文件,同一个索引,文件引用)               用法:ln file1 file2(此时编辑file1 保存之后,file2也发生改变)               缺点:不能跨系统 / 不能对目录创建 /   软链接:创建一个文件指向源文件(两个文件,两个索引,软链接的索引指向源文件,源文件的索引指向文件数据块) ...

2018-08-02 20:25:06 431

原创 Ubuntu中shell命令-(5)-文件权限

第一,ls -l(Ubuntu创建用户的过程中自动为用户创建一个用户组,可以把其他用户加进来,一个用户可以存在在多个用户组) 作用:查询文件的时候,展示文件大小,时间,权限 用法:-    rwx   rwx  r-x             第一组:文件类型(- :普通文件,d:目录,l:符号链接,c:字符设备文件,b:块设备文件)           第二组:文件者所有者权限 (r...

2018-08-01 23:30:50 1237

原创 Ubuntu中shell命令-(4)-echo/tar/which/whereis/ps/kill/top/df/du

第一,echo 作用:打印信息,类似C语言中的 printf 用法:echo “hello”            echo $path (打印path的值) 第二,tar 作用:解压 /压缩(压缩格式:gzip /bzip2,下面的 z 改为 j压缩格式由:gzip 变为:bzip2) 用法:tar czvf example.tar.gz  proj_1.0.c proj_1.0.c...

2018-07-26 23:33:29 580

原创 Ubuntu中shell命令-(3)-cd/find/grep/head/tail/sort/uniq/diff/patch/file

第一,cd(change directory) 作用:改变当前工作路径 用法:cd dir/  (当前路劲改为dir)            cd - (当前路劲改为刚刚去过的目录)            cd   (当前路径改为家目录) 第二,find 作用:查找文件 用法:find dir/ -name "xxx"  (查找名字为“xxx”的文件)            fin...

2018-07-26 00:18:19 463

原创 Ubuntu中shell命令-(2)-帮助手册的安装-man/ls/cat/more/less/rm/cp/mv/mkdir/rmikdir

帮助手册(默认只安装第一章节,其他章节需要自行安装:sudo apt-get install manager-posix-dev manpages-dev) man:作用:查找命令的帮助条目            用法:进入man手册,输入按/,输入相关关键词进行搜索                       比如:tree 命令,树状显示的时候显示出文件权限,"tree -p dir/ ...

2018-07-25 23:02:43 613

原创 Ubuntu中shell命令-(1)-shell是什么?-Linux内核有哪些东西?-shell命令解释器包含哪几个种类?

第一,shell是什么? linux系统的shell类似于window下的cmd。是一种命令解析器,用来和linux内核沟通。接收用户命令,调用相应的应用程序(内核应用程序) 第二,扩展:linux内核有哪些东西?(本段引用自:https://blog.csdn.net/hello_world6/article/details/52675231) 一个完整的Linux内核一般由5部分组成,它...

2018-07-25 00:10:12 3028

空空如也

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

TA关注的人

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