自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 RabbitMQ远程访问

guest这个用户只能使用localhost登录,而不能使用IP地址登录:远程无法连接可以建立一个新的用户,用于远程链接。

2022-11-19 12:14:25 3404

原创 Golang数据库操作优化 -将Query的结果集输出为Map切片

数据库查询多行结果需要1. 执行查询语句获得rows 2. 再将rows中的每一行遍历读取到结构体中 rows.Scam(&...) 3. 再将每一行的内容添加到数组中改进后变成通用代码

2022-10-15 13:56:33 950

原创 【Go】【反射】反射基本介绍和使用

运行时(而不是编译)可以动态的获取变量的信息,如变量的类型Type、类型Kind对于结构体变量,可以获取到结构体的字段、Tag、调用结构体对应方法反射可以修改变量的值SetXxx使用反射 import “reflect”Kind()Elem()

2022-09-29 18:12:57 2017

原创 Go设置、获取cookie

文章目录Go设置、获取cookie设置cookie:获取cookie:服务器代码Go设置、获取cookie设置cookie:服务器给发来的请求用户设置cookie:http.SetCookie(w http.ResponseWriter, cookie *http.Cookie) //设置cookiehttp.Cookie 是一个结构体。其中主要的几个key-value是:Name :cookie名Expires : cookie有效时间Value:cookie对应的值获取co

2021-09-30 15:56:26 1786

原创 Golang数据表增删改查基本操作

