- 博客(22)
- 收藏
- 关注
原创 Go专家编程-管道热身测验
题目1下面关于管道的描述正确的是(单选)?A:读nil管道会触发panicB:写nil管道会触发panicC:读关闭管道会触发panicD:写关闭的管道会触发panic参考答案:读写nil管道均会发生阻塞。关闭的管道仍然可以读取数据,如果管道还存在数据就正常读取,否则就会读取到该类型的零值。向关闭的管道写数据会触发panic。本题选D。题目2下面的函数输出什么?func ChanCap() { ch := make(chan int, 10) ch <- 1 ch <
2021-05-25 22:59:45
311
转载 Go语言---为什么空结构体不占用任何的内存空间
Go语言—空结构体Go语言中宽度是描述一个类型实例所占用的存储空间的字节数。宽度是一个类型的属性。在 Go 语言中的每个值都有一个类型,值的宽度由其类型定义,并且总是 8 bits 的倍数。在Go语言中可以使用unsafe.Sizeof方法来获取一个类型所占用的字节数。unsafe.Sizeof函数定义// Sizeof takes an expression x of any type and returns the size in bytes// of a hypothetical vari
2021-05-24 14:02:05
1529
原创 javaweb: 1.编写一个过滤器审计用户对资源的访问
1. 编写一个过滤器审计用户对资源的访问l 编写过滤器AuditFilter,实现的功能是,当用户访问应用程序任何资源时,将用户的IP地址和主机名写入日志文件中。l 配置过滤器l 访问该应用程序中的任何一个资源,如URL访问jsp页面:观察<CATALINA_HOME>\logs目录中的日志文件首先新建AuditFilter,然后就ok了package com.czc;import java.io.IOException;import javax.servlet.Filter
2021-05-19 21:37:00
769
原创 redis基础数据结构
redis基础数据结构string(字符串)字符串string是Redis最简单的数据结构,它的内部表示就是一个字符数组。Redis所有的数据结构都以唯一的key字符串作为名称,然后通过这个唯一key值来获取响应的value数据。不同类型的数据结果的差异就在于value的结构不一样。字符串结构使用非常广泛,一个常见的用途就是缓存用户信息。我们将用户信息结构体使用JSON序列化成字符串,然后将序列化后的字符串塞进Redis来缓存。同样,取用户信息会经过一次反序列化的过程。Redis的字符串是动态字符
2021-05-11 14:36:23
199
原创 命名习惯
命名习惯每个概念一个词保持命名的一致性,可以提高代码的可读性,从而简化复杂度。因此,我们要小心选择命名,一旦选中,就要持续遵循,保持名称始终一致。CRUD操作方法名约定新增create添加add删除remove修改update查询(单个结果)get查询(多个结果)list分页查询page统计count1. 使用对仗词遵守对仗词命名规则有助于保持一致性,从而提高代码的可读性。add/removeincre
2021-05-08 16:04:41
293
原创 javaweb:编写控制器Servlet类根据请求参数(或映射方法)对数据库做增删改查操作
编写控制器Servlet类根据请求参数(或映射方法)对数据库做增删改查操作我的数据库表定义如下图实体类定义如下public class Student implements Serializable { private String classname; private String sno; private String sname; private String daily; private String end; private S
2021-04-27 22:25:08
721
1
原创 javaweb:增加日志属性文件,查看控制台测试结果
增加日志属性文件,查看控制台测试结果第一步:首先在lib目录下导入log4j的jar包第二步:在src目录下创建如下图框起来的文件log4j.properties,必须叫这个名字第三步:log4j.properties的内容log4j.rootLogger=DEBUG, Consolelog4j.logger.com.czc.dao=DEBUG #Console log4j.appender.Console=org.apache.log4j.ConsoleAppe
2021-04-20 21:18:17
188
原创 javaweb:集成druid连接池,再查看测试结果是否一致
集成druid连接池,再查看测试结果是否一致第一步:新建一个类,继承UnpooledDataSourceFactory,如下图写法第二步修改mybatis配置文件com.czc.dataSource.AliDataSource 是我刚才新建的类的全路径,然后继承了UnpooledDataSourceFactory下面的property是数据库的连接配置,驱动、url、账号、密码第三步:运行测试类,大家看控制台如果有出现带有Druid的东西就成功了因为我用了log4j日志,和
2021-04-20 21:11:26
255
原创 javaweb:添加SQL接口同时查看测试结果
添加SQL接口同时查看测试结果第一步:我在dao目录下的Db45Mapper中添加了一个selectList方法第二步:我在mappers目录的Db45Mapper中添加了我框起来的查询语句代码我的数据库表有三个字段,id,name是姓名,no是学号resultType是我的实体类第三步:编写测试类测试类需要一个MybatisTool,不懂的可以看https://blog.youkuaiyun.com/weixin_44910409/article/details/115872111?s
2021-04-20 21:04:41
195
原创 javaweb:编写单元测试类测试数据库SQL操作
编写单元测试类测试数据库SQL操作首先导入jar包jar包下载地址:链接:https://pan.baidu.com/s/1ghjjur4rxuugRuiFjWngLg提取码:hyct复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V4的分享再次使用Mybatis generator生成,dao、entity、mappers没有dataSource,我圈错了。。。jdbc.properties是数据库链接配置文件sqlMapConfig.xml是Mybat
2021-04-19 19:21:24
1021
原创 javaweb:增加jdbc.properties,增加MyBatis配置文件
增加jdbc.properties,增加MyBatis配置文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yD5gFS98-1618830192583)(C:\Users\16286\AppData\Roaming\Typora\typora-user-images\image-20210419185934692.png)]jdbc.properties内容driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql:
2021-04-19 19:03:38
180
原创 javaweb: 修改插件配置文件,并逆向工程(如GoodsInfo表和AdminInfo表)
修改插件配置文件,并逆向工程(如GoodsInfo表和AdminInfo表)右键自己的项目 -> 选择New -> 选择other出现如下页面点击Finish创建好之后效果第二步:generatorConfig.xml内容<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator
2021-04-19 18:57:43
439
原创 ECLIPSE软件安装MyBatis插件 MyBatis Generator
ECLIPSE软件安装MyBatis插件打开Eclipse -> 导航栏Help -> EclipseMarketplace会出现如下页面:搜索mybatis -> 安装我红框框的东西安装就是同意安装,然后install之类的…安装好之后会提示重启Eclipse...
2021-04-19 18:06:00
1320
原创 golang反射常用
动态调用无参方法func (t *T) GetName() { fmt.Println("奔跑的小辣条")}func main() { name := "GetName" t := &T{} reflect.ValueOf(t).MethodByName(name).Call(nil)}// 执行结果奔跑的小辣条 Process finished with the exit
2021-04-17 23:59:31
276
原创 javaweb:如何改进上次二维码例子?
思考题:如何改进上次二维码例子?1、创建codeLogin.jsp第二步:修改codeLogin.jsp内容,只需要替换body内容既可<body> <form action="/javaweb05/Login" method="post"> 用户:<input type="text" placeholder="请输入账号" name="no"/><br> 密码:<input type="text" placeholder="请输入密码
2021-04-11 14:44:19
233
原创 javaweb:利用Session实现一次性验证码
3、利用Session实现一次性验证码 ,类似下图,当正确时转到成功页面第一步:在 WEB-INF目录下新建login.jsp第二步:login.jsp内容<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8">
2021-04-11 13:29:57
737
1
原创 javaweb编写简易session版购物车
2、 编写简易session版购物车第一步:在 WEB-INF目录下新建step1.jsp[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ZWIKkEV-1618114098689)(C:\Users\16286\AppData\Roaming\Typora\typora-user-images\image-20210411115309082.png)]第二步:修改step1.jsp内容,只需要把body标签内容替换既可<body> <h2&
2021-04-11 12:08:50
2073
1
原创 javaweb:编写JSP实现网站提示客户端计算机上次访问网站的时间将每一个会话作为一次访问过程
1. 编写JSP实现网站提示客户端计算机上次访问网站的时间将每一个会话作为一次访问过程,将每次会话的开始时间作为每次访问网站的时间,然后将这个时间以Cookie的形式存储到客户端的计算机中,客户端进行下次访问时通过该Cookie回传上次访问站点的时间值。 为了让Cookie信息在客户端浏览器或计算机关闭后仍然保持存在,Cookie的保存时间被设置为了一月。Servlet代码 protected void doGet(HttpServletRequest request, HttpServletRespo
2021-04-10 23:17:26
401
2
原创 Nuxt打包部署
Nuxt打包部署第一步:在本地 npm run build,会在.nuxt文件夹下生成dist文件;第二步:把本地文件的.nuxt,static,package.json,nuxt.config.js,这四个文件夹放到服务器目录文件下第三步:用cmd进入目录文件夹,安装依赖npm install -production我在服务器创建了一个文件夹nuxt,把文件都上传到了这个文件夹进行安装依赖第四步:npm start第五步:pm2 start npm --name "
2021-04-09 12:19:45
2078
1
原创 goland发送邮件
goland发送邮件安装:go get -u github.com/go-gomail/gomailfunc sendEmail(to string) { rand.Seed(time.Now().UnixNano()) code := rand.Intn(9000) + 1000 codeStr := strconv.Itoa(code) m := gomail.NewMessage() m.SetAddressHeader("From", "xxxxxx@qq.com", "xxxxx
2021-04-08 21:12:32
608
原创 Tomcat控制台乱码问题解决方案
刚从Tomcat官网上下载下来的Tomcat,在初次运行时,控制台窗体会出现中文乱码。解决办法:打开tomcat目录下的conf目录里的logging.properties文件把eocoding后面的UTF-8改成GBK支持中文即可![在这里插入图片描述](https://img-blog.csdnimg.cn/20200821065603592.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0
2020-08-21 06:57:39
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