坚持不懈

骐骥一跃,不能十步。驽马十驾,功在不舍!

[Golang]Go语言学习资源集合

说明 对于新手来讲,入门一门新的语言无疑是有困难的,往往会因为找不到方向而迷失。在我的学习golang的过程中,也碰到了该如何入手的问题,还好我善于搜索,有一些基础,入手的时候没有碰到太多困难。但是如果想深入理解这门语言我做的还不够,所以找了一些学习的资源,这些资源我都会至少翻看一些,并...

2018-05-25 11:37:23

阅读数 1553

评论数 1

2018年新年计划

前言 好久没有来csdn了,转眼就到了2018年了。因为最近一年差不多都在捣鼓个人博客,用了好长一段的wordpress,也折腾了很多,但是很不幸的是今年10月份由于主机商的跑路,我的个人博客遭遇了丢失了数据,然后,就没有然后了,给我的教训是以后不要再选择免费的服务商作为一个稳定的环境,...

2018-03-08 22:24:27

阅读数 356

评论数 2

博客搬迁声明

博客搬迁 回过头,在CSDN写博客已经好几年了,当初写博客是为了总结自己的ACM解题思路,开始觉得浪费时间,可是写到了现在,慢慢发现自己爱上了写博客这种爱好,反过来看之前自己的想法的时候,会惊叹于之前的想法。在写博客的过程当中也让自己的思维得以沉淀,不知不觉中已经积累了一大笔的财富,收获了不少的知...

2019-01-03 12:55:46

阅读数 75

评论数 0

[C++][线程安全]单例模式下双检查锁和线程

