自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是小超斌

欢迎大家一起学习

  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 C语言实现baes64

#include <stdio.h>#include <stdint.h>#include <string.h>#include <malloc.h> char base64_table[] = { 'A','B','C','D','E','F','G','H','I','J', 'K','L','M','N','...

2018-07-31 16:23:28 310

转载 shell命令之sed的应用

在文本文件离进行替换在很多 shell 脚本的工作都从通过 grep 或 egrep 去除所需的文本开始。正则表达式查找的最初结果,往往就成了要拿来作进一步处理的“原始数据”。通常,文本替换至少需要做一件事,就是讲一些字以另一些字取代,或者删除匹配行的某个部分。执行文本替换的正确程序应该是 sed----流编辑器。sed 的设计就是用来批处理而不是交互的方式编辑文件。当药做好几个变化的时...

2018-07-25 18:17:42 186

转载 linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明

加载内核驱动的通常流程:1.先将.ko文件拷贝到/lib/module/`uname -r`(内核版本号)/kernel/driver/...目录下,    根据具体用途的区别分为net、ide、scsi、usb、video、parport、md、block、ata等等。2.运行depmod -a,更新模块依赖新,主要是更新modules.dep文件3.运行modprobe加载内核...

2018-07-25 11:10:29 1079

转载 安利一个很火的 Github 滤镜项目

