自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第20天-01-利用Mybatis逆向工程项目生成pojo和mapper

1.下载generator.zip进行解压,下载链接:https://download.csdn.net/download/z_cqupt/128645782.将generator拖到IDEA中来打开工程3.修改generatorConfig.xml配置文件3.1.修改pojo或者domain的生成位置3.2.修改mapper映射文件的生成位置3.3.修改mapper接口生成的位置4.根据数据库表来配置文件4.1.根据上面的数据库表来指定数据库表...

2020-09-19 16:44:11 178

原创 第20天-02-前端后台数据库交互

1.创建对应的文件修改login.html文件<!--增加 v-model="password" 对password进行绑定--><input type="password" class="form-control" v-model="password" placeholder="密码"><!--增加 @click="login()" 对 button添加行为--><button type="button" @click="login.

2020-09-01 22:48:36 249

原创 第20天-01-前端后台数据库交互原理

1.创建工程工程创建完毕2. 完善项目的目录结构在java文件夹中创建如下目录(dao, domain,service, controller)在resources文件中创建目录文件(com/alibaba/dao)3.配置tomcat服务器4.开始编写自己的项目4.1配置pom.xml配置文件 <properties> <project.build.source...

2020-09-01 21:18:48 346

原创 第18天-01-Vue.JS的使用介绍

1.介绍MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model)。Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。ViewModel负责连接 View 和 Model,保证视图和数据的一致性2.快速入门1.在页面中引入vue的js文件<head> <meta charset..

2020-08-30 17:56:20 151

原创 第6天-01-Java编程实践(多态,代码块,final关键字)

1.多态(1).只有父类当中有方法package com.unicom.test8;public class Animal { void eat(){ System.out.println("动物吃东西"); }}class Dog extends Animal{}class Cat extends Animal{}/*******************************************************/p.

2020-08-30 10:20:17 99

原创 第16天-03-主流开发框架及应用