问题 在设计模式中,有一个很经典的模式-单例模式,它可能是实现上最简单的模式,在代码中也经常使用,在单线程下,毫无疑问延迟化加载是比较常用的,但是在多线程条件下,单例模式的延迟加载可能就会出现一些问题。 如以下的代码: T* GetInstance() { if (pInst == NULL...

2018-09-26 23:02:05

阅读数 257

评论数 0

ThinkPHP5.1中使用Redis来缓存

问题 在thinkphp5.1项目中需要引入Redis,安装redis后在tp5.1写入相关的操作代码后却一直报错,可能出现的问题如下: 1. 安装不正确,即redis没正常运行 2. 没有添加php_redis驱动扩展 3. php.ini修改位置不正确 4. tp5.1中配置...

2018-08-18 17:58:05

阅读数 5716

评论数 0

[JS][前端]修改文件input为button样式

问题描述 在开发的时候,遇到了需要提交表单文件的需求,但是原生<input>标签特别不好看,而且还有点击提交文件的提示,这样很影响美观,于是便想着更改<input>为<butto...

2018-08-09 21:25:17

阅读数 3454

评论数 0

[golang]nil slice和empty slice的区别

前言 在开发的时候,会遇到对于nil slice和empty slice的问题,往往在声明了slice之后,在使用的时候却出现了问题。 问题 以下是错误的用法,会报数组越界的错误,因为只是声明了slice,却没有给实例化的对象,这一点如果是cpp的vector,便可以直接使用...

2018-06-11 21:52:26

阅读数 2782

评论数 0

[读书笔记][golang]《go语言-云动力》

花了一些时间,读了樊剑虹的《go语言-云动力》,就这本书的整体情况来讲,还是值得读一读的,书中讲了一些另辟蹊径的东西,这可能是其他go语言书中不曾有的东西,但是就专业性来讲,是不值得推荐读的,书中存在一部分错误,而且存在有部分内容翻译不准确的情况,所以,我觉得这本书可以作为有一定go语言基础的读者...

2018-06-10 18:40:50

阅读数 387

评论数 0

[Golang]发送http的Get和Post请求

待补充

2018-05-25 10:33:40

阅读数 888

评论数 1

[Golang]计算一个文件的MD5值

说明 在实际的开发过程中,总需要对文件进行md5加密的需求,在开发过程中,我就遇到了将表单文件MD5后再存储本地的需求。 解决 MD5的所需要的包在”crypto/md5”包中,需要先实例化一个MD5对象,然后在此基础上调用sum方法即可 md5 := md5.New(...

2018-05-07 16:00:13

阅读数 2590

评论数 0

[jQuery] 根据表单的不同参数跳转不同的链接

说明 在实现前端的时候,我们有些需求是这样的: 1. 需要表单来向服务端get或post参数 2. 表单数据不只一个 3. 需要根据不同的提交的数据参数、类型等信息提交到不同 思路 把请求放到后端处理是可以的,但是显然这样处理会增加系统的复杂度,而且还容易将后端的逻辑搞...

2018-05-07 15:20:55

阅读数 550

评论数 0

[Beego] [bootstrap-paginator]实现分页功能

说明 在开发中分页功能几乎是必不可少的一项功能,使用beego框架开发时,就遇到了分页功能的需求。可能是之前版本并不支持,我发现有很多自己实现的分页功能的封装,在阅读了官方源码时,我发现了分页功能的封装,但是我觉得使用起来非常难用,后来在官方文档里发现,其给的示例中使用了前端的框架,把分...

2018-05-04 22:24:24

阅读数 601

评论数 3

[Golang] 用interface{}实现泛型出现的问题

说明 在做一些实现的时候,碰到了一个棘手的问题,问题是这样的,向一个函数里传入slice和begin,end,返回slice[begin:end]。很明显这是一个实现泛型的问题,但是在做具体实现的时候出现问题。 问题 根据问题,很容易写下如下代码: func retur...

2018-05-04 22:19:36

阅读数 1404

评论数 0

[Golang]slice值传递存在的问题

说明 因为slice是指针类型,所以很多人会误以为其传递的是引用,所以在使用的过程中会出现一些非期望的实现。 问题 在使用append函数时,比如以下函数: func sliceModify(slice []int) { // slice[0] = 88 ...

2018-05-03 22:10:40

阅读数 645

评论数 0

[Golang]slice的用法以及和数组的区别

说明 slice是go的一个语言特性,其实有点类似于cpp的vector,可变长度,可以扩展空间。今天详细看了下,做下总结。 slice本质上是一个区间,原型是[]T,大致的实现是这样的: type slice struct { first *T len int ...

2018-05-03 21:39:56

阅读数 2579

评论数 0

[Golang] string类型和其他类型的值的互转

问题 由于在开发过程中遇到类型转换问题,比如在web中某个参数是以string存在的,这个时候需要转换成其他类型,这里官方的strconv包里有这几种转换方法。 实现 有两个函数可以实现类型的互转(以int转string为例) 1. FormatInt (int64,bas...

2018-05-03 16:29:44

阅读数 7166

评论数 0

[Beego] 内置的模板函数(不同格式的字符串和html的互转)

在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签。在存储到db中后,再取出来的显示是原本的,即html标签不会生效,这就需要一些内置模板函数了。 使用方法 内置函数有两种输出方法,在view中,可以...

2018-05-01 20:23:13

阅读数 1431

评论数 1

windows下搭建python运行环境

今天python的环境炸了,刚好也重新做一下,记录下折腾的过程。 文件下载 首先打开官网,找到对应的文件的下载索引。 https://www.python.org/downloads/windows/ 其中3.7.0是版本号,a是代表稳定版本,b代表的是测试版本,x86对应32...

2018-04-04 11:05:52

阅读数 183

评论数 0

[python] 命令行模式下出现cp65001异常

问题 在命令行模式下有时会提示cp65001异常,很显然是命令行编码和python环境编码不匹配。 解决 切换命令行编码 unknown encoding: cp65001异常 python安装后进入命令行交互模式,输入任何代码都报unknown encoding: ...

2018-04-04 11:05:39

阅读数 755

评论数 0

[调剂复试]复试后的一点总结

来北京差不多有两天了,调剂的事情也有了结果,之前的忐忑的心也终于放了下来。好不容易有一点空闲的时间,所以想好好地总结一下,谈不上有多少经验,只是希望阅读这篇文章的人能够在迷茫的时候看到方向。 先说下调剂的学校,我调剂的是首都师范大学,总体来讲,整个复试的难度并不太难。但是在实际的过程,难免会因为...

2018-04-04 11:05:10

阅读数 1023

评论数 1

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