- 博客(305)
- 资源 (3)
- 收藏
- 关注
原创 [Golang]Go语言学习资源集合
说明对于新手来讲,入门一门新的语言无疑是有困难的,往往会因为找不到方向而迷失。在我的学习golang的过程中,也碰到了该如何入手的问题,还好我善于搜索,有一些基础,入手的时候没有碰到太多困难。但是如果想深入理解这门语言我做的还不够,所以找了一些学习的资源,这些资源我都会至少翻看一些,并不只是单纯列举出来,后面也会逐渐更新,同时在学习过程也会做一些心得和经验,希望能和大家一起进步。...
2018-05-25 11:37:23 3919 1
原创 2018年新年计划
前言好久没有来csdn了,转眼就到了2018年了。因为最近一年差不多都在捣鼓个人博客,用了好长一段的wordpress,也折腾了很多,但是很不幸的是今年10月份由于主机商的跑路,我的个人博客遭遇了丢失了数据,然后,就没有然后了,给我的教训是以后不要再选择免费的服务商作为一个稳定的环境,期间试过用简书,但是感觉上面很多情感类的鸡汤,不能作为一个技术交流平台。也曾经折腾过githubpag...
2018-03-08 22:24:27 601 2
原创 博客搬迁声明
博客搬迁回过头,在CSDN写博客已经好几年了,当初写博客是为了总结自己的ACM解题思路,开始觉得浪费时间,可是写到了现在,慢慢发现自己爱上了写博客这种爱好,反过来看之前自己的想法的时候,会惊叹于之前的想法。在写博客的过程当中也让自己的思维得以沉淀,不知不觉中已经积累了一大笔的财富,收获了不少的知识和成长。由于关注的方向发生了变化,我的时间也越来越多地花费在思考新的点上,我曾经想过继续在CSDN...
2019-01-03 12:55:46 505
原创 [C++][线程安全]单例模式下双检查锁和线程
问题在设计模式中,有一个很经典的模式-单例模式,它可能是实现上最简单的模式,在代码中也经常使用,在单线程下,毫无疑问延迟化加载是比较常用的,但是在多线程条件下,单例模式的延迟加载可能就会出现一些问题。如以下的代码:T* GetInstance(){ if (pInst == NULL) { pInst = new T; } return pInst;}如果检测代码和实...
2018-09-26 23:02:05 2650 1
原创 ThinkPHP5.1中使用Redis来缓存
问题在thinkphp5.1项目中需要引入Redis,安装redis后在tp5.1写入相关的操作代码后却一直报错,可能出现的问题如下: 1. 安装不正确,即redis没正常运行 2. 没有添加php_redis驱动扩展 3. php.ini修改位置不正确 4. tp5.1中配置代码不正确 解决方案首先检查在GUI界面下是否能够连接到Redis,如果不能则要检查R...
2018-08-18 17:58:05 18837
原创 [JS][前端]修改文件input为button样式
问题描述在开发的时候,遇到了需要提交表单文件的需求,但是原生<input>标签特别不好看,而且还有点击提交文件的提示,这样很影响美观,于是便想着更改<input>为<button>按钮。 解决方案建立一个button按钮,在其上面覆盖表单框,且设置表单的透明度为0,这样虽然用户看到的是button,但是点击的确实将隐藏,当点击but...
2018-08-09 21:25:17 12210
原创 [golang]nil slice和empty slice的区别
前言在开发的时候,会遇到对于nil slice和empty slice的问题,往往在声明了slice之后,在使用的时候却出现了问题。 问题以下是错误的用法,会报数组越界的错误,因为只是声明了slice,却没有给实例化的对象,这一点如果是cpp的vector,便可以直接使用,但是golang 不行。var slice []intslice[1] = 0此时slic...
2018-06-11 21:52:26 11354
原创 [读书笔记][golang]《go语言-云动力》
花了一些时间,读了樊剑虹的《go语言-云动力》,就这本书的整体情况来讲,还是值得读一读的,书中讲了一些另辟蹊径的东西,这可能是其他go语言书中不曾有的东西,但是就专业性来讲,是不值得推荐读的,书中存在一部分错误,而且存在有部分内容翻译不准确的情况,所以,我觉得这本书可以作为有一定go语言基础的读者消遣来用,可能会得到一些额外的收获。同时如果有读者想要通过GAE来搭建自己的go开发环境,开发运行自己...
2018-06-10 18:40:50 924
原创 [Golang]计算一个文件的MD5值
说明在实际的开发过程中,总需要对文件进行md5加密的需求,在开发过程中,我就遇到了将表单文件MD5后再存储本地的需求。 解决MD5的所需要的包在”crypto/md5”包中,需要先实例化一个MD5对象,然后在此基础上调用sum方法即可md5 := md5.New()io.Copy(md5,file)MD5Str := hex.EncodeToString(md...
2018-05-07 16:00:13 12784
原创 [jQuery] 根据表单的不同参数跳转不同的链接
说明在实现前端的时候,我们有些需求是这样的: 1. 需要表单来向服务端get或post参数 2. 表单数据不只一个 3. 需要根据不同的提交的数据参数、类型等信息提交到不同 思路把请求放到后端处理是可以的,但是显然这样处理会增加系统的复杂度,而且还容易将后端的逻辑搞乱,更简单的做法是在前端嵌入jQuery,利用jQuery来处理不同的跳转问题<scri...
2018-05-07 15:20:55 1333
原创 [Beego] [bootstrap-paginator]实现分页功能
说明在开发中分页功能几乎是必不可少的一项功能,使用beego框架开发时,就遇到了分页功能的需求。可能是之前版本并不支持,我发现有很多自己实现的分页功能的封装,在阅读了官方源码时,我发现了分页功能的封装,但是我觉得使用起来非常难用,后来在官方文档里发现,其给的示例中使用了前端的框架,把分页交给前端是个明智的选择。以下为官方的示例:链接type Page struct { ...
2018-05-04 22:24:24 1465 3
原创 [Golang] 用interface{}实现泛型出现的问题
说明在做一些实现的时候,碰到了一个棘手的问题,问题是这样的,向一个函数里传入slice和begin,end,返回slice[begin:end]。很明显这是一个实现泛型的问题,但是在做具体实现的时候出现问题。 问题根据问题,很容易写下如下代码:func returnSlice([]interface{}, begin, end)[]interface{}{//....
2018-05-04 22:19:36 4101
原创 [Golang]slice值传递存在的问题
说明因为slice是指针类型,所以很多人会误以为其传递的是引用,所以在使用的过程中会出现一些非期望的实现。 问题在使用append函数时,比如以下函数:func sliceModify(slice []int) { // slice[0] = 88 slice = append(slice, 6)}func main() { slice...
2018-05-03 22:10:40 2373 1
原创 [Golang]slice的用法以及和数组的区别
说明slice是go的一个语言特性,其实有点类似于cpp的vector,可变长度,可以扩展空间。今天详细看了下,做下总结。 slice本质上是一个区间,原型是[]T,大致的实现是这样的:type slice struct { first *T len int cap int}可以看到的是是一个指向数组的指针,那么在修改slice的时候会改变数组的...
2018-05-03 21:39:56 5099
原创 [Golang] string类型和其他类型的值的互转
问题由于在开发过程中遇到类型转换问题,比如在web中某个参数是以string存在的,这个时候需要转换成其他类型,这里官方的strconv包里有这几种转换方法。 实现有两个函数可以实现类型的互转(以int转string为例) 1. FormatInt (int64,base int)string 2. Itoa(int)string 打开strconv包可以发现It...
2018-05-03 16:29:44 23136
原创 [Beego] 内置的模板函数(不同格式的字符串和html的互转)
在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签。在存储到db中后,再取出来的显示是原本的,即html标签不会生效,这就需要一些内置模板函数了。 使用方法内置函数有两种输出方法,在view中,可以通过{{str2html .str}}或者{{.str | str2html}} 两种方法来输出。...
2018-05-01 20:23:13 3667 1
原创 windows下搭建python运行环境
今天python的环境炸了,刚好也重新做一下,记录下折腾的过程。 文件下载首先打开官网,找到对应的文件的下载索引。 https://www.python.org/downloads/windows/其中3.7.0是版本号,a是代表稳定版本,b代表的是测试版本,x86对应32位机器,x86-64基于64位机器。由于官网的安装包比较大,而网速较慢,我下载的是基于web的安装包。...
2018-04-04 11:05:52 3333
原创 [python] 命令行模式下出现cp65001异常
问题在命令行模式下有时会提示cp65001异常,很显然是命令行编码和python环境编码不匹配。 解决切换命令行编码 unknown encoding: cp65001异常 python安装后进入命令行交互模式,输入任何代码都报unknown encoding: cp65001异常需要将编码(UTF-8)修改为 简体中文(GBK) 在CMD窗口执行 chcp...
2018-04-04 11:05:39 5854
原创 [调剂复试]复试后的一点总结
来北京差不多有两天了,调剂的事情也有了结果,之前的忐忑的心也终于放了下来。好不容易有一点空闲的时间,所以想好好地总结一下,谈不上有多少经验,只是希望阅读这篇文章的人能够在迷茫的时候看到方向。先说下调剂的学校,我调剂的是首都师范大学,总体来讲,整个复试的难度并不太难。但是在实际的过程,难免会因为紧张而出现各种错误,其实这就看个人的心态和处理能力了。 初来乍到28号进的北京,大概7点...
2018-04-04 11:05:10 2210 1
原创 [leetcode] 617. Merge Two Binary Trees
题目描述给定两棵树,要求合并它们,如果节点重合则新合并的树的节点为它们之和,否则不变。 思路简单递归,c语言怎么创建新节点忘记了,就直接写的。 代码/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *lef...
2018-03-09 14:04:22 222
转载 HDU ACM Steps攻略 ACM Steps的全部内容
原地址:http://www.byywee.com/page/M0/S607/607452.html 总结了一下ACM STEPS的各章内容,趁便附上我的Steps题号(每人的不一样)。别的,此文首要目标是为了装逼;大牛请疏忽;摸索欲斗劲强的请疏忽;其实不乐于从A+B刷起的可以找到须要的响应题号操练~~1.1根蒂根基输入输出:LCY的 A+B 8题(1089~1096)1.2C说话根蒂根基:根蒂根
2017-03-07 21:41:15 1836
转载 差分约束系统详解
一直不知道差分约束是什么类型题目,最近在写最短路问题就顺带看了下,原来就是给出一些形如x-y<=b不等式的约束,问你是否满足有解的问题好神奇的是这类问题竟然可以转换成图论里的最短路径问题,下面开始详细介绍下比如给出三个不等式,b-a<=k1,c-b<=k2,c-a<=k3,求出c-a的最大值,我们可以把a,b,c转换成三个点,k1,k2,k3是边上的权,如图由题我们可以得知,这个有向图中,由题b-a
2017-03-07 21:36:05 368
原创 Codeforces Round #381 (Div. 2) &&Codeforce_740
A. Alyona and copybooks水题,让求满足条件的最小花费,注意组合可能是多个即可。#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(int argc, char const *argv[]){ ll n,a,b,c; cin>>n>>a>>b>>c; n%=
2016-11-24 19:26:33 611
原创 hdu 5299——Circles Game
题意:给定n个嵌套的圆,每次可以删除圆以及该圆包含的所有圆,不能删除者输。思路:把每个圆看成一个点,把圆的包含关系看成一条单向边,那么就化成了一棵树。 然后就是裸的树上删边游戏模型了。 对于树上删边游戏: 1. 叶子节点的sg为0 2. 中间节点的sg为所有儿子节点的sg+1的异或和实际上该题目为树上删边游戏的变形。#include <bits/stdc++.h>using namespa
2016-11-10 20:36:16 362
转载 博弈论探讨及题目总结
转载自爱神博客:http://blog.csdn.net/acm_cxlove/article/details/7854526首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.csdn.net/acm_cxlove/article/det
2016-11-10 17:55:27 1672
原创 hdu 3590——PP and QQ
题意:有多颗树,然后树上删边游戏,最后一个删的人输。思路:其实就是树上删边游戏和anti-sg结合嘛。 对于树上删边: 1. 叶子节点的sg为0 2. 中间节点的sg为所有儿子节点的sg+1的异或和 对于anti-sg:先手必胜态当且仅当 1. sg异或值不为0且某个单一游戏的sg>1 2. sg异或为0且不存在sg>1的单一游戏 组合起来就好了。#include <bits/stdc
2016-11-10 17:06:43 605
原创 hdu 3094——A tree game
题意:一颗树,然后两个操作,一是删除一条边,二是移除不与根相连的部分。思路:树上博弈的基础题目。code:#include <bits/stdc++.h>using namespace std;const int N=1e5+5;std::vector<int> v[N];int dfs(int u,int p){ int ans=0; for (int i=0;i<v[u].
2016-11-10 16:43:06 493
原创 poj 3710——Christmas Game
题意:给定多个无向有环图,两个人在树上博弈,问博弈结果。思路:如果没有环,则是一个标准的树上博弈,那么满足 1. 叶子节点的sg为0 2. 中间节点的sg为所有儿子节点的sg+1的异或和存在环的话,可以缩点,偶数是0,奇数为1,具体证明看《组合游戏略述——浅谈SG游戏的若干拓展及变形》#include <cstdio>#include <iostream>#include <cstring>
2016-11-10 16:15:16 436
原创 2016_icpc_dalian_onsite
5971 Wrestling Match 把开始的边固定,然后分别枚举,dfs染色即可。 5972 Regular Number 5973 Game of Taking Stones 威佐夫博奕,用java写大数即可。 5974 A Simple Math Problem可以把gcd(x,y)当成常数拆出来,然后解1元二次方程
2016-11-06 21:34:47 484
原创 HDU 5950——Recursive sequence
Recursive sequence题意:给定起始的两个数a,b,求第n个数%mod思路: 第一眼看出来是矩阵快速幂,不过当时没推出来(其实推了一半把自己给否定了) 正解是,根据二项式定理,对于f(n)=f(n-1)+2f(n-2)+n^4可以转换为 f(n)=f(n-1)+2f(n-2)+c(4,0)(n-1)^4+c(4,1)(n-1)^3+c(4,2)(n-1)^2+c(4,3)(n-
2016-11-02 22:04:52 492
原创 2016_shengyang_onsite
5948 Thickest Burger 签到,a+b+max(a,b) 5949 Relative atomic mass 签到,数组+统计一下 5950 Recursive sequence 矩阵快速幂,推出(n+1)^4与n^4的关系,7*7矩阵 5951 Winning an Auction 5952 Count
2016-11-02 21:42:44 392
原创 2013_nanjing_onsite
4802 GPA 签到题目。4803 Poor Warehouse Keeper 优先考虑增长较快的上键,贪心即可。 4804 Campus Design 插头dp,加一维表示1*1的个数。 4805 Shoot 4806 Circular Lamps 4807 Lunch Time 48
2016-11-01 22:09:40 331
原创 2013_changsha_onsite
4791 Alice's Print Service 水,把价格处理出来然后二分。 4792 Bob's new toy 4793 Collision 带入两个方程,解一下就行了。 4794 Arnold 稍微转化一下,变成斐波那契%n的循环节, 4795 Easy Problem Once More 4796
2016-10-25 19:26:41 266
原创 2013_chengdu_onsite
4781 Assignment For Princess 构造题目,可以先构造前n条边,然后对于剩下的m-n条边,一直构造搜索w%3==0。 4782 Beautiful Soup 直接模拟即可,不过要注意题面。 4783 Clumsy Algorithm 4784 Dinner Coming Soon 因为时间是递增的,所以可以用
2016-10-24 22:41:04 342
原创 Codeforce_732
A Buy a Shovel水题,问买鞋子的个数,直接暴力。#include <bits/stdc++.h>using namespace std;int main(){ int k,r,ans=0; scanf("%d%d",&k,&r); for (int i=1;i<10000;i++){ if (i*k%10==0||i*k%10==r){
2016-10-22 11:33:51 673
原创 2014_hangzhou_onsite
4770 Lights Against Dudely 状态压缩+枚举 4771 Stealing Harry Potter's Precious签到,压缩后直接BFS4772 Zhuge Liang's Password 签到题目,模拟矩阵旋转即可 4773 Problem of Apollonius 4774 Random Numb
2016-10-21 21:43:23 302
原创 2013_changchun_online
4759 Poker Shuffle 二进制规律+枚举 4760 Good Firewall 稍加变化tire树 4761 Sky 4762 Cut the Cake 概率题目,yy,公式。 4763 Theme Section 简单kmp 4764 Stone
2016-10-19 18:19:57 274
原创 2013_nanjing_online
4748 Area 4749 Parade Show 贪心+模式匹配/rk-hash 4750 Count The Pairs 最小瓶颈生成树,统计瓶颈>=c的个数。 4751 Divide Groups BFS/DFS搜索/划分成二分图 4752 Polygon 简单计算几何,线和多边形的交+辛普森积分 47
2016-10-17 21:12:33 270
原创 2013_hangzhou_online
4738 Caocao's Bridges 求无向图的桥中最小的那个,tarjan 4739 Zhuge Liang's Mines 状态压缩+暴力 4740 The Donkey of Gui Zhou求两个点在图上的相遇点,模拟+dfs 4741 Save Labman No.004 计算几何,平面上的两条直线的最近距离和焦点
2016-10-15 21:00:48 276
原创 2013_chengdu_online
4728 A Game in the Hospital 4729 An Easy Problem for Elfness 4730 We Love MOE Girls 签到题目 4731 Minimum palindrome 规律+构造 4732 Round Table 4733 G(x)
2016-10-13 21:40:34 248
ThinkPHP3.2.1完全开发手册CHM[2014-02-14]
2017-04-20
ACM数论 课件
2017-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人