自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 Linux C API

Linux C APIreboot();#include <linux/reboot.h> /* Definition of LINUX_REBOOT_* constants /#include <sys/syscall.h> / Definition of SYS_* constants */#include <unistd.h>int syscall(SYS_reboot, int magic, int magic2, int cmd, void

2021-11-29 15:41:57 329 1

原创 Excel表格中设置一行的某一个单个为特定关键词时,改行变为特定颜色

Excel表格的使用积累最近在工作中需要借助Excel来完成工作任务的记录,小组人员工作任务的完成跟踪,所以需要用到一些Excel表格的设置功能。问题:Excel中,通过在某一行中的特定列输入特定的关键字,改行就变为指定的颜色,比如:在结果列,输入“done”,改行就变为灰色。那怎么设置呢?首先选中真个表格然后在工具栏选择,开始–>条件选择–>新建规则(N)选择“新建规则”中的“使用公式确定要设置格式的单元格”在编辑规格说明下面的空格中输入需要的规则公式,然后点击

2021-11-08 10:46:40 3816

原创 qrcode生成固定大小的二维码

qrcode生成固定大小的二维码最近在使用qrcode的三方库制作一个二维码,但在使用的过程中,发现二维码的大小会随着加入字符串的多少的变化而变化。QRcode *QRcode_encodeString(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive);const char *string:输入的字符串内容int version:使用的qrcode lib库的版本号,如果传

2021-09-13 20:40:43 6355 1

原创 EXCEL 常用函数总结

EXCEL常用函数总结1. FIND函数函数用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置,该值从第二个文本串的第一个字符串算起。FIND(find_text,within_text,[start_num])find_text:必需。表示需要查找的文本within_text:必需。表示包含要查找文本的文本。start_num:可选。表示指定要从起开始搜索的字符。within_text中的首字符是编号为1的字符。如果省略start_num,则默认其值为1.2. MID

2021-09-12 16:51:39 669

原创 Marvel芯片mv6220平台SD卡Uboot制作

Marvel芯片mv6220平台SD卡Uboot制作我制作SD卡Uboot是再win10专业版系统上面通过vmware虚拟机安装ubuntu系统制作的。因为虚拟机系统是识别外界的USB设备,所以不能使用笔记本自带的SD卡读取口外界SD卡读卡器,然后接入到虚拟机系统我的SD卡是挂在了/dev/sdc下面然后把编译生成的mv6220.image文件,拷到ubuntu系统中然后使用下面命令制作SD卡ubootsudo dd if=./mv6220.image of=/d

2021-08-10 13:34:34 279

原创 WIN10专业版安装Python模块

安装xlrd模块首先需要去对用的模块官网下载相应的模块,现在需要安装xlrd模块,所以就去xlrd的官网去下载:xlrd网址点击下载:然后解压:2. 安装win10命令行,进入到安装文件的目录纸型setup.py install 命令如果安装不成功,就是用pip安装3. pip安装...

2021-06-02 18:23:14 156

原创 win10专业版安装python3.9学习环境

Python学习环境的安装1.首先在python的官网下载需要的安装版本官网2.下载完成后安装点击运行。3.安装完成后需要把python添加到系统的环境变量中去。a:我的电脑右击,找到属性b:然后找到高级系统设置c:选择高级,然后是环境变量d: 选择系统变量中的path,然后选择编辑e:然后选择新建,把python的安装路径填写进去,然后确定,确定就OK了f:然后是测试环境变量是否设置成功,打开命令行黑窗口输入python回车现在python的环境变量就配置好了,接下来

2021-04-17 13:39:54 319

原创 图形图像--位图/分辨率/像素/距离密度

位图(Bitmap)/分辨率(Resolution)/像素(Pixel(px))/距离密度(dpi)

2021-02-18 10:18:15 1573 2

原创 Linux---mkdir命令

mkdir命令Linux mkdir(英文全拼:make directory) 命令用于创建目录。语法:mkdir [-p] dirname参数说明:-p 确保目录名称存在,不存在的就创建一个.实例:在工作目录下,建立一个名为runtest的子目录:mkdir runtest在工作目录下的runtest1目录下,建立一个名为test的子目录。若runtest1目录原本不存在,则建立一个。注:本例若不加-p参数,且原本runtest1目录不存在,则产生错误。命令mk

2021-02-09 09:44:35 170

原创 Linux---快捷键

linux快捷键粘贴:Ctrl + Shift + V复制:Ctrl + Shift + C

2021-02-09 09:25:17 88

原创 Shell脚本----文件测试运算符

