自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC去掉更新小红点

1、打开【系统偏好设置】— 点击【软件更新】。2、取消选择【自动保持我的Mac最新】。3、然后点击【高级】按钮,取消所有的勾选。4、通过上面步骤设置后,发现底部的小红点还在,则需打开终端。5、打开终端执行如下代码。忽略大版本更新提示:sudo softwareupdate --ignore “macOS Catalina”1忽略小版本更新的方法:sudo softwareupdate --ignore “macOS Catalina 10.15.4 Update”16、取消小红点de

2021-11-01 03:51:30 10648

原创 VMware15 安装 mac OS 10.14 分辨率调整为1920*1080?

置顶 惘嘫、冋渞 2019-02-28 18:55:20 29984 已收藏 37版权安装好黑苹果10.14系统后,然后在Mac虚拟机里的终端执行下面的命令,执行完之后重启即可1920*1080分辨率:sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width=%80%07%00%00sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height=%38%04%00%003840*2160分辨率:

2021-10-31 17:55:20 3609 3

原创 客户机操作系统已禁用 CPU。请关闭或重置虚拟机。解决方法

这是AMD电脑的VMware安装macOS 最后出现的错误我们需要在虚拟机运行之前打开虚拟机安装目录自动生成的macOS xxxx(你选择安装的版本号).vmx只需要在末尾添加smc.version = “0”cpuid.0.eax = “0000:0000:0000:0000:0000:0000:0000:1011”cpuid.0.ebx = “0111:0101:0110:1110:0110:0101:0100:0111”cpuid.0.ecx = “0110:1100:0110:0101

2021-10-30 20:57:56 7280 1

转载 进程

程序:完成特定任务的一系列指令集合 代码段+数据段 -----放在磁盘中的程序进程:进行就是正在进行中的程序 1、用户角度: 进程是程序的一次动态执行过程 2、操作系统: 进程是操作系统分配资源的基本单位,也是最小单位很抽象的概念,那么,到底什么是进程呢?又为什么要有进程?CPU一次只能处理一个程序,CPU速度很快,而内存很慢,所以CPU会有大量的时间都是空闲的。而CPU又是很昂贵的,为了解决浪费CPU的情况,就...

2020-11-21 21:33:00 152

原创 哈希表

前言   当我们在编程过程中,往往需要对线性表进行查找操作。在顺序表中查找时,需要从表头开始,依次遍历比较a[i]与key的值是否相等,直到相等才返回索引i;在有序表中查找时,我们经常使用的是二分查找,通过比较key与a[i]的大小来折半查找,直到相等时才返回索引i。最终通过索引找到我们要找的元素。   但是,这两种方法的效率都依赖于查找中比较的次数。我们有一种想法,能不能不经过比较,而是直接通过关键字key一次得到所要的结果呢?这时,就有了散列表查找(哈希表)。1、什么是哈希表    要说哈

2020-11-15 14:00:56 602

原创 如何开展一个农业物联网项目

1. 农业是个很宽泛的领域。按照种类分类主粮五谷、蔬菜、水果、花卉、其它种植经济作物。农业生产涉及土地,人力、资金等各个因素。物联网切入农业需要有一个切入点具有针对性。初步预期农业物联网的形式是物联网和农业结合,不是单纯物联网技术提供方。2. 农业物联网切入点,选择水果是很好的方向。选择水果方向下的葡萄、提子作为具体的农业物联网的切入点。水果的生产和农业物联网技术融合,实现生产和技术相互促进。技术也可以通过引进相关人才的方式。然后,就需要租用农业用地,选址,准备充足启动资金,联络好市场,生产规划和计划,

2020-11-07 23:05:38 455

原创 农业物联网发展现状

一. 农业物理网创业公司分析上述36家公司:1. 业务以农业大数据、农业信息化、农业物联网为主要内容上述36家公司的主要业务内容,大致可以分为农业大数据、农业信息化、农业物联网为主。以数据采集、信息监控、管理信息为主要内容。大多数公司的产品阵列较多,产品种类比较杂。这可能与农业服务的作物种类多、流程长等有关系。2. 融资以天使轮融资为主,极少量公司完成了B-C轮融资16家公司处于天使融资状态,占比约为45%;14家公司完成了PRE-A到A+轮融资,占比为38%;只有少数几家公司完

2020-11-01 00:21:19 1676

原创 农业物联网

1 背景为了实现能耗的降低,科学的种植,系统化、规模化的精细化管理,建立一个生产与管理的快速信息通道,建立统一化的综合管控平台尤为关键。通过实时掌握植物的生长环境信息,建立种植过程中的大数据库。通过实时采集农业生产过程中的温度、湿度、土壤水分、土壤温度、土壤肥力等基础数据,从而根据不同农作物、不同生长周期内所需各种良好条件制定出科学有效的措施。从而保证在最小资源使用的情况下,对作物所需水分、肥量进行科学的自动化反馈。从而最大限度内提高作物产量,改善农产品的品质,节约不必要的人力,杜绝安全隐患。利用科

