自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 gtm900常用指令集

拨打电话指令:涉及的AT指令:1、AT   //握手指令2、AT+CSQ  //查询信号强度3、AT+CREG?  //查询网络状态4、ATD13756683661; //拨打电话指令(格式为:ATD+手机号/座机号+分号,注意要有分号)5、ATA   //接电话指令6、ATH   //挂电话指令发送英文短信指令涉及的AT指令:1、AT      /

2017-03-31 23:36:04 485

转载 继电器

继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。因为继电器是由线圈和触点组两部分组成

2017-03-30 22:34:22 962

原创 适用于本人的发送和接收文件函数

写在自己聊天室中的发送和接收文件函数int send_user_file(int sockfd){ int len; List newnode; newnode = (List)malloc(sizeof(Node)); memset(newnode,0,sizeof(Node)); newnode->fun = sendfile; printf("请输入文件名:\n");

2017-03-29 22:36:14 298

转载 你看那个人他像一条狗

今年三十了,到了传说中程序员最应该迷茫的年龄了,那么我迷茫吗,没的说,按照华为34岁就要劝退的要求,我还有4年的程序生涯。为什么30岁的程序员就应该迷茫呢?30岁正是经过了七八年的职场生涯,技术、经验、职业素养等各方面都到了一个比较充沛的阶段。如果前几年不是在混日子,到了现在,踏踏实实干活的一般会成为公司的核心开发,潜心研究技术的应该会成为架构师,有领导才能的也许是小领导或者项目负

2017-03-28 22:50:56 183

转载 C动态内存分配:(三)malloc/calloc/realloc/free使用注意事项

1、使用前要检查所请求的内存是否成功分配。2、操作内存时不要超出分配边界。3、使用sizeof计算数据类型的长度,有助于提高程序的可移植性。4、传递给free的指针必须是一个从malloc、calloc或realloc函数返回的指针。传给free函数一个指针,让它释放一块并非动态分配的内存可能会导致程序立即终止或在晚些时候终止。free一个NULL指针,不执行任何操作。5、

2017-03-27 23:22:39 281

转载 ARM 简单概念

ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。根据IEEE(国际电机工程师协会)的定义, 嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主

2017-03-26 23:31:39 289

转载 sqlite3常见错误原因

如何建立自动增长字段?简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807,那个,将键值将是随

2017-03-25 22:54:16 14270

转载 I2c总线

1、基本概念      主机            初始化发送,产生时钟信号和终止发送的器件      从机            被主机寻址的器件      发送器        发送数据到总线的器件      接收器        从总线接收数据的器件      多主机        同时有多于一个主机尝试控制总线 但不破坏报文     

2017-03-25 00:06:28 409

转载 线程的五种状态

  线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。    1.新建状态(New):         当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码     2.就绪状态(Runnable)

2017-03-23 22:39:09 217

转载 shell脚本学习(一)

本文内容概述: 1>shell概述; 2>shell脚本的编写和shell的运行过程; 3>内置命令概述以及分析 4>shell中的变量和符号。在学习Linux最基础的指令部分的时候,我们大致了解到了执行一条指令的过程。我们向终端输入自己要执行的指令,然后shell就会fork出一个子进程去执行这个命令,而不是自己去执行。这应该就是我初次接触到shell这个名词的时

2017-03-22 22:14:27 241

转载 浅谈web网站架构演变过程

前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开

2017-03-21 22:46:47 163

转载 C的I/O函数备忘录

单字符的I/Oint getc(FILE* ): 1.可能实现为宏;2.出错或达到文件尾返回EOF;int fgetc(FILE* ): 1.一定是函数;2.出错或达到文件尾返回EOF;int getchar(voiid): 1.从标准输入读取,等价于fgetc(stdin);2.出错或达到文件尾返回EOF;int ungetc(int c, FILE* fp): 1.回送

2017-03-20 22:42:43 176

转载 TCP 和 UDP 的定义、区别及模拟演示

1 定义  TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说:在正式收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须经过三次“对话”,也就是传说中的“三次握手”,才能够建立起来,其中的过程比较复杂,在这里,咱们只做简单、形象的介绍。咱们来看看三次对话的“简单”过程:主机 A 向主机 B 发出连接请求数据包,比如说“

2017-03-19 22:43:23 225

转载 不定参数函数牵扯出来的栈的生长方向和大端小端模式

主题:CPU的架构决定了大端小端模式和栈的生长方向。前天参加深信服的专场招聘,问到不定参数函数的实现,当时只记得参数入参是从右到左,但是在栈中的存放地址大小当时就想不起来了,现在专门好好整理一下。 首先参数从右到左压栈的方式,这是C语言决定的,比如说Pascal就是从左到右压栈,所以Pascal不支持不定参数函数。比如:printf("%s%d%d\n", s, a, b)

2017-03-18 22:38:06 204

转载 C++之模板

1.模板的作用:(1)模板是一种参数化的多态工具(2)所谓参数化的多态性,是指将程序所处理的对象的的类型参数化,使一段程序代码可以用于处理不同类型的对象。(3)采用模板编程,可以为各种逻辑功能相同而数据类型不同的程序提供一种代码共享的机制。2.代码复用的几种方法特点1.用已有的方法解决(1)宏替换(2)函数重载(3)使用函数模板3.函数模板的概述函数

2017-03-17 22:58:06 767

转载 TCP三次握手四次挥手

TCP三次握手四次挥手: 建立链接: 请求发起方主动打开链接,接收方被动打开; 三次握手: 请求端发送一个SYN报文段请求链接,由CLOSE状态转为SYN_SEND状态,此时接收端被动打开,由CLOSE状态切为LISTEN状态并保持,当接收到SYN报文段之后,接收端会发送一个确认报文段,告诉发送端我收到链接请求,此报文段SYN=1,ACK=1,还有窗口大小,协商好的序号;状态切换到

2017-03-16 23:18:02 146

转载 了解身边的超线程、双核、双cpu

一、从三者的工作原理和概念理解:   (1)超线程(HT):   超线程(Hyperthreading Technology)技术就是通过采用特殊的硬件指令,可以把两个逻辑内核模拟成两个物理芯片,在单处理器中实现线程级的并行计算,同时在相应的软硬件的支持下大幅度的提高运行效能,从而实现在单处理器上模拟双处理器的效能。其实,从实质上说,超线程是一种可以将CPU内部暂时闲置处理

2017-03-15 22:27:33 301

转载 分享:一名大四求职者的亲身经历

找工作千万不要相信任何的陌生人!!!!!!!不要太相信在群里发的招聘信息!!!!!!!!一人在外多留个心眼!!!!!!!!!我想了很久,我还是想让我的朋友不要像我一样被骗了,虽然他们没骗到我一分钱,我还是有损失,损失了车费吧,下面我就讲下我在成都这四天的详细经历。希望大家在找工作时不要被骗了。我是在2017届某个群里,有个人发了个消息给我说有份程序员工作,我当时也是在北

2017-03-14 23:43:04 324

转载 GCC之C 语言编译过程

  本文主要分享一下自己对于源代码到可执行程序中间的一些过程的理解。    以前我在windows上面使用微软的那一套IDE环境,将源代码编译生成最后的可执行程序,很方便,很少去关注从源代码到最后的可执行程序这个过程中究竟发生了哪些事情。直到开始在linux平台上面写程序,才逐渐了解这个过程,简单记录一下自己的学习过程。以下面简单的test.c程序为例说明整个过程。#i

2017-03-13 22:34:04 181

转载 bind为什么会出现地址重用

1、在客户端服务器模式中,如果服务器退出,然后立即重新启动的话,然后就出现”试图绑定一个已经在使用的端口”的错误,要等过一段时间之后才可以bind,这是为什么呢???或许你感到非常迷惑,明明服务器的套接字已经被关闭了,但为什么仍然禁止绑定端口。这是由于套接字处于TIME_WAIT状态引起的,这个状态会持续2MSL时间。在TIME_WAIT退出后,套接字被删除,该地址才能被重新绑定而

2017-03-12 22:26:04 431

转载 tcpdump工具

一、什么是tcpdump wireshark是windows下面的抓包工具,tcpdump是Linux下的抓包工具。tcpdump可以将网络中传送的数据包完全截获下来提供分析。它支持对网络层、协议层、主机、网络或端口的过滤、并提供and、or、not等逻辑帮你去掉无用的信息。二、tcpdump的使用 tcpdump的参数主要是用来过滤的,因为网络中流量很大,如果不加分辨将所有数

2017-03-11 23:11:21 202

转载 NAT与NAPT网络地址转换

专用地址专用地址又叫可重用IP地址,为了节省全球IP地址,RFC 1918指明了一些专用地址,专用地址只能用于专用网(机构内部,本地网)内主机间的通信,并不能用于和因特网上主机的通信。在因特网中的所有路由器对目的地址是专用地址的数据报一律不进行转发。IPV4的专用地址:10.0.0.0~10.255.255.255          1个A类172.16.0.0~172.3

2017-03-10 23:13:25 317

转载 c++基础

1.面向过程编程VS面向对象编程VS汇编语言面向过程:复用性差,维护性差,扩展性差,但运行效率最高。面向对象:复用性好,维护性好,扩展性好,灵活性好,但运行效率不太高。汇编语言:对硬件开发效率高,2.面向对象的特点:封装、继承、多态3.封装作用:类是对象的抽象,对象是类的实例化。好处:设定访问权限。起到了对属性的保护。public:可以在类外去访问类内公

2017-03-09 22:15:13 153

转载 C/C++中的日期和时间

这是一篇转载的文章,以备日后查看摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等各方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),cloc

