- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 第20天-01-利用Mybatis逆向工程项目生成pojo和mapper
1.下载generator.zip进行解压, 下载链接:https://download.csdn.net/download/z_cqupt/12864578 2.将generator拖到IDEA中来打开工程 3.修改generatorConfig.xml配置文件 3.1.修改pojo或者domain的生成位置 3.2.修改mapper映射文件的生成位置 3.3.修改mapper接口生成的位置 4.根据数据库表来配置文件 4.1.根据上面的数据库表来指定数据库表...
2020-09-19 16:44:11
288
原创 第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
366
原创 第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
450
原创 第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
248
原创 第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
183
原创 第16天-03-主流开发框架及应用
1.创建如图所示的目录结构 2.编写对应的文件 /*******************************MyAspect 类***********************************/ package com.unicom.aspect; public class MyAspect { public void writeLog(){ System.out.println("写日志"); } } /**********************
2020-08-27 23:20:52
168
原创 第16天-02-主流开发框架及应用
1.建立如图所示的目录结构 2.对应的代码如下所示 /****************************UserDao 接口************************************/ package com.unicom.dao; public interface UserDao { public void save(); } /****************************UserDaoImpl 接口实现************************
2020-08-27 22:25:52
193
原创 第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
199
原创 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
975
原创 利用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
408
原创 网络通信开发(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
371
原创 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
500
原创 静态库和动态库的制作
在现实工作中,要实现代码的共享但又不想让别人知道自己的源代码。那我们该怎么做呢?我们可以利用动态库来保护自己写的源代码不被别人窃取。 lib目录文件 makefile CC=gcc #用ar命令对目标文件归档(格式为ar -rcs),生成静态库文件 #再次提醒:归档文件名一定要以lib打头 .a结尾。 libtest.a:myalib.o ar -rcs libtest.a m...
2019-09-27 20:26:49
319
原创 嵌入式作业(1)
2. 答案 root@yf403:/home# gedit s170131170.sh root@yf403:/home# chmod +x s170131170.sh root@yf403:/home# ./s170131170.sh 3.答案 在windows上创建共享文件,并将压缩包拷贝其中 将共享文件夹进行挂载 点击确定 按步骤执行下列命令: ...
2019-09-27 17:49:23
432
原创 计算机网络与通信技术(北京交通大学MOOC)
1.学习目的 掌握计算机网络的基础知识,包括数据通信技术,网络体系结构,网络协议与服务,Internet协议集以及应用。 2. 互联网组成及分组交换 处于互联网边缘的部分就是连接在互联网上的所有的主机。这些主机又称为端系统(end system)。“主机A和主机B进行通信”,实际上是指:“运行在主机A上的程序(进程)和运行在主机B上的另一程序(进程)进行通信”。 端系统的两种...
2019-09-24 21:34:33
1650
原创 合肥联发科面试经验
合肥联发科面试可以说是我面试生涯中一次里程碑式的面试 本科直接考研了没经历过找工作的过程,所以对面试流程和注意事项没有深刻的体会。但是联发科这次面试就给我一次深刻的反思。 9.20上午联发科在重庆邮电大学进行了宣讲,之后进行了笔试,下午就打电话让明天去面试。9.21号早上打车到达面试地点。 到达面试地点,HR会让你填写一张表格基本上都是自己的一些个人信息,...
2019-09-21 21:37:11
4883
2
原创 线程池(框图)
先上几张我画的图,后续有时间会将代码进行分析。供大家参考 1.线程所调用的函数 2.线程池整体框架图: 线程池描述结构 线程初始化 线程处理函数: ...
2019-09-20 23:04:46
641
原创 8-线程表的链式存储结构
链式存储结构 在C语言中可以用结构体来定义链表中的指针域 链表中的表头节点也可以用结构体实现 //1.结点指针定义 typedef void LinkList; typedef struct _tag_LinkListNode LinkListNode; struct _tag_LinkListNode { LinkListNode* next; }; //2.头结点定义 ty...
2019-09-20 22:42:57
246
原创 Windows串口通信
串口通信的基本步骤: 通过CreateFile("com3") 打开串口 通过DCB结构体和SetCommState函数,设置串口的参数 通过ReadFile()和WriteFile()读写串口 Windows串口通信实例 封装了一个串口通信的C++类CSerial,通过CSerial类的OpenSerialPort()可以打开一个串口,串口打开后后自动新建线程读取串口...
2019-09-19 17:43:28
4771
2
原创 c15-编译过程简介
编译器做了什么? 1.预编译 2.编译 3.汇编 4.链接器的意义 链接器的主要作用是吧各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。 5.静态链接和动态链接 静态链接所用时间少,占空间 动态链接所用时间多,省空间 小结 编译器将编译工作主要分为预处理,编译和汇编三部 链接器的工作是把各个独立的模块链接为可执行程序 ...
2019-09-16 11:17:26
198
原创 c20-#和##运算符使用解析
#运算符用于在预编译期将宏参数转换为字符串 #include <stdio.h> #define CONVERS(x) #x int main() { printf("%s\n", CONVERS(Hello world!)); printf("%s\n", CONVERS(100)); printf("%s\n", CONVERS(while...
2019-09-16 10:13:14
247
原创 c5-const和volatile分析
目录 const修饰变量 const修饰数组 const修饰指针 const修饰函数参数和返回值 深藏不漏的volatile 课后思考
2019-09-15 22:30:17
298
原创 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
333
原创 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
457
原创 面试文档整理
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
312
原创 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
354
原创 c30-程序中的三国天下(c31-程序中的内存布局)
程序中的栈 程序中的堆 程序中的静态存储区 小结 程序中的内存布局 1.程序文件的一般布局 初始化的 全局变量,静态变量 存储在 .data section 未初始化的 全局变量,静态变量 存储...
2019-09-14 21:03:27
174
原创 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
180
原创 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
283
原创 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
171
原创 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
221
原创 c26-多维数组和多维指针
1.指向指针的指针 指针变量在内存中会占用一定的空间。 可以定义指针来保存指针变量的地址值。 指针在本质上也是变量 对于指针也同样存在传值调用与传址调用 案例:重置动态空间的大小(指针可以用来解决 ”单向传递” 的问题) #include <stdio.h> #include <malloc.h> int reset(char**p, int size,...
2019-09-13 14:35:12
277
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
144
原创 c9-接续符和转义符
C语言中的接续符(\)是指示编译器行为的利器 #include <stdio.h> #def\ ine MAX\ 255 int main() { /\ /这是\ \ 注释 i\ n\ t\ *\ p\ = \ NULL; printf("%0X\n", p); return 0; } 等价于: #include <stdio.h> #defi...
2019-09-12 12:26:05
248
原创 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
220
原创 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
238
原创 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
446
原创 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(); #endif struct.c 文件 #incl...
2019-09-05 18:24:46
161
原创 宏定义[面向对象思想]
/* 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
467
原创 C语言中#ifdef,#ifndef和#endif的作用
1、用于注释掉一段代码 我们自己编写程序的时候,需要看到一系列的调试代码,但是发给客户的时候,客户可不希望看到什么什么OK的代码,所以我们希望能很容易地注释掉这段代码。 这时需要用到预处理指令 #ifdef 和 #endif : #include <stdio.h> #define CONFIG_DEBUG int main(){ FILE *fp; fp=f...
2019-08-28 19:38:34
919
利用Mybatis逆向工程来生成pojo和mapper
2020-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