2020-10-25 18:31:34 739

原创 基于ZigBee技术的智慧农业实时采集和远程控制系统(温湿度,土壤水分,光照采集,仓储物流)

1. 什么是ZigBee技术ZigBee,也称紫蜂,是一种低速短距离传输的无线网上协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。紫蜂协议。ZigBee译为"紫蜂",它与蓝牙相类似。是一种新兴的短距离无线通信技术,用于传感控制应用(Sensor and Control)。由IEEE 802.15工作组中提出,并由其TG4工作组制定规范。ZigBee无线通信技术是基于蜜蜂相互间联

2020-10-17 23:17:56 5807

原创 工程实践基础

1. 项目的流程卡内基梅隆大学教授,提出的软件开发的7个基本流程:第二步,开发过程的具体步骤如下:成熟的工程师更多的时间在需求分析和测试两个步骤。时间多花在质量把控和开发效率改进的上面。2. 个人能力的成长基础的代码能力和细分行业的知识。能够用抽象的语言描述并解决行业内问题。并多在工程中锻炼自己的能力。除了写代码,架构设计能力,综合能力,包括沟通,自我认知和管理,文字文档撰写,合理承诺预期等。大众对产品的认可是对客户价值的体系,是能力的体现。衡量工程师开发能力的标准...

2020-10-04 23:39:55 173

转载 __builtin_expect 说明

这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。一般的使用方法是将__builtin_expect指令封装为likely和unlikely宏。这两个宏的写法如下.#define likely(x) __builtin_expect(!!(x), 1) //x很可能为真 #define unlikely(x) __builtin_expect(!!(x..

2020-09-28 18:00:37 413

原创 c语言基础的一些小技巧

1. 使用EOF循环输入,并输出数字个数EOF的意思是End Of File是文件尾的标志。在数值上来说就是-1。当在文件操作的时候,碰到文件结束,或者数据读取错误是均会返回EOF。在linux操作系统下ctrl+d就可以产生EOF,而windows下是ctrl+z。int printf(const char *forma, ...)的返回值是输出字符的数量。 ...表示可变参数列表。2. 异或正则表达式读入含空格字符串。scanf("%[^\n]", s);表示读入非\n的字符数据

2020-09-26 21:53:58 1939

原创 SqList *L 和 SqList * &L的区别

建立顺序表和输出线性表,这两个函数的形参是不一样的。代码在这里↓↓↓//定义顺序表L的结构体typedef struct{ Elemtype data[MaxSize]; int length;}SqList;//建立顺序表void CreateList(SqList * &L,ElemType a[ ],int n){ int i; L = (SqList * )malloc(sizeof(SqList)); for(i = 0 ;

2020-09-18 15:56:03 4986 1

原创 NB-IOT

NB-IoT,全称是Narrow Band Internet of Things,窄带物联网。它是LPWAN(Low Power Wide Area Network,低功耗广域网)的一种,具有超低功耗,超低成本,超强覆盖,超大连接四大特点。

2020-09-18 15:21:48 87

原创 keil软件的使用和简介

keil软件的使用和简介。使用c/c++进行2嵌入式开发的好工具,如果代码编写使用vs code就很好https://baike.baidu.com/item/keil/4082184?fr=aladdin

2020-09-14 12:19:36 1637

原创 stm32

stm32简介STM32CubeMx软件https://www.zhihu.com/question/46616925

2020-09-14 12:17:30 66

原创 mysql/sqlite

MySQL教程:MySQL数据库学习宝典(从入门到精通)http://c.biancheng.net/mysql/10/

2020-09-14 12:13:08 63

原创 ARM9/cortex-A8

ARM9/cortex-A8ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。要求:招聘需要了解这个处理器。因此需要简要了解这个知识。

2020-09-14 12:00:37 142

原创 TCP/IP协议入门教程

TCP/IP协议入门教程http://c.biancheng.net/tcp_ip/

2020-09-14 11:43:00 164

原创 STL教程:C++ STL快速入门(非常详细)

STL教程:C++ STL快速入门(非常详细)http://c.biancheng.net/view/6557.html

2020-09-14 11:42:17 922

原创 Shell脚本:Linux Shell脚本学习指南(超详细)

Shell脚本:Linux Shell脚本学习指南(超详细)http://c.biancheng.net/view/706.html

2020-09-14 11:27:31 330

原创 Qt是什么?Qt简介(非常全面)

Qt是什么?Qt简介(非常全面)http://c.biancheng.net/view/1792.html

2020-09-14 11:25:29 1282

原创 OpenCV教程:超详细的OpenCV入门教程,值得收藏!

opencv待撰写http://c.biancheng.net/opencv/

2020-09-14 11:24:59 434

原创 socket套接字简介

待撰写http://c.biancheng.net/view/2123.html

2020-09-14 11:23:52 90

原创 进制转化方法总结

待修改。sprintf()int类型转换成十六进制带0x的字符串怎么办https://zhidao.baidu.com/question/1994593073479057547.html可以手动转.也可以用sprintf 自动转.比如 1 sprintf(str,"0x%x",a); 或者全自动的 1 sprintf(str,"%#x",a); itoa()C++ printf打印二...