文件测试运算符文件测试运算符用于检测Unix文件的各种属性-b (file)检测文件是否是块设备文件,如果是,则返回true,举例:[-b $file]返回false-c file检测文件是否是字符设备文件,如果是,则返回true,举例:[-c $file] 返回false-d file检测文价是否是目录,如果是,则返回true。举例:[-d $file] 返回false-f file检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回true。举例

2021-02-08 15:06:16 1138

原创 编译Linux内核出错-----bison:not found/‘scripts/kconfig/zconf.tab.c‘ failed

Linux内核编译出错bison:not found/‘scripts/kconfig/zconf.tab.c’ failed以上错误是用ubuntu 16.04纯净版直接编译后出的错误,对于第一次编译linux内核出现该错误,确实有点懵,因为不了解。该错误的原因是缺少某些需要的库,需要安装一下需要的库就行了sudo apt-get install bisonsudo apt-get install flex如果在安装上面库时提示找不到安装库,就需要更新一下source addrsu

2021-01-04 11:24:32 2824 3

原创 Linux应用编程----日期时间记录

Linux应用小题创建一个文件,向文件中每隔1s记录一次日期和时间,并且按照顺序向后递增,例如:然后呢,该记录可以暂停,可以继续,然后还可以退出;如果下次再次启动,继续在上次退出时的后面继续排序写入记录。#include<stdio.h>#include<time.h>#include<pthread.h>#include<unistd.h>#include<sys/types.h>#include<signal.h>

2020-12-16 21:34:43 171

原创 C语言---Clean结构体部分成员

Clean结构体部分成员在C语言中,结构体是一个重要的数据结构,使用结构体可以表示一个对象的很多属性,并且结构体也是实现链表的重要数据结构,在使用结构体的成员之前对成员变量进行清空操作,是保证数据不会出错的好习惯,但是有时候结构体的成员里面已经存储了很多已经写入的参数,那么怎么能够避免,这些参数不会被勿清空呢?接下来就通过一个小例子,来看看其中一种方法进行清空操作:#include<stdio.h>#include <string.h>typedef int (*add)(

2020-12-11 15:09:14 767

原创 Linux库文件---静态库和动态库

静态库和动态库静态库:在生成可执行文件的时候载入库。因此生成的可执行文件较大。但是在运行时候就不再需要库了。生成目标文件gcc -c fun.c -o fun.o生成静态库,以lib开头,加库名,.a 为后缀ar crs libfun.a fun.o库的使用gcc main.c -o main -L . -lfun-L 表示链接库的路径-I 表示链接头文件所在位置//fun.cint add(int a,int b){ return a+b;}//

2020-12-09 23:15:07 331 4

原创 Linux消息队列---进程之间通信

Linux消息队列—进程间通信

2020-12-07 22:47:46 129

原创 Linux共享内存----进程间通信