文章目录基本数据表操作插入数据更新数据查询数据删除数据基本数据表操作插入数据func insertData(db *sql.DB) { // 返回值准备之后的查询and命令来使用。 stmt, err := db.Prepare("INSERT INTO userinfo SET username=?,department=?,created=?") checkerr(err) // 执行语句 res, err := stmt.Exec("肥猪之家", "幼儿园", "2020-02-09

2021-09-28 17:15:40 496

原创 Go HTTP客户端

文章目录Get方法Post方法PostForm获取ResponseReference客户端的三个主要方法 Get, Post, PostTFormGet方法语法:http.Get(url string) (resp *http.Response, err error)返回一个*http.Response, resp.Body实现了io.Reader 接口, 因此可以用ioutil.ReadAll() 读出到一个缓冲区。或者用io.Copy()输出到io.Writer客户端基本交互:请求一个网页

2021-09-18 15:44:52 340

原创 Go服务器处理表单上传

一、服务器处理文件上传处理文件上传主要分为三个步骤:前端页面增加上传文件的元素,表单中增加enctype=“multipart/form-data”<form enctype="multipart/form-data" ...> <input type="file" name="uploadedfile" /></form>服务器 r.ParsemultipleForm() 解析Form表单, 将文件存储在内存中r.FormFile()

2021-09-17 16:20:07 173

原创 构造HTML表单 - 基础指南

文章目录一、第一个表单什么是表单?如何构造表单?```、、`向web服务器发送表单二、如何构造HTML表单2.1 ``元素2.2 ` `等``2.3 ``使用链接input2.4 用于表单的通用结构单选框reference所有代码一、第一个表单什么是表单?HTML表单用户用户与服务器交互。用户填写信息, 提交到web服务器,服务器有专门针对用户提交的信息的处理。HTML表单与HTML文档的区别, 表单提交到web服务器,需要专门设置一个服务器来接收和处理数据。如何构造表单?为了构建我们的联系人

2021-09-13 20:58:14 276

原创 io.Reader: 《Go语言圣经》练习7.5实现一个LimitReader

题目解答见:自己写一个实例部分其余部分为相关只是补充io.Readerio.Reader是一个接口,任何实现了Read()函数的对象,都可以作为Reader来使用type Reader interface{ Read(p []byte) (n int, err error)}strings.NewReaderstrings.NewReader实现了将一个普通的字符串创建一个Reader下面是创建的源码:Reader的结构体type Reader struct { s .

2021-07-31 11:13:29 407

原创 《Go语言圣经》 练习 4.10

练习 4.10: 修改issues程序,根据问题的时间进行分类,比如不到一个月的、不到一年的、超过一年。思路:获取A一年前的时刻,B一月前的时刻过滤创建时间在B后、A后、A前面 的三种item分别将item加入对应的slicefunc main() { // **练习 4.10:** //修改issues程序,根据问题的时间进行分类,比如不到一个月的、不到一年的、超过一年。 // 获取过去一个月的时间,判断createtime是否在那个时间之后,在,就是不到一个月的 mbefore

2021-07-21 13:41:51 279

原创 《Go语言圣经》练习4.12

练习 4.12: 流行的web漫画服务xkcd也提供了JSON接口。例如,一个 https://xkcd.com/571/info.0.json 请求将返回一个很多人喜爱的571编号的详细描述。下载每个链接(只下载一次)然后创建一个离线索引。编写一个xkcd工具,使用这些离线索引,打印和命令行输入的检索词相匹配的漫画的URL。“https://xkcd.com/%d/info.0.json”.i请求链接,下载所有img链接用一个map存储内容便于索引type Xkcd struct

2021-07-21 13:41:02 203

原创 Golang Slice浅析笔记

Slice笔记源自《Go语言圣经》数组固定长度,因此在GOlang中使用较少,常使用slice初始化数组:var a [2]int // int类型默认值为0a := [2]int{1,2} a := [2]int{}name4 := [...]string{"the", "hight"} // ... 暂时不确定长度,等到初始化时候确定数组的不确定长度,会在初始化的时候确定。都是在编译的时候确定。slice:slice就是对数组的切片, 并且a := x[1:9] a 与 x

2021-07-15 21:24:13 180

原创 Golang Append()详解

append函数的使用:append可以向一个slice中追加一个元素、多个元素、新的切片var x []intx = append(x, 1) // 追加一个元素x = append(x,2,3,4) //追加多个元素x = append(x, []int{5,6,7}...) //追加一个新的切片追加一个切片需要进行解包append()的原理如果原来slice capacity足够大的情况下,append()函数会创建一个新的slice,它与old slice共享底层内存创

2021-07-15 18:17:03 15993 2

原创 包名、文件路径、文件名的关系

包名、文件路径、文件名的关系本文参考大佬博客看懂后做的笔记名词说明:.├── test.go├── pkgA│ └── model.go # 以 package ddd 开头└── pkgB └── model.go # 以 package ddd 开头文件名: model.go 文件名路径:src后面直到文件夹的路径(import一个包的路径): ./pkgA包名: 每个go文件第一行package后面的名字 : package ddd问题:每个.go模块

2021-07-12 18:04:27 1194 1

原创 《Go入门指南》并发笔记

文章目录1 Goroutine2 信道 chan3 select*4 互斥锁练习题:exercise:等价二叉查找树判断树木是否相同:web爬虫1 Goroutine是什么?如何使用?不同的goroutine如何访问相同的内存地址是什么?在Golang中是一个轻量级线程。是Go中的基本执行单位,从语言上实现并发。如何使用?在函数前面加上go:f()go f() //线程访问共享内存需要通过信道chan2 信道 chan是什么?如何初始化?关于阻塞?信道用于提供

2021-07-08 18:11:37 161

原创 《Go官方指南》练习:Web 爬虫

web爬虫题目:练习:Web 爬虫在这个练习中,我们将会使用 Go 的并发特性来并行化一个 Web 爬虫。修改 Crawl 函数来并行地抓取 URL,并且保证不重复。提示:你可以用一个 map 来缓存已经获取的 URL,但是要注意 map 本身并不是并发安全的!思路:借鉴利用队列实现广度优先算法的思路,把第一个url当做根节点,根节点下面的url当做孩子节点,队列当做管道。把第一个url作为根节点,查询[showCrawl()函数]将对应孩子节点集合加入管道。遍历这个孩子节点集合重复2

2021-07-08 15:47:52 626

原创 《Go官方指南》(并发)练习:等价二叉查找树

练习:等价二叉查找树:题目原链接方法一:使用go思路:准备两个信道两棵树分别同时写入自己的信道,写入一个数据后立刻读出数据 (为使该步骤顺利进行,需要将两个Walk加上go)对比读出的数据,一旦数据不同 return false为什么选择没有缓冲的信道?防止出现ch1在读出第1个数据,ch2已经在读出第2个数据的情况,那样会误判为数据不一样return falsepackage mainimport ( "fmt" "golang.org/x/tour/tree")

2021-07-07 17:37:54 800 1

原创 《Go语言圣经》练习8.1 clock

《Go语言圣经》练习8.1 多个server对1个client题目如下:练习 8.1: 修改clock2来支持传入参数作为端口号,然后写一个clockwall的程序,这个程序可以同时与多个clock服务器通信,从多个服务器中读取时间,并且在一个表格中一次显示所有服务器传回的结果,类似于你在某些办公室里看到的时钟墙。如果你有地理学上分布式的服务器可以用的话,让这些服务器跑在不同的机器上面;或者在同一台机器上跑多个不同的实例,这些实例监听不同的端口,假装自己在不同的时区。像下面这样:下面表示开启单个服

2021-07-06 20:37:59 349

原创 贪婪匹配与非贪婪匹配的区别

贪婪匹配:+,?,*,{n},{n,},{n,m}匹配时,如果遇到上述标识符,代表是贪婪匹配,会尽可能多的去匹配内容.下面是贪婪匹配的示例:content = 'Xiaoshuaib has 102 bananas'#贪婪匹配:res1 = re.findall('^Xi.*(\d+).*$',content) #直到遇到最后一个符合条件的(/d)为止,这时遇到最后一个符合条件的元素是2 -> 2----------------------out-------------------

2021-04-09 17:11:59 375

原创 Spring-AOP基础

概念1 AOP:面向切面(方面)编程。实现:扩展功能不修改源代码2 AOP 采取横向抽取机制,取代了传统纵向继承体系重复性代码传统纵向是指继承、接口实现这两种方式来实现代码的拓展横向机制下面解释3 AOP底层 使用动态代理实现(1)第一种情况,有接口情况,使用动态代理创建接口 实现 类代理对象(2)第二种情况,没有接口情况,使用动态代理创建类的子类 代理对象原理AOP:不修改...

2020-02-21 22:34:26 106

原创 Spring:IOC底层原理

IOC操作实质:把对象的创建交给spring来管理IOC操作:文件配置方式注解方式IOC底层原理:xml配置文件:配置要创建对象类dom4j解析配置文件工厂设计模式反射:创建类的对象IOC底层原理:最底层:缺陷:耦合度太高 public class User(){add();} //在service中调用add()方法 User use...

2020-02-18 19:12:50 135

原创 Spring的Bean管理(xml方式)

Bean实例化的方式Bean实例化:在spring里面通过配置文件 ,来创建对象实现实例化的三种方式:使用类的无参构造:xml中的语句会直接找(User中的)无参构造 <!-- IOC入门 --> <bean id="user" class="cn.itclass.ioc.User"></bean>如果U...

2020-02-18 19:02:13 101

原创 Spring属性注入

目录介绍有参构造注入属性set属性构造对象属性注入:重点P名称空间注入复杂类型注入介绍定义:创建对象时候,向类里面属性里面设置值三种属性注入的方式:有参构造set方法在spring框架里面,支持前两种方式(1)set方法注入(重点)(2)有参数构造注入有参构造注入属性原始方法:在类里面写有参构造main方法声明时加入构造参数spring实现:...

2020-02-18 18:46:08 111

原创 线程基础-同步锁的使用

同步锁的使用

2020-02-15 19:40:58 277

原创 线程基础

同步锁的使用;线程的基础问题;

2020-02-15 19:36:09 1322

原创 6Java核心-接口笔记:接口基本&抽象类

接口基本+与抽象类接口与抽象类:.- 抽象类必须全部实现父类的方法,否则必须声明子类为抽象类- 抽象类是对一类事物的高度抽象:其中既有方法也有属性- 接口:是对一系列动作的抽象- 当需要对一类事物抽象时候:抽象类;对动作抽象使用接口:需要使用动作的对象去实现接口对象的多态:- 用接口来接收一个对象:只能执行对应接口的方法Cooking cooking=new SCT...

2020-02-01 12:24:48 144

原创 《深阅读》零散感悟1.28

《深阅读》考完研越来越心浮气躁,静下心来看书的计划还没开始就完全搁置了。最近想要捡起来,四处找书单,找自己感兴趣的书,找有利于自己以后发展的书。结果越来越模糊,虽然《深阅读》这本书评价有好有坏,这个“超出自己兴趣范围的书,也值得一读”的观点倒是语惊醒梦中人。像我这么浅薄的人,只知道世界很大,哪里知道世界的万千种样子,世界中的万千美好呢?今天晚上继续看《深阅读》吧,其实这种评价一般般的书倒...

2020-01-29 23:21:40 112

原创 Java核心技术--第五章5.7.3 利用反射分析类的能力

重点1.控制域:modifiers :如 public static final2.参数:paramjava.lang.Object输出样例enter class name(e.g.java.util.Date):java.lang.Doublepublic final class java.lang.Double extendsjava.lang.Number{接口...

2020-01-28 19:13:41 129

原创 图的DFS(啊哈算法5章4节)

解释:沿着一条路走到尽头,返回再回溯,再沿着另一条路同样遍历。/图的深度优先搜索///1.输入两个节点之间有路径//2.输出节点的访问次序 #include<bits/stdc++.h>using namespace std; const int n=5; int e[101][101],flag[101],sum=0;/*----搜索函数 ----*/void D...

2019-03-22 12:10:41 198

转载 欢迎使用CSDN-markdown编辑器说明

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-22 12:07:22 108

原创 python3基础(廖雪峰)

python2,3共存:第一节:python基本概念:Python交互模式,它的提示符是&gt;&gt;&gt;基本命令:exit()python基本语言:1.          .py        加上#!/uer/bin/env python3    ------linux/os x系统2.输出输入:   print('i loe', 'you','and')            ----...

2018-04-29 12:15:56 4478

原创 C#连接到SQL出现错误

1:SQL Server 连接error: 40 – 无法打开到 SQL Server 的连接错误解决方案&lt;1&gt;//定义C#与sqlserver连接参数串,指明被连接的数据库服务器,数据库名,登陆账号和密码 string strcon = “server=localhost; database=一次作业_2建立三表;User ID=sa;password=sasasa”; //...

2018-04-18 16:35:17 580

原创 SQL课堂笔记<2>

2.1 理论 数据结构和形式化定义1 笛卡尔积2 候选码和主码的关系:一个关系/表中只要能唯一标识一个记录的属性列都可以作为候选码,如学生表中的学号,身份证号,手机号 从候选码中选一个特殊作为主码PK, 一个关系表中只有一个PK. 如性别,生日一般叫非主属性3 基本表:数据库的物理表叫基本表.由基本表查询出来的结果—视图,是临时表,不以独立存...

2018-04-02 11:30:49 243

原创 蓝桥杯省赛2016_4快速排序

//寻找与key交换的数字,返回交换的数字的位置 int partition(int a[], int p, int r){ int i = p; int j = r + 1; int x = a[p]; while(1){ //寻找比key大的数字,找到停下 while(i&lt;r &amp;&amp; a[++i]&lt;x)...

2018-02-28 17:01:13 204 2

原创 github学习()

命令:1.显示当前文件目录:pwd2.在=把此目录变为Git可以管理的仓库:git init3.创建一个文件,再在里面写一个txt文件(不用记事本)4.git add neme.txt   //把文件添加到仓库5.把文件提交到仓库:git commit -m"你修改的内容的备注"6.查看修改仓库的状态:git status7.查看修改仓库的具体内容:git diff

2017-12-01 16:56:00 149

原创 C++笔记(第四章)

函数使用:1。给形参指定值 默认值 ,函数调用时实参可省略 用默认值

2017-11-05 11:12:21 166

转载 goole搜索技巧(摘要)

case:东拼西凑1. 使用""进行完全匹配。把想要搜索的内容用“”括起来:“Android网络”case:2. 使用-排除关键字Case 3. 记不清楚完整的关键词:用*模糊代替Case 4. 只想在某个网站上查找:Case 5. 只想搜索文件类型为PDF:(此条只有Google支持)http://blog.csdn.net/u013501637/arti

2017-10-14 23:17:21 223

空空如也

空空如也

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

TA关注的人

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