- 博客(27)
- 收藏
- 关注
原创 C++ socket学习(一)
C++ socket学习(一)socket通信过程头文件windowslinux阻塞式socket服务器端客户端socket通信过程1. 服务端创建socket (socket函数)2. 服务端绑定端口 (bind函数)3. 服务端监听端口 (listen函数)4. 客户端向服务端请求连接 (connect函数)5. 服务端接受连接请求 (accept函数)6. 客户端和服务端通过读写socket通信 (recv/send函数)头文件windowswinsock2.h 定义so
2021-12-09 20:16:00
1020
原创 Kali美化
Kali美化美化前需要完成的工作修改主题、图标、壁纸修改grub启动图片修改登录图片新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入美化前需要完成的工作修改source.list文件,将source.list的源修改为
2021-06-05 11:40:53
2358
1
原创 SpringMVC接受复杂数据类型(对象、数组、对象数组)
数组/////////////////////前端data={'name':['zhangsan','lisi','wangwu'],'age':180};$.post(url,data,function(data){})/////////////////////后端@ResponseBody public void test1(@RequestParam("name[]") String[] name,@RequestParam("age") int age){ ...
2021-03-25 19:39:56
2535
原创 Makefile小知识
MakefileMakefileMakefile语法规则基础用法使用变量隐含规则通配符MakefileMakefile语法规则显式表达目标文件:依赖文件指令(第一个目标文件是最终生成的文件)伪指令.PHONY:指令名:指令注释使用#基础用法现在有一个hello.c源文件,我想生成一个可执行性文件。安装C程序预编译、汇编、编译、链接的过程生成可执行文件hello。步骤如下:1. 在该目录下创建Makefile文件。文件名为Makefile,无后缀名2. 编辑Makefile
2020-05-10 15:12:45
384
原创 MongoDB数据库
MongoDB数据库MongoDB安装及配置MongoDB概念解析MongoDB 基本操作创建数据库查看数据库查看当前数据库删除当前数据库插入文档更新文档删除文档查询文档Limit和Skip方法sort()排序MongDB Java连接数据库(无密码)连接数据库(有密码)创建集合获取集合插入文档查询文档更新文档删除第一个文档MongoDB安装及配置下载地址解压目录为D:\Progr...
2020-04-11 22:04:13
304
原创 python爬虫(数据下载)
python爬虫(数据下载)目录下载网页——直接下载下载网页——超时重新下载设置请求头链接爬虫下载限速爬虫陷阱设置代理目录编写python爬虫,可以使用urllib或requests模块,参考资料如下:requests文档urllib官方文档下载网页——直接下载需要首先安装pip和chardet (pip install chardet)import urllib.requesti...
2020-03-19 15:50:55
2900
转载 Linux命令行与Shell脚本编程大全(四)
Linux命令行与Shell脚本编程大全(四)一、创建函数1.基本的脚本函数1.1 创建函数1.2 使用函数2 返回值2.1 默认返回值2.2 使用return 命令2.3 使用函数输出3 在函数中使用变量3.1 向函数传递参数3.2 在函数中处理变量1 全局变量2 局部变量4 数组变量和函数4.1 向函数传递数组参数4.2 从函数返回数组5 函数递归6 创建库7 在命令行上使用函数7.1 在命令...
2018-10-21 15:50:37
1139
原创 Linux命令行与shell脚本编程大全(三)
十二、呈现数据输入和输出 标准文件描述符 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误 重定向错误 1.只重定向错误 ls -al badfile 2>test1 ...
2018-10-17 14:21:16
920
原创 Linux命令行与shell脚本编程大全(二)
十一、处理用户输入命令行参数读取参数: $0是程序名,$1是第一个参数,$2是第二个参数,以此类推,直到第9个参数$9。当参数个数超过10以后,需要在变量数字周围加上花括号,如${10},如果输入到命令行的参数是字符串且含有空格,需要使用引号。#! /bin/bashecho "Your name is $1"total=$[ ${10} * ${11} ]echo "${10...
2018-10-07 12:55:32
1441
原创 Linux命令行与shell脚本编程大全(一)
一、基本 bash shell命令创建文件 : touch链接文件:符号链接:是一个实实在在的文件,两个通过符号链接在一起的文件,彼此的内容并不相同。使用ln -s命令。硬链接:会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但他们从根本上而言是同一个文件。原始文件必须事先存在,使用ln命令。查看文件类型 : file查看整个文件 : cat , more , less...
2018-10-06 17:03:06
48559
6
原创 mysql查询性能优化
优化查询,实际上就是优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。查询性能低下最基本的原因是访问的数据太多。对于低效的查询,可以通过下面两个步骤来分析:确认应用程序是否在检索大量超过需要的数据。 确认mysql服务器层是否在分析大量超过需要的数据行。1 优化数据访问1.1 是否向数据库请求了不需要的数据 查询不需要的记录。最简单有效的解决...
2018-07-28 16:41:00
311
原创 创建高性能mysql索引
1 索引基础1.1 索引类型B-tree索引(具体性质参见B-tree数据结构):所有值按照顺序存储,每一个叶子页到根的距离相同,索引的顺序很重要。有索引key(last_name,first_name,dob)。可查询如下类型: 全值匹配:如Cuba Allen,1960-01-01 匹配最左前缀:如Allen,即只使用索引的第一列。 匹配列前缀:查找所有以J开...
2018-07-23 21:27:28
193
原创 MYSQL基础知识
一、数据的导入导出导出整个数据库Mysqldump -u用户名 -p密码 --default-character-set=utf-8 数据库名>导出的文件名导出一张表Mysqldump -u用户名 -p密码 数据库名 表名>导出的文件名导出一张表结构二、表操作建表Createtable<表名>(<字段名1><类型1>[,..<字段名n>&...
2018-07-05 14:31:37
260
原创 SpringMVC数据校验
应用程序在执行业务逻辑前,必须通过数据校验保证接受到的输入数据是正确合法的。SpringMVC有两种数据校验方式:实现Validator接口和JSR-303。 1. JSR-303 JSR-303是java为Bean数据合法性校验所提供的标注框架,它已经包含在JavaEE。JSR-303通过Bean属性上标注类似@NotNull等标准的注解制定校验规则,并通过标准的校验接口对Bean进行校验。
2018-01-17 14:25:21
393
原创 SpringMVC返回客户端Json/XML数据
1. HttpMessageConverter 它是Spring的一个接口,它负责将请求信息转为一个对象(类型为T),将对象(类型为T)输出为响应信息。 DispatcherServlet默认安装了RequestMappingHandlerAdapter作为HandlerAdapter的组件实现类,HttpMessageConverter即由RequestMappingHandlerAd
2018-01-16 20:24:16
728
原创 springMVC模型数据
Spring MVC提供了以下几种途径输出模型数据: – ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据。 –Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.uti.Map时,处理方法返回时,Map中
2018-01-13 15:04:07
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人