2020-09-13 17:30:06 378

原创 迭代器的使用

distance的使用itor - s.begin()返回容器下标it = find(v.begin(), v.end(), key);https://www.it610.com/article/1297243887433228288.htm

2020-09-13 12:33:26 42

转载 C++ share_ptr智能指针使用详解

share_ptr 智能指针,也被称为共享指针,用于管理可以由多个智能指针共同拥有的动态分配对象。特别是,类型 shared_ptr<T> 用于管理 T 类型对象的所有权。类构造函数 shared_ptr<T>(T * ptr) 可用于创建共享指针,管理由裸指针 ptr 给定地址的对象。shared_ptr 类可以重载指针运算符 * 和 ->。以下示例创建了一个由共享指针管理的动态分配整数,然后即可通过该指针访问它:复制纯文本复制int main() {.

2020-09-13 10:03:44 522

转载 进程间通信之select

阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。select能够监视我们需要监视的文件描述符的变化情况。(一)首先说明两个结构体:1:struct fd_

2020-09-10 21:24:53 210 1

转载 PAT 乙级1038 统计同成绩学生

使用ios::sync_with_stdio(false);//加这行能加快运行速度#include<iostream>using namespace std;int main(){ ios::sync_with_stdio(false);//加这行能加快运行速度 int grade[101] = { 0 }, N , K , score , search ; cin >> N; while (N--) { .

2020-09-10 08:52:11 58

原创 printf打印输出带颜色字体

printf打印输出带颜色字体

2020-09-09 20:38:22 608

原创 C++多线程pthread和thread

多线程

2020-09-09 20:35:17 7427 1

转载 CMAKE

CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。本文主要讲述在Linux下如何使用CMake来编译我们的程序。一 安装CMake本文使用ubuntu18.04,安装cmake使用如下命令,sudo apt install cmake安装完成后,在终端下输入cmake -version查看cmake版本,这样

2020-09-06 21:10:03 286 2

原创 选择排序和冒泡排序和qsort及其它排序算法

选择排序冒泡排序

2020-08-31 00:42:32 164

原创 makefile案例二

本博客通过一个简单的案例介绍makefile的使用1. 代码2. bar.c#include "bar.h"int find_min(int arr[], int n){ int i = 0; int m = arr[0]; for(i = 0; i < n; i++){ if(arr[i] < m){ m = arr[i]; } } return m;}3. ..

2020-08-29 03:13:05 82

原创 makefile案例1

本博客通过一个简单的案例介绍makefile的使用1. 代码结构1. fun1.c#include "fun1.h"void fun1(){ printf("this is fun1\n"); } 2. fun1.h#ifndef _FUN1_#define _FUN1_#pragma once#include <stdio.h>void fun1();#endif // !13. fun2.c#include "fun2.h"

2020-08-29 03:04:02 164

转载 makefile初级

简介:Makefile 是和 make 命令一起配合使用的,很多大型项目的编译都是通过 Makefile 来组织的,。我建立工程的方法有以下三点:1.makefile:优点:使用非常广泛,通用性强,可跨平台。缺点:要写出一个通用,便于管理,且兼容性强的makefile比较困难。2.cmake:优点:简单易用,使用较广泛,方便管理,可跨平台。缺点:自动生成的makefile太臃肿。3.sh脚本:优点:自由,高度定制。简单易用,可操作性强。方便维护。(甚至还可以生成makefile)

2020-08-29 01:57:08 335

原创 pta函数题精选及解答

习题8.4 报数报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标是

2020-08-22 13:57:41 2468

原创 常用git命令和多人协作开发分支命令

如何使用git merge合并分支命令进行性多人协作开发

2020-08-16 18:24:22 742

原创 如何使用码云和git进行初步的代码版本控制

本教程简要介绍如何使用码云和git初步进行代码版本控制。代码管理的主要方式分为分布式版本控制软件和集中式版本控制软件。分布式管理软件使用较多的有git结合github使用。git也可以结合国内的码云网站(gitee)使用。Git是目前世界上最先进的分布式版本控制系统(没有之一)。集中式版本控制软件,有例如svn等,这里不做过多的涉及。感兴趣的小伙伴可以参考《版本控制及其种类》链接为:https://www.jianshu.com/p/a9ecdf2a5166。下面我们进行介绍如何使用git和码云进行

2020-08-10 05:02:55 350

原创 一个简单的例子来看使用fopen、fread和fwrite读写文件

一、如何使用fopen FILE *fopen( const char *fname, const char *mode );第1个参数是待打开文件的名称,更确切地说是一个包含该文件名的字符串地址。 第2个参数是一个字符串,指定待打开文件的模式。 成功打开文件后,fopen()将返回文件指针 ; 如果发生错误, fopen()返回NULL二、如何使用freadfread(buffer, strlen(c)+1, 1, fp);size_t fr...

2020-08-03 07:14:45 981

空空如也

空空如也

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

TA关注的人

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