1.创建如图所示的目录结构2.编写对应的文件/*******************************MyAspect 类***********************************/package com.unicom.aspect;public class MyAspect { public void writeLog(){ System.out.println("写日志"); }}/**********************

2020-08-27 23:20:52 108

原创 第16天-02-主流开发框架及应用

1.建立如图所示的目录结构2.对应的代码如下所示/****************************UserDao 接口************************************/package com.unicom.dao;public interface UserDao { public void save();}/****************************UserDaoImpl 接口实现************************

2020-08-27 22:25:52 117

原创 第16天-01-主流开发框架及应用

1.新建项目2.填写项目名称4.点击右下方的选项5.在Java目录下创建文件包6.在pom.xml中添加如下内容(注意:一定要添加正确,否则会爆红)pom.xml的内容为:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200.

2020-08-27 21:50:59 122

原创 idea操作建立工程操作数据库

1.建立如图所示的目录架构:2.dao层用来对数据库进行操作,有一个接口UserDao和一个接口实现类UserDaoImpl组成UserDao的代码:package com.unicom.dao;import com.unicom.domain.User;public interface UserDao { /*根据用户名与密码获取一个用户*/ User getUserWithUserNameAndPassword(String username,String pa

2020-08-25 21:12:04 856

原创 利用srand()和rand()生成随机密码

先用srand函数设置一个种子,一般为当前时间,然后使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。注意:srand函数在头文件#include <stdlib.h>中。#include <stdio.h>#include <stdlib.h>#include <time.h>int mai...

2019-10-20 11:50:48 306

原创 网络通信开发(2)

客户端程序 client.c#include <stdio.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <sys/stat.h>#include <errno.h>#include <uni...

2019-10-13 15:57:46 296

原创 Linux下socket通信(单个客户端)

服务器端(tcp_server.c)/*-----------------------socket tcp server -----------*/#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <netdb.h>#include <sys...

2019-10-12 10:13:33 433

原创 静态库和动态库的制作

在现实工作中,要实现代码的共享但又不想让别人知道自己的源代码。那我们该怎么做呢?我们可以利用动态库来保护自己写的源代码不被别人窃取。lib目录文件makefileCC=gcc#用ar命令对目标文件归档(格式为ar -rcs),生成静态库文件#再次提醒:归档文件名一定要以lib打头 .a结尾。libtest.a:myalib.o ar -rcs libtest.a m...

2019-09-27 20:26:49 213

原创 嵌入式作业(1)

2. 答案root@yf403:/home# gedit s170131170.shroot@yf403:/home# chmod +x s170131170.shroot@yf403:/home# ./s170131170.sh3.答案在windows上创建共享文件,并将压缩包拷贝其中将共享文件夹进行挂载点击确定按步骤执行下列命令:...

2019-09-27 17:49:23 306

原创 计算机网络与通信技术(北京交通大学MOOC)

1.学习目的掌握计算机网络的基础知识,包括数据通信技术,网络体系结构,网络协议与服务,Internet协议集以及应用。2. 互联网组成及分组交换处于互联网边缘的部分就是连接在互联网上的所有的主机。这些主机又称为端系统(end system)。“主机A和主机B进行通信”,实际上是指:“运行在主机A上的程序(进程)和运行在主机B上的另一程序(进程)进行通信”。端系统的两种...

2019-09-24 21:34:33 1444

原创 合肥联发科面试经验

合肥联发科面试可以说是我面试生涯中一次里程碑式的面试本科直接考研了没经历过找工作的过程,所以对面试流程和注意事项没有深刻的体会。但是联发科这次面试就给我一次深刻的反思。9.20上午联发科在重庆邮电大学进行了宣讲,之后进行了笔试,下午就打电话让明天去面试。9.21号早上打车到达面试地点。到达面试地点,HR会让你填写一张表格基本上都是自己的一些个人信息,...

2019-09-21 21:37:11 4546 2

原创 线程池(框图)

先上几张我画的图,后续有时间会将代码进行分析。供大家参考1.线程所调用的函数2.线程池整体框架图:线程池描述结构线程初始化线程处理函数:...

2019-09-20 23:04:46 544

原创 8-线程表的链式存储结构

链式存储结构在C语言中可以用结构体来定义链表中的指针域链表中的表头节点也可以用结构体实现//1.结点指针定义typedef void LinkList;typedef struct _tag_LinkListNode LinkListNode;struct _tag_LinkListNode{ LinkListNode* next;};//2.头结点定义ty...

2019-09-20 22:42:57 163

原创 Windows串口通信

串口通信的基本步骤:通过CreateFile("com3") 打开串口 通过DCB结构体和SetCommState函数,设置串口的参数 通过ReadFile()和WriteFile()读写串口Windows串口通信实例封装了一个串口通信的C++类CSerial,通过CSerial类的OpenSerialPort()可以打开一个串口,串口打开后后自动新建线程读取串口...

2019-09-19 17:43:28 4464 2

原创 c15-编译过程简介

编译器做了什么?1.预编译2.编译3.汇编4.链接器的意义链接器的主要作用是吧各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。5.静态链接和动态链接静态链接所用时间少,占空间动态链接所用时间多,省空间小结编译器将编译工作主要分为预处理,编译和汇编三部链接器的工作是把各个独立的模块链接为可执行程序...

2019-09-16 11:17:26 145

原创 c20-#和##运算符使用解析

#运算符用于在预编译期将宏参数转换为字符串#include <stdio.h>#define CONVERS(x) #xint main(){ printf("%s\n", CONVERS(Hello world!)); printf("%s\n", CONVERS(100)); printf("%s\n", CONVERS(while...

2019-09-16 10:13:14 159

原创 c5-const和volatile分析

目录 const修饰变量 const修饰数组 const修饰指针 const修饰函数参数和返回值 深藏不漏的volatile 课后思考

2019-09-15 22:30:17 183

原创 c34-可变参数分析与宏分析

目录可变参数如何编写一个可以计算n个数平均值的函数?#include <stdio.h>#include <stdarg.h>float average(int n, ...){ va_list args; int i = 0; float sum = 0; va_start(args, n); ...

2019-09-15 21:55:47 245

原创 c语言-面试常考的知识点

指针运算#include <stdio.h>void main(){ int TestArray[5][5] = { {11,12,13,14,15}, {16,17,18,19,20}, {21,22,23,24,25}, ...

2019-09-15 21:02:29 369

原创 面试文档整理

GDB调试GDB 概述: 主要用于调试程序,帮助找出程序BUG.GDB基本调试:(https://blog.csdn.net/zdy0_2004/article/details/80102076) 1,编译程序加上-g选项 2,通过一系列指令进行设置与查看调试 指令: 1,l 显示源代码 2,b 设置断点 3,i 查看信息,如i b查看设置的断点信...

2019-09-15 17:35:41 215

原创 c32-野指针和内存操作分析

初始野指针C语言中没有任何手段可以判断一个指针是否为野指针!野指针的由来1.局部指针变量没有被初始化#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>struct Student{ char* name; int number;};int ma...

2019-09-15 12:07:11 243

原创 c30-程序中的三国天下(c31-程序中的内存布局)

程序中的栈程序中的堆程序中的静态存储区小结 程序中的内存布局1.程序文件的一般布局初始化的 全局变量,静态变量 存储在 .data section未初始化的 全局变量,静态变量 存储...

2019-09-14 21:03:27 105

原创 c29-动态内存分配

为什么使用动态内存分配#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>struct Product{ char name[128]; int price;};struct Product pro[1000];struct Product sale;...

2019-09-14 17:15:27 119

原创 c24-C语言中的字符串

c语言中的字符串案例分析:#include <stdio.h>#include <malloc.h>int main(){ char s1[] = { 'H', 'e', 'l', 'l', 'o' }; char s2[] = { 'H', 'e', 'l', 'l', 'o', '\0' }; const char* s3 = "Hel...

2019-09-14 16:57:25 171

原创 c28-函数与指针分析

函数类型函数指针实例分析:函数指针的本质与使用#include <stdio.h>typedef int(FUNC)(int);int test(int i){ return i * i;}void f(){ printf("Call f()...\n");}int main(){ FUNC* pt = test...

2019-09-13 17:33:17 117

原创 c27-数组退化(数组参数和指针参数分析)

为什么C语言的数组参数会退化为指针?退化的意义:二维数组参数等价关系代码分析:#include <stdio.h>void access(int a[][3], int row) //由于数组会退化,所以必须提供长度信息{ int col = sizeof(*a) / sizeof(int);//求列数 int i = 0; int j...

2019-09-13 15:15:19 132

原创 c26-多维数组和多维指针

1.指向指针的指针指针变量在内存中会占用一定的空间。可以定义指针来保存指针变量的地址值。指针在本质上也是变量对于指针也同样存在传值调用与传址调用案例:重置动态空间的大小(指针可以用来解决 ”单向传递” 的问题)#include <stdio.h>#include <malloc.h>int reset(char**p, int size,...

2019-09-13 14:35:12 188 1

原创 c25-指针数组和数组指针分析

定义数组类型 typedef type(name)[size];例如:数组类型: typedef int(AINT5)[5]; typedef float(AFLOAT10)[10];数组定义: AINT5 iArray; AFLOAT10 fArray; int array[5]; int matri...

2019-09-12 22:24:00 87

原创 c9-接续符和转义符

C语言中的接续符(\)是指示编译器行为的利器#include <stdio.h>#def\ine MAX\255int main(){/\/这是\\注释i\n\t\ *\ p\= \ NULL;printf("%0X\n", p); return 0;}等价于:#include <stdio.h>#defi...

2019-09-12 12:26:05 194

原创 c8-注释符号的重要性

注释符号:#include <stdio.h>int main(){ int/*...*/i; char* s = "abcdefgh //hijklmn"; //Is it a \ valid comment? in/*...*/t i; //是错误的 return 0;}漂亮的程序注释:注释应该准确易懂,防止...

2019-09-12 11:28:14 138

原创 c10-单引号和双引号

C语言中的 单引号 用来表示 字符常量C语言中的 双引号 用来表示 字符串常量混肴概念的代码修改代码:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ char c = ' '; while (c == '\t' || c ...

2019-09-12 10:25:54 158

原创 c1-基本数据类型

#include <stdio.h>int main(){ char c = 0; short s = 0; int i = 0; float j = 0; double k = 0; long int h = 0; long long int g = 0; printf("%d, %d\n", siz...

2019-09-12 09:08:20 360

原创 extern关键字的妙用

程序1:struct.h文件#pragma once#ifndef _STRUCT_H_#define _STRUCT_H_typedef struct string{ int b; int a;}STRING;//STRING arr[2]; //注释掉void fun();#endifstruct.c 文件#incl...

2019-09-05 18:24:46 108

原创 宏定义[面向对象思想]

/* lw_oopc.h */#ifndef LOOPC_H#define LOOPC_H#include <malloc.h>#define CLASS(type)\typedef struct type type; \struct type#define CTOR(type) \void* type##Setting(type*); \void* type...

2019-08-28 20:51:54 357

原创 C语言中#ifdef,#ifndef和#endif的作用

1、用于注释掉一段代码我们自己编写程序的时候,需要看到一系列的调试代码,但是发给客户的时候,客户可不希望看到什么什么OK的代码,所以我们希望能很容易地注释掉这段代码。这时需要用到预处理指令 #ifdef 和 #endif :#include <stdio.h>#define CONFIG_DEBUGint main(){ FILE *fp; fp=f...

2019-08-28 19:38:34 771

利用Mybatis逆向工程来生成pojo和mapper

利用Mybatis逆向工程来生成pojo,dao和mapper。然后将pojo实体类和dao拷贝到工程当中。这样可以快速地实现数据库的开发

2020-09-19

空空如也

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

TA关注的人

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