Linux 共享内存共享内存:1.共享内存是最为高效的进程间通信方式2.共享内存往往需要同步与互斥的机制(信号灯集)3.ipc 对象不会随进程的结束而销毁,可以多次利用。必须手动注销或者系统重新启动才会销毁。/usr/include/linux 中shm.h里对共享内存的大小,数量进行了规定,以及属性信息。ipcs -m 查看共享内存ipcs -q 查看消息队列ipcs -s 查看信号量集ipcrm -m id 删除一个ipc对象-s-qkey_t ftok(const cha

2020-12-07 15:08:10 327

原创 Source Code管理-----SVN使用

SVN的使用1.首先需要安装SVN的桌面客户端2.然后通过浏览器打开服务器的网址如下图,在登陆的时候需要输入用户名和密码:然后就会出现项目,在网址的地方输入,服务器的IP,一般公司里面会为每一个人,配置一个登陆密码和项目的权限。然后点击图片中带着圆柱形的项目,就进入到了相应的项目,现在点击第一个后,就进入到了下一级目录。如果想要check out相应的目录文件怎么办呢?往下看,点击图片中的红框,然后复制URL地址。然后在自己的电脑上面,找个位置创建一个目录,比如VM然后进入VM,在空白处点击

2020-11-23 14:51:15 917

原创 函数指针和函数指针数组

函数指针和指针函数数组定义函数指针定义函数数组函数指针数组各个成员执行的函数数字给函数指针数组初始化:访问和执行函数下面用一个简单的小例子感受一下:#include<stdio.h>#define COUNT 2int SimAdd(int iOne,int iTwo);int DoubAdd(int iOne,int iTwo);typedef int (*pCalAdd)(int a,int b);pCalAdd g_pFunc[COUNT]={SimAdd,Dou

2020-11-16 22:04:23 116

原创 linux系统编程-----标准I/O函数实现ls命令

标准I/O实现简易ls命令//使用标准文件I/O操作实现ls命令#include<stdio.h>#include<dirent.h>#include<sys/types.h>#include<string.h>#define N 256int main(int argc,const char *argv[]){ DIR *pdir=NULL; struct dirent *dir; if(argc <= 1){

2020-11-04 16:38:04 299

原创 linux系统编程---标准I/O操作实现cp命令

标准I/O函数实现cp命令//通过标准IO操作,实现cp命令#include<stdio.h>#define N 256 //定义个宏,方便以后的修改int main(int argc,const char *argv[]){ char buf[N]={0}; //定义一个存储数据的buf FILE *fOri=NULL; //定义两个文件指针 FILE *fDest=NULL; if(argc<3){ //如果命令行参数少于三个就返回

2020-11-04 15:26:15 2188 10

原创 线程

线程什么是线程?线程的优点是什么?线程在Unix下,被称为轻量级的进程,线程虽然不是进程,但可以看作是Unix进程的表亲,同一进程中的多条线程共享该进程中的全部资源,如虚拟地址空间、文件描述符、和信号处理等等,但同一进程中的多个线程有各自的调用栈(call satck),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。一个进程可以有很多线程,每条线程执行不同的任务。线程可以提高应用程序在多核环境下处理诸如文件I/O或者socket

2020-10-22 20:30:45 100

原创 关于Source Insight查找目标的参数选项

Source Insight查找目标的参数选项Case Sensitive: 区分大小写;大小写敏感use regular expressions: 使用正则表达式wrap around:环绕select when found: 找到时选择whole words only: 全字符匹配;整词匹配regular expression syntax: 正则表达式语法forward:向前backward:向后selection:选择whole file:整个文件关于正则表达式:

2020-09-28 13:46:24 1131

原创 Linux的tar命令

tar命令Linux tar(英文全拼:tape archive)命令用于备份文件tar是用来建立,还原备份文件的工具程序,它可以压缩、解压备份文件内的文件。格式tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件&

2020-09-28 13:17:14 3824

原创 制作交易收盘价走势图:JSON格式

JSON格式JSON格式的文件使用json模块来处理。下面看一个JSON文件里面的内容是什么样子的:就是一个很长的Python列表,其中每个元素都是一个包含五个键的字典:统计日期,月份,周数,周几以及收盘价。下载收盘数据from __future__ import (absolute_import,division,print_function,unicode_literals)try: #python2.x版本 from urllib2 import urlopenexc

2020-09-20 16:09:14 936 1

原创 下载数据

下载数据如今的社会的信息已经不能用氢弹大爆炸来形容了,信息的海量,多的难以置信,且大多未经过仔细检查,所以就需要对信息进行分析。接下来我们将可视化两种常见格式存储的数据:CSV和JSON。将使用Python模块csv来处理以CSV格式存储的天气数据,找出两个不同地区在一段时间内的最高温度和最低温度,然后生成一张图表。还会使用json来访问以JSON格式存储的交易收盘价数据,并使用Pygal绘制图形以探索价格变化的周期性。CSV文件格式要在文本文件中存储数据,最简单的方式是将数据作为一系列以逗号分

2020-09-19 18:08:20 608

原创 Makefile中编译参数

编译参数1. Makefile中-I -L -l(小写的勒)区别在使用GCC编译程序时,或者在编写的Makefile文件中。会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数。比如:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lword下面就说明一下命中各个参数的含义:-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找

2020-09-15 16:17:18 1522

原创 使用Pygal模拟掷骰子

使用pygal使用python可视化包pygal来生成可缩放的矢量图形文件。对于需要在尺寸不同的屏幕上显示的图表,这很有用,因为它们将自动缩放,以适合观看者的屏幕。如果打算以在线方式使用图表,可以考虑使用pygal生成它,这样在任何设备上显示时都会很美观。比如,也就是说不同的手机或者平板电脑屏幕的尺寸不同,所以呢,同一张图片或者文章显示的尺寸也就不一样,所以就可以通过使用pygal包来生成。安装Pygal使用pip安装Pygal在linux或者OS X系统中,执行下面的命令:pip install

2020-09-12 16:44:04 149

原创 虚拟机与主机之间创建共享文件夹

虚拟机与主机之间创建共享文件夹虚拟机管理器 Oracle VM VirtualBox虚拟机系统ubuntu 16.04主机win10打开VirBox然后点击设置,会弹出一个界面,如下点击“共享文件夹”选项右侧的加号。共享文件夹路径选择“其它”。会弹出一个界面,选择共享文件夹的路径,如下图共享路径选好后,会自动将文件夹名称作为共享文件夹名称,勾上“固定分配”,这样这个路径可以永久使用。点击“OK”。接下来进入ubuntu系统,然后打开termina

2020-09-11 11:30:47 1580

原创 windows搭建FTP服务器

搭建FTP服务器系统:Win10专业版首先进入控制面板,点击“程序”

2020-09-11 09:27:41 196

原创 使用Word文档生成.prn文件

Word文档生成.prn文件首先打开需要生成prn文件的work文档然后选择打印然后打开标有打印机的下拉列框,选择打印到文件,你的PC需要安装一款能够使用的打印机驱动。然后点击打印,会弹出界面,然后选择打印存储的位置,并设置一个名字然后在桌面上就会生成一个test.prn文件然后就可以通过网络打印或者USB打印就OK。...

2020-09-08 14:23:10 2650

原创 Makefile---简单规则

简单规则介绍1%.o/%.c : %是通配符$@ : 表示生成的目标文件$< : 表示第一个依赖文件$^ : 表示所有依赖文件2Make后面若无目标,默认执行第一个目标.PHONY 伪目标,假想目标3即时变量、延时变量简单变量(是即时变量):A:=xxx #A的值立即就可以确定,即在定义的时候就已经确定了B =xxx #B的值在使用到的时候才确定比如:这个例子可能不太明显,我们接下来在举几个更加贴切的例子,echo是输出命令,echo命令前面

2020-09-07 20:56:42 354

原创 字符串子串的删除

指针与字符串的操作请编写一个函数,删除一个字符串的一部分。函数的原型如下:int del_substr(char *str,char const *substr);函数首先应该判断substr是否出现在str中。如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1.如果substr多次出现在str中,函数只删除第1次出现的子串。函数的第2个参数绝不会被修改。举个例子,假定str指向ABCDEFG,如果substr指向

2020-08-20 15:29:14 2248

原创 数组与指针

数组与指针我们先来看一个简单的小例子://test.cint mango[100]={1,2,3,4,5,6,7,8,9,0};//main.c#include<stdio.h>//extern int mango[];extern int *mango;int main(void){ printf("%d:%d\n",*mango,(*mango+3)); //运行结果会是什么? return 0;}然后编译运行看看执行结果是多少?结果是产生了,core

2020-08-04 17:54:47 110

原创 Matplotlib---随机漫步

随机漫步随机漫步是这样行走得到的路径:每次行走都完全是随机的,没有明确的方向,结果是由一系列随即决策决定的。举个比较生动的例子:随机漫步就是蚂蚁在晕头转向的情况下,每次都沿随机的方向前行所经过的路径。在自然界、物理学、生物学、化学和经济领域,随机漫步都有其实际用途。例如:漂浮在水滴上的花粉因不断受到水分子的挤压而在水面上移动。水滴中的分子运动是随机的,因此花粉在水面的运动路径犹如随机漫步。好了,接下来我们就做一个实际的例子来感受一下吧。...

2020-07-19 11:54:19 216

原创 聊一聊 make管理项目

makeMakefile文件是一个文本形式的数据库文件,其中包含的规则指名make编译哪些文件以及怎样编译这些文件。一条规则包含3方面内容:1:make要创建的文件(target);2:编译目标文件所需的依赖文件列表(dependencies);3:通过依赖文件创建目标文件所需执行的命令组(commands)。Makefile 通用形式如下:target:dependency file1 dependency file2 […]command1command2[…]注意:每一个命令

2020-07-18 21:45:14 259

原创 Shell脚本变量----从命令行读取

读取和判断变量在执行Shell脚本时,想从命令行跟随指定的参数,然后通过指定的参数执行特定的命令。#!/bin/bash #value=1#if-then else fi 结构#$1 是从 ./delete.sh 后的第一个参数 , 比如./delete.sh 1,则$1的值就是1#如果命令行中参数为空,会出现错误 ./delete.sh: line 7: [: ==: unary operator expected#所以需要在if之后添加双括号,这个问题比较隐蔽if [[ $1 == 1

2020-07-09 11:46:14 1140

原创 大端模式和小端模式

Big-endian and Little-endian概念大端模式(Big-endian): 高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。即正序排列,高尾端;小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。即逆序排列,低尾端;描述1)大端模式int a = 0x12345678;低地址 ------------------>高地址0x12 | 0x34 | 0x56 | 0x782) 小端模式int

2020-07-07 15:03:53 193

原创 纯纯的C语言实现经典小游戏----贪吃蛇

贪吃蛇#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#define W 50 //墙的宽度#define H 20 //墙的高度char g_Buf[H][W];int quit = 0;typedef struct _snake{ int number; int snake_x; int snake_y;}SNAKE;

2020-07-05 14:29:12 886

原创 网络的回眸

网络的基本概念计算机网络中有很多概念的问题,比如“主机A和主机B进行通信”计算机之间通信:主机A的某个进程和主机B的某个进程进行通信这种比较严密的说法的简称。

2020-07-04 22:36:54 269

空空如也

空空如也

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

TA关注的人

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