自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【有用的CSS小技巧】

1.当元素想横向排列但是又无法使用浮动的时候需要用到display中的inline-block,但是在使用过程中假如两个元素的子类因为内容高度不一致导致两个元素底部对齐,可以在该元素的父元素上设置以面的元素属性。2.超过元素范围的文本自动隐藏。

2024-05-24 09:55:17 152

原创 Go网络爬虫

程序运行后,开始根据news.baidu.com抓取页面结果,通过OnHTML回调函数分析首页中的热点新闻标题及链接,并可不断地抓取更深层次的新链接进行访问,每个链接的访问结果我们可以通过OnHTML来进行分析,也可通过OnResponse来进行处理,例子中没有进一步展示深层链接的内容,有兴趣的朋友可以继续进一步研究。上面代码在开始处对Colly做了简单的初始化,增加UserAgent和域名限制,其他的设置可根据实际情况来设置,Url过滤,抓取深度等等都可以在此设置,也可以后运行时在具体设置。

2024-04-29 08:46:33 1172 2

原创 Go语言基础四

jsonStr 我们可以认作为一个json数据,通过json.Unmarshal,我们可以把json中的数据反序列化到了对应结构体,由于结构体Human的name字段不能导出,所以并不能实际得到json中的值,这是我们在定义结构体时需要注意的,字段首字母大写。类似解码过程,我们通过json.NewEncoder()函数来构造Encoder对象,由于os中文件操作已经实现了Writer接口,所以可以直接使用,把h结构体对象编码为json数据格式保存在文件t.json中。

2024-04-23 11:53:17 867

原创 请求Header说明

HTTP消息头,以明文的字符串格式传送,是以冒号分隔的键/值对,如:Accept-Charset: utf-8,每一个消息头最后以回车符(CR)和换行符(LF)结尾。我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中列出了你的操作系统的名称和版本,你所使用的浏览器的名称和版本,这往往让很多人感到很神奇,实际上,服务器应用程序就是从 User-Agent 这个请求报头域中获取到这些信息User-Agent请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。作用: 浏览器申明自己接收的语言。

2024-04-20 08:56:42 907

原创 GO语言基础三

利用http.Client以及http.NewRequest就可以完整模拟一个http Request请求,包括自定义的http Request请求的头部信息。有了前面介绍的 http Request 请求、http Response 响应、http Client 客户端 三个部分,我们已经可以模拟各种http Request 请求的发送,接收http Response 响应了。先配置http.NewRequest,然后我们通过http.Client的Do方法来发送任何http Request请求。

2024-04-17 11:41:34 404

原创 GO语言基础 二

从上面函数定义中我们可以发现一个情况:那就是os中不同函数打开(创建)文件的操作,最终还是通过OpenFile来实现,而OpenFile由编译器根据系统的情况来选择不同的底层功能来实现,对这个实现细节有兴趣可以根据标准包来仔细了解,这里就不展开讲了。三:使用bufio库,这个库实现了IO的缓冲操作,通过内嵌io.Reader、io.Writer接口,新建了Reader ,Writer结构体。这两个接口是我们了解整个IO的关键,我们只要记住:实现了这两个接口,就有了 IO 的功能。

2024-04-13 10:01:40 777

原创 Go语言的基础规则

GO语言基础规则1.可见性规则2.命名规范以及语法惯例3.注释4.包的概念5.包的导入6.标准包:7.包的初始化8.项目目录9. Go程序的编译10.字符串介绍字符串拼接有关string处理11.数组(Array)12.切片(slice)切片重组(reslice)陈旧的切片(Stale Slices)13.字典(Map)14.流程控制Switch 语句Select控制For循环for-range 结构15.错误类型PanicRecover:从 panic 中恢复有关于defer16.函数介绍函数调用内置函数

2024-04-11 15:00:25 684

原创 Go语言常见坑

但是Goroutine确存在泄漏的情况,同时泄漏的Goroutine引用的内存同样无法被回收。当main函数在break跳出循环时,通过调用cancel()来通知后台Goroutine退出,这样就避免了Goroutine的泄漏。在函数调用参数中,数组是值传递,无法通过修改数组类型的参数返回结果,切片是地址传递,必要时需要使用切片。当内存发送变化的时候,相关的指针会同步更新,但是非指针类型的uintptr不会做同步更新。当参数的可变参数是空接口类型时,传人空接口的切片时需要注意参数展开的问题。

2024-03-26 15:59:34 662

原创 分组取每组的前三个

SELECT a.* FROM fc_mini_cart a WHERE(SELECT COUNT(*) FROM fc_mini_cartWHEREsstore_id = a.sstore_id AND id > a.id AND user_id = 9653 AND sstore_id IN (986,971)) < 3 AND a.user_id=9653 AND a.s...

2020-12-29 17:41:37 205

原创 根据字段值获取连表信息

SELECTmc.*, CASEWHEN mc.goods_type = 1 THENsvg.is_loseWHEN mc.goods_type = 2 THENssg.closedEND AS is_lose,CASEWHEN mc.goods_type = 1 THENvgi.inventoryWHEN mc.goods_type = 2 THENssg.stockEN...

2020-05-07 10:12:24 137

原创 MySQL不适合创建索引的情况

MySQL不适合创建索引的情况数据唯一性差(一个字段的取值只有几种时)的字段不要使用索引频繁更新的字段不要使用索引字段不在where语句出现时不要添加索引,如果where后含IS NULL /IS NOT NULL/ like ‘%输入符%’等条件,不建议使用索引where 子句里对索引列使用不等于(<>),使用索引效果一般...

2019-06-18 16:03:54 1056

原创 正则表达式简介

正则表达式简介元字符及其在正则表达式上下文中的行为:\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或...

2019-04-09 15:30:23 78

原创 RBAC打造web权限

RBAC打造web权限RBAC(基于角色的权限控制:Role Base Access Control)权限管理的优点:简化权限和用户的关系易于拓展、易于维护用户与权限分离,解耦合RBAC的核心是五张表分别是:用户表角色表权限表用户角色表角色权限表MYSQL数据库样例:CREATE TABLE user (id int(11) unsigned NOT NULL A...

2019-04-09 10:59:32 321

原创 MySQL的高级排序

mysql数据库排序进阶(1)在mysql的高级排序中可以根据其相内容相关度进行排序例如:SELECTa.product_id,a.category_id,a.product_key,a.product_name,a.product_desc,a.price,a. STATUS,a.verify_status,a.type_id,a.created_at,b.categ...

2019-04-02 16:21:23 1283 1

空空如也

空空如也

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

TA关注的人

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