安利一个很火的 Github 滤镜项目安利一个很火的 Github 滤镜项目1 个月前简评:通过深度学习,一秒钟让你的照片高大上,这是康奈尔大学和 Adobe 的工程师合作的一个新项目,通过卷积神经网络把图片进行风格迁移。项目已开源,名字叫「Deep Photo Style Transfer」,有兴趣的玩家请移步 Github。照片风格迁移的项目非常多,比如之前迁移名画的作品(Gi...

2018-07-25 09:20:20 1752

转载 网站如何反爬虫浅析

要想做爬虫,必须要先了解如何反爬虫,知道了这些,我们才能更好的做爬虫!因为搜索引擎的流行,网络爬虫已经成了很普及网络技术,除了专门做搜索的Google,Yahoo,微软,百度以外,几乎每个大型门户网站都有自己的搜索引擎,大大小小叫得出来名字得就几十种,还有各种不知名的几千几万种,对于一个内容型驱动的网站来说,受到网络爬虫的光顾是不可避免的。一些智能的搜索引擎爬虫的爬取频率比较合理,对网站资...

2018-07-24 16:58:35 3767

转载 python3+PyQt5+pycharm桌面GUI开发

网上找了很久,找个一个靠谱的链接地址。感谢作者,原创地址:http://blog.sina.com.cn/s/blog_989218ad0102wz1k.html====================================================== 先看效果:图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,...

2018-07-24 11:07:23 5871 1

转载 Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件。在日志文件中存放程序流程中的一些重要信息,包括:变量名称及其值、消息结构定义、函数返回值及其执行情况、脚本执行及调用情况等。通过阅读日志文件,我们能够较快地跟踪程序流程,并发现程序问题。因此,熟练掌握日志系统的编写方法并快速地阅读日志文件,是对一个软件开发工程师的基本要求。 本文详细...

2018-07-24 11:05:31 2359 2

转载 JSON简介及具体的JSON消息示例

在互联网软件前端与后台进行消息交互的过程中,需要有一种标准的数据交换格式供前后端采用。在众多的数据交换格式中,JSON(JavaScript Object Notation,JS 对象标记)是应用得比较广泛的,它采用完全独立于编程语言的文本格式来存储和表示数据。JSON的层次结构简洁、清晰,易于阅读和编写,同时也易于机器解析和生成,这有效地提升了网络传输效率。本文首先对JSON进行简单的介绍,...

2018-07-24 11:03:07 1284

转载 文件剪切的sh脚本实现

需求描述 编写shell脚本实现Linux下不同目录(路径)之间的文件的剪切(移动)操作。其中,文件移动之前所在的目录称为源目录,文件移动之后所在的目录称为目的目录。要求当源目录不存在、源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信息;并且,在程序执行之前,只有源目录是存在的,目的目录需要由程序创建。shell脚本umask 0000if [ -d $1 ]the...

2018-07-24 11:00:42 735

转载 软件开发实践中的入队列和出队列操作的C代码示例

概述 最近有在校的学生朋友在问我,数据结构中的队列在实际的软件开发项目中有什么样的用处。大家都知道,队列的特点是先入先出,即数据是按照入队列的顺序出队列的。在实际的软件开发项目中,当一个中间模块需要接收和发送大量的消息时,队列就可以大展身手了。我们可以将接收到的数据存储在一个全局队列中,然后在另外的程序流程中将数据从同一个全局队列中取出来,经过一定的处理之后将消息发送到另外的模块。这样做可以...

2018-07-24 10:59:41 562

转载 Linux下配置文件读取操作流程及其C代码实现

一、概述 Linux具有免费、可靠、安全、稳定、多平台等特点,因此深受广大程序员的欢迎。 为了体现软件产品的灵活性,可添加配置文件存放某些重要的参数,在部署的时候根据实际的安装环境对每个配置项的值进行设置。这就要求程序能够准确读取到各个配置项的值。 本文详细介绍了Linux下配置文件的读取方法及读取操作的C代码实现,为相关的软件开发工作的开展提供了有益的参考。二、配置文件介绍 为了便于...

2018-07-24 10:58:26 4163

转载 Shell脚本写一个应用监控程序

在嵌入式Linux系统中交叉编译一个socket服务器、socket服务存在意外进程结束的现象,下面通过shell脚本完成对socket服务程序的监控。一、PS命令查看Linux程序进程二、shell脚本利用PS命令查看server进程的状态,如死亡、就重新启动。做一个死循环轮训。  ############################################...

2018-07-24 10:56:31 847

转载 linux shell 根据进程名获取pid

导读 交互式 Bash Shell 获取进程 pid Bash Shell 脚本获取进程 pid 获取 Shell 脚本自身进程 pid 查看指定进程是否存在  导读Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。交互式 Bash Shell 获取进程 pid...

2018-07-24 10:54:11 798

转载 Apache、Nginx与Tomcat的区别

一、     定义:1.     ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache...

2018-07-23 18:31:26 4299

转载 select、poll、epoll之间的区别总结[整理]

select、poll、epoll之间的区别总结[整理]  select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则...

2018-07-22 00:31:39 107

转载 关于同步、异步与阻塞、非阻塞的理解

1、前言  前一段时间出去面试,被问到同步、异步与阻塞、非阻塞的区别。我一时半会没有想出来,作为一个工作三年的人来说,实在很惭愧。我当时理解同步、异步属于两个进程中间的协作关系,例如使用浏览器访问一个网站,需要多次请求服务端,才能加载完整个页面的内容。同步的操作如下:浏览器首先发送第一个请求,等待服务器回复后,再发送第二个请求,依次类推,直到所有请求完成。异步的操作如下:浏览器发送第一个请求,...

2018-07-22 00:11:41 125

转载 使用awk和grep做简单的统计

grep 或 egrep 或awk 过滤两个或多个关键词: grep -E ‘123|abc’ filename // 找出文件(filename)中包含123或者包含abc的行 egrep ‘123|abc’ filename //用egrep同样可以实现 awk ‘/123|abc/’ filename // awk 的实现方式  假如某个广告点击数据记录在文件里面,文件...

2018-07-20 14:56:40 3186

转载 对find,xargs,grep和管道的一些深入理解

转自于:http://fatmouse.xyz/2016/05/10/2016-05-10-find-grep-xargs-and-pipe/ 问题相信大家都知道在目录中搜索含有固定字符串文件的命令: 1 find . -name '*.py' |xargs grep test  刚开始的时候,我不熟悉xargs命令,所以直接使用...

2018-07-20 11:23:34 191

转载 linux学习:xargs与grep用法整理

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行...

2018-07-20 11:23:01 14753

转载 C语言清空输入缓冲区

先来看一段代码:   #include <stdio.h> int main() { int num; char ch ; scanf("%d", &num); scanf("%c", &ch); printf("hello world\n"); system("pause...

2018-07-17 15:44:30 439

转载 C语言中字符串如何转换为二进制、八进制、十进制、十六进制

在C语言某个程序当中需要把文本16进制转换成对应的16进制数,比如字符串"0x1a"转换成10进制的26,可以用以下函数来实现相关函数: atof, atoi, atol, strtod, strtoul表头文件: #include <stdlib.h>定义函数: long int strtol(const char *nptr, char **endptr, int base)...

2018-07-17 15:27:02 13819

转载 linux 输出 重定向命令

标准输入,输出和错误---------------------------------文件文件                描述符---------------------------------输入文件—标准输入       0输出文件—标准输出       1错误输出文件—标准错误   2--------------------------------- 1.重定向C...

2018-07-17 15:26:11 6261

转载 C语言字节对齐及设置编译对齐方式方法

一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。     二、为什么要字节对齐      需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话...

2018-07-17 15:25:23 8443

转载 转: Linux 上的常用文件传输方式介绍与比较

from:  https://www.ibm.com/developerworks/cn/linux/l-cn-filetransfer/  ftpftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应...

2018-07-16 17:35:45 308

转载 MD5加密算法(c语言实现)

这次我分享的是MD5加密算法。其实MD5这个大名在还没上密码学课之前我就听说过了,那时我才刚学php,视频里面的讲师说像密码这种重要的信息要用md5()函数处理下再存数据库,这么一说起来其实MD5算是我接触的第一个现代密码呢     考虑到可能有些人是为了科普一下才点进来看的,我还是结合自身经验和课本知识把MD5加密原理讲一下把,MD5算法的具体过程有以下4步:    (1)附加填充位      ...

2018-07-13 15:31:15 4089 6

转载 进程和线程的区别

操作系统面试题1、进程和线程的区别?解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元          (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。          (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程...

2018-07-12 18:57:13 175

转载 一文看懂python主要应用领域或应用场景

Python简介  Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。  Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNUGeneralPublicLicense)协议。Python语法简洁清晰,特色之一是强制用空白...

2018-07-12 11:13:08 10705

转载 如何查看linux系统中空闲内存/物理内存使用/剩余内存

查看linux系统中空闲内存/物理内存使用/剩余内存查看系统内存有很多方法,但主要的是用top命令和free 命令当执行top命令看到结果,要怎么看呢?这里说明一下:Mem: 666666k total, 55555k used,并不是代表你的应用程序已经使用了55555k的内存,这55555k是包含了:应用程序内存 + 缓冲 + 缓存的内存的。用free命令查看更直接:下面是一个例子(单位是MB...

2018-07-11 09:42:27 9357

转载 adb操作命令详解及大全

说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率, ADB 的命令有很多,今天就来总结下我在开发常用到的一些 ADB 命令。查看版本ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下。$ adb versionAndroid...

2018-07-05 10:46:55 152

转载 Makefile简易教程

本文部分内容引用:中文维基百科。一个简单的Makefile教程。Makefile简介在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现。在大多数情况下,我们主要用它来编...

2018-07-05 10:45:53 151

转载 一个不错的shell 脚本教程

一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。  如同其他语言一样...

2018-07-04 16:11:00 155

转载 Linux下开机自启动自定义shell脚本

一、Ubuntu下1、方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。【进入到/etc/rc5.d下,发现S99rc.local,即开机软链接启动顺序99,在方法二设置开启的之后】当然要添加到语句:exit 0 前面才行。如:sudo vi /etc/rc.local/home/neo/...

2018-07-04 16:09:24 3651

转载 线程同步(互斥锁与信号量的作用与区别)

“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”也就是说,信号量...

2018-07-04 11:47:39 135

转载 数据结构(全)

数据结构       数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。名词定义       数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。记为:Data_Structure=(D,R)其中D是数据元素...

2018-07-04 11:46:41 229

转载 linux多线程全面解析

引入:    在传统的Unix模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理。Unix下的大多数网络服务器程序都是这么编写的,即父进程接受连接,派生子进程,子进程处理与客户的交互。虽然这种模型很多年来使用得很好,但是fork时有一些问题:fork是昂贵的。内存映像要从父进程拷贝到子进程,所有描述字要在子进程中复制等等。目前有的Unix实现使用一...

2018-07-04 11:46:33 85

转载 linux下如何用c语言调用shell命令

C程序调用shell脚本共有三种法子 :system()、popen()、exec系列数call_exec1.c ,system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小方法一、system()的使用,我直接上代码吧 int system(const cha...

2018-07-04 11:46:21 302

转载 创建队列 出队 入队 显示队列(链式)

#include <stdlib.h> typedef  int datatype; /* 定义节点存储入队元素和指向下一节点的指针  */typedef struct node{    datatype data;    struct node *next;}NODE; /* 定义节点存放队尾和对首指针  */typedef struct poiner{    NODE *front...

2018-07-04 11:46:06 931 1

转载 C语言反转单链表

反转单链表        定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。链表结点定义如下:        struct node        {                int val;                struct node *pNext;      }#include <stdio.h>#include <stdlib.h&g...

2018-07-04 11:45:56 1400

转载 看图理解单链表的反转

如何把一个单链表进行反转?方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。方法2:使用三个指针遍历单链表,逐个链接点进行反转。方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。 方法1:浪费空间。  方法2:使用p和q连个指针配合工作,使得两个节点间的指向反向,同时用r记录剩下的链表。 p = head;q = head-...

2018-07-04 11:45:48 7407 2

转载 Linux下的串口编程实例

亲测可用,移植时根据需求修改即可,转载自:http://blog.csdn.net/w282529350/article/details/7378388//串口相关的头文件 #include<stdio.h> /*标准输入输出定义*/ #include<stdlib.h> /*标准函数库定义*/ #include<unistd.h>...

2018-07-04 11:45:36 180

speexdsp-1.2.1.tar.gz

speexdsp-1.2.1.tar.gz

2023-07-14

speex-1.2.1库

speex-1.2.1库

2023-07-14

VC90动态库vc++2008中所需要的dll免安装

VC90动态库vc++2008中所需要的dll免安装

2022-12-14

demo.tar.gz

jpeglib库jpg转化为bmp的demo jpeg的移植我的csdn jpeglib库jpg转化为bmp的demo里面

2019-08-09

cjson的demo,解析和打包。在linux下面使用 直接gcc就可以了

cjson 的.h 和.c文件 里面有2个测试文件 text.c 和 cjson_demo.c

2019-03-22

移植MQTT客户端和openssl压缩包

移植MQTT客户端paho.mqtt.c-1.0.3.zip 和openssl压缩包

2018-08-27

空空如也

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

TA关注的人

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