2017-03-04 23:08:16 368

转载 去除C/C++中的注释

/******************************************************** 功能: 输入:指向C/C++程序代码的指针及长度 来源:程序员面试宝典第45页分析:一次读取一行,分两种情况,因为有两种注释:(1)在读取到的一行中查找“//”,如果找到,则把“//”及其后的部分扔掉。(2)在读取到的一行中查找“/*”,记

2017-03-03 23:12:22 946

转载 9.13 C和C++ 13.8编写一个智能指针类

#include #include using namespace std;/*问题:编写一个智能指针类。智能指针是一种数据类型,一般用模板实现,模拟指针行为,同时还提供自动垃圾回收机制。它会自动记录SmartPointer对象的 引用计数,一旦T类对象的引用计数为零,就会释放该对象。分析:最为关键的是:1智能指针能被原始指针初始化,2实现引用计数,所谓引用计数,一旦有地

2017-03-02 22:24:12 194

转载 产生多路不同频率方波

void Init_Timer0(void){ TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 //TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出 //TL0=0x00; EA=1; //总中断打开 ET0=1; //定

2017-03-01 22:51:33 1104

libtensorflow.rar

include和tensorflow.dll、tensorflow.lib可以直接在window是环境下vs2015中调用

2020-04-05

空空如也

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

TA关注的人

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