- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Go编程语言之协程与信道
协程信道基础知识简单总结Goroutines go协程并发go程序活动一个程序开始时,只有唯一的协程调用main 函数新的协程通过 go 语句创建与普通函数地区别,go协程不等待 f() // call f(); wait for it to return go f() // create a new goroutine that calls f(); don't wait结束方式: 从main 返回或从退出程序Channel 信道并发go程序活动间的连接 定义:
2020-06-08 23:47:03 299
原创 python-patterns
awsome-python-patterns简单总结behavioral行为catalog (目录模式)Chain of responsibility(责任链)command(命令模式)memento (备忘录)observer(观察者)publish_subscribe(发布订阅模式)registry (注册模式)specification(规约模式)state(状态模式)strategy(策略模式)template(模板模式)visitor(访问者模式)creational创建abstract_fact
2020-05-31 23:09:06 790
原创 Pycharm设置条件断点
前言遇到一个问题,由于数据量较大,直接debug调试太费时间,看了上面链接的博文,结合自身实践,于是有了这篇博文。流程打断点,右键断点,condition填入条件(当条件为true时会进入断点,开始调试),debug运行。具体如图。注:循环内赋值的变量可能无法使用,可用赋值前的变量代替,如b=A.a; 条件里写A.a < 100等等。其他debug用法只记录,不进行debug...
2020-05-06 17:22:19 7022 1
转载 Go程序设计语言练习7.1-7.10
源代码转载自 https://www.cnblogs.com/ling-diary/p/10294916.html练习7.1:使用类似ByteCounter的想法,实现单词和行的计数器,实现时考虑使用bufio.ScanWords。API1.func ScanBytes(data []byte, atEOF bool) (advance int, token []byte, err erro...
2020-04-28 00:03:10 1189
原创 Go语言圣经练习6.1~6.5
前言位运算操作比较多,练练手。代码分两块 一个是代码部分,另一个是测试代码部分。使用 go test xxx 返回ok即正确。题目:练习6.1: 为bit数组实现Len, Remove, Copy, Clear练习 6.2: 定义一个变参方法(*IntSet).AddAll(…int),这个方法可以为一组IntSet值求和,比如 s.AddAll(1,2,3)。练习6.3:并集、差集、...
2020-04-22 23:47:06 271
原创 Go语言圣经练习5.18
前言感觉看到的另一种写法有些复杂,没必要,所以另外写了一种。可以对比一下。https://www.cnblogs.com/taoshihan/p/8877651.html题目: 练习5.18:不修改fetch的行为,重写fetch函数,要求使用defer机制关闭文件。思路defer一个函数,将close的判断放到函数里,并根据情况决定改变err参数。代码// Copyright © ...
2020-04-18 20:25:58 333
原创 Go语言圣经练习5.11
前言练习5.11: 现在线性代数的老师把微积分设为了前置课程。完善topSort,使其能检测有向图中的环。没找到5.11的参考Go语言版,参考C语言版本的思路,结合原有的代码逻辑,在最小改动的原则上实现了Go语言版本的深度优先遍历拓扑排序环检测。5.10、5.12 可参考 https://blog.csdn.net/taoshihan/article/details/101249100参考...
2020-04-17 22:52:45 413
原创 Go语言圣经练习5.1-5.4
前言网上找不到5.1的解答参考,所以只能手动写了一个。仅供参考。题目修改findlinks代码中遍历n.FirstChild链表的部分,将循环调用visit,改成递归调用。代码package mainimport ( "fmt" "os" "golang.org/x/net/html")func main() { doc, err := html.Parse(os.St...
2020-04-09 23:22:37 464
原创 Go语言圣经练习4.1
前言网上看到好几个相同的错误版本,因此提供下正确的。代码找到的错误版本func compareSha256(str1 string,str2 string)int{ a := sha256.Sum256([]byte(str1)) b := sha256.Sum256([]byte(str2)) num := 0 //循环字节...
2020-03-31 23:45:03 336 1
原创 go练习:Web 爬虫
go练习:Web 爬虫题目实现逻辑代码运行结果遇到的问题参考题目在这个练习中,我们将会使用 Go 的并发特性来并行化一个 Web 爬虫。修改 Crawl 函数来并行地抓取 URL,并且保证不重复。提示:你可以用一个 map 来缓存已经获取的 URL,但是要注意 map 本身并不是并发安全的!实现逻辑采用锁实现互斥使用map增加等待组实现等待线程结束使用struct来组合map,锁...
2020-03-28 19:30:14 1206
转载 python基础之闭包
本文转自博客园alpha_panda的理解Python闭包概念(https://www.cnblogs.com/yssjun/p/9887239.html),简单做了CSDN下的markdown排版。概念介绍维基百科中:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被...
2019-06-18 22:55:34 170
原创 Python核心编程——第4章 多线程编程 笔记
Python核心编程——第4章 多线程编程 笔记引言通用概念python相关概念多线程的实现方式两大模块三种替代方案使用Thread类主要的三种创建线程的方法相关模块代码实现部分(python3)最简单的线程,定时等待使用锁来等待使用Thread类的三种创建线程的方法之一:创建Thread实例,传函数使用Thread类的三种创建线程的方法之二:创建Thread实例,传可调用类使用Thread类的三...
2019-05-26 22:59:08 231
原创 Python核心编程——第3章 因特网客户端编程 笔记
Python核心编程——第3章 因特网客户端编程 笔记说明因特网客户端简介文件传输FTP网络新闻电子邮件相关模块说明本篇博客旨在简单回顾《Python核心编程》第三章 因特网客户端编程。注:本篇博客所有代码均可在python3下执行。详细内容请参考原书或者Python核心编程——第3章 因特网客户端编程 笔记 by RealEmperor因特网客户端简介这里将因特网理解为用来传输数据...
2019-05-19 19:12:16 508
原创 Python核心编程——第2章网络编程笔记
Python核心编程——第2章 网络编程 笔记说明客户端/服务器架构概念例子套接字: 通信端点(Communication Endpoints)概念起源分类套接字地址面向连接的套接字与无连接的套接字创建TCP\UDP服务器与客户端SocketServer 模块Twisted框架说明本篇文章只是重点知识点摘录,理解为主。详细信息请看《Python核心编程》一书,或者Python核心编程——第2...
2019-05-19 11:21:09 343
原创 Python核心编程——第1章 正则表达式 笔记+问题
Python核心编程——第1章 正则表达式 笔记+问题笔记部分问题部分问题相关知识实例验证总结笔记部分总结得比较好的Python核心编程——第1章 正则表达式 by RealEmperor问题部分问题假定我们拥有另一个特殊字符,它仅 仅包含字母“x”和“y”,我们此时仅仅想要这样限定字符串:两字母的字符串必须由一 个字母跟着另一个字母。换句话说,你不能同时拥有两个相同的字母;要么由“x”...
2019-05-18 18:49:42 324
原创 Hue中hive(hive cli)中显示列名,不带表名
hive cli中显示列名 进入hive cli后 set hive.cli.print.header=true;之后出现列名,但是带了表名前缀,由于网上没找到资料,于是到官网肉眼扫描所有参数,总算找到,给大家分享下。hive cli中,set hive.resultset.use.unique.column.names=false;需要永久生效,可写入配置
2017-12-27 16:18:28 10969 1
原创 阿里云code使用教程
最近得知阿里云code这个墙下神器,于是尝试看看。一个比较坑的点是用户名密码问题,阿里云code的用户名密码与登录的帐户密码不一致,用户名在个人设置中的Username,密码在控制台左侧密码处,忘记的可以修改,改完就能用了。完整流程如下:1.安装windows版本git2.进入git,输入git config --global user.name "yourusername...
2017-11-17 10:06:55 11746 2
原创 github readme添加图片
![image](https://github.com/YourName/ProjectName/blob/master/app/src/main/res/result/menu.jpg)原来找到图片的路径app/src/main/res/result/menu.jpg,网上找的少了blob/master。
2016-11-30 12:41:24 474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人