![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业界文章
文章平均质量分 71
tim5wang
Geek极客精神可以追溯到什么时候?
展开
-
经典永不过时!重温设计模式
看到一篇非常棒的总结设计模式的文章,情不自禁地想要转载过来。以下文章来源于极客重生 ,作者Alex码农的艺术来自公众号:极客重生| 导语 在软工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的,设计模式是针对软件设计中常见问题的工具箱,其中的工具就是各种经过实践验证的解决方案。即使你从未遇到过这些问题,了解模式仍然非常件有用,因为它能原创 2021-06-03 13:12:17 · 212 阅读 · 0 评论 -
有哪些常见SQL数据库?
且看下图来自于DBeaver(一个数据库客户端)的截图,就是兼容SQL的关系型数据库,有常见的 MySQL、SQL Server、PostgreSQL、Oracle、ClickHouse、SQLite 和 DB2 等,也有其他的数据库。原创 2020-10-06 19:30:42 · 2970 阅读 · 0 评论 -
数据开发岗面试绝地求生
如果说,学习知识就像遍历一个巨大的图一样,那么必然有深度优先遍历和广度优先遍历,本文大概属于广度优先遍历,相关知识点点到即止。文末的链接里的文章是更为详细的内容,代表着这些知识点的子结点。数据库相关知识总结MySQL数据库索引有哪些?按照底层数据结构分为:B+ 树索引,如InnoDB 引擎里的聚簇索引,每个节点都是页,叶子节点存放记录,非叶子节点存放的是主键和页编号的映射,每个页采用槽+单向链表的方式组织,页与页之间是双向链表。Hash索引,如InnoDB 会在频繁使用的索引上自动创.原创 2020-08-14 01:34:55 · 489 阅读 · 1 评论 -
XML家族简史
本文梳理描述语言Markup Language的发展历史因为内容太过枯燥,于是瞎扯了一些自说自话的故事XML是标记语言ML家族地位最为显赫的一位,因为他的后代多,被广泛认可和应用。1969年IBM发布GML,用来解决不同系统中文档格式不同的问题。(50岁的老祖宗,万维网都是晚辈)经过了几十年的发展,变得及其全面而复杂,很难看懂,很难用软件实现他的Parser。对GML进行整理和规...原创 2019-09-16 17:09:24 · 465 阅读 · 0 评论 -
Python爬虫怎么处理js动态渲染的网页?
可以先看看集搜客gooseeker开源爬虫项目里面使用了一个 Selenium库的东西,可以调用浏览器渲染页面,然后处理渲染后的页面Selenium与PhantomJS搭配采集动态网页内容是比较经典的方案,PhantomJS可以在后台实现页面的渲染,而不是调用浏览器完成...原创 2018-07-29 11:50:20 · 7577 阅读 · 0 评论 -
JAVA SE踩坑实践——多线程避免孤儿线程,幽灵线程
项目中使用java socket编程和多线程技术,常常发现程序终止了,但是被连接对象依然被占用,进任务管理器发现java还在后台跑着。研究得知c++多线程编程中常遇到这样的问题,成为死亡进程或者幽灵进程。解决方法: 1. 解决方法1 : 父线程调用子进程的 join() 方法,但是会造成父线程阻塞,本文中父程需要创建若干个子线程完成并发任务,不能阻塞其他线程,所以会严重降低性能。 2....原创 2018-06-24 19:40:23 · 959 阅读 · 0 评论 -
win 10 好吗?对比与ubuntu,对比于Mac呢?
本文写于2017/8/19 在回答我的题目之前先啰嗦几段,为了和ubuntu的使用经验做对比。我为什么用了ubuntu:由于之前一门专业课让我们用ubuntu安装tensorflow + sonnet 来学习DNC 和 l2l ,于是安装上了ubuntu + win 7双系统。ubuntu的使用体验:ubuntu用着感觉还不错,除了没什么游戏可玩,没有qq原创 2017-08-19 21:49:49 · 15062 阅读 · 3 评论 -
notpad++快捷的编写代码并调用编译器编译代码
知识准备:有cmd命令提示符使用经验或者简单的批处理bat脚本编写经验,如cd 、del 、echo 等简单命令 notpad++windows版在安装NPPEXEC插件之后,按f6可以编写脚本,下面是针对JAVA , C , LaTex编写的脚本JAVABUILD(用来编译并运行单个java文件) 同一路径下有src和out两个文件夹,src路径放源代码,out路径存放编译好的执行文件,原创 2016-08-01 20:32:07 · 751 阅读 · 0 评论 -
MathJax 与Latex符号
本文参考自: Mathjax与LaTex公式简介,欢迎浏览原著,本文主要帮助有使用LaTex数学排版经验而不常使用的人快速拾起使用目前,MathJax可以解析Latex、MathML和ASCIIMathML的标记语言。 希腊字母表几个帮助记忆的例子$\lbrace\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N\rbrace$ {Γ(n)=(n−1)原创 2016-12-12 13:56:39 · 1108 阅读 · 0 评论 -
ubuntu 1604 native 原生安装 tensorflow 以及sonnet,无须编译bazel
ubuntu 1604原生安装sonnet原创 2017-05-23 07:51:57 · 1208 阅读 · 1 评论 -
能用来做微信自动聊天机器人的itchat接口
文档:http://itchat.readthedocs.io/zh/latest/ 朋友给我发了一个大神做的自动聊天机器人程序,短短的几时行代码就能实现聊天机器人,甚是惊讶羡慕。惊讶之余思考它的原理,如果微信官方提供了聊天接口我咋就不知道它的原理呢,难道是利用爬虫爬取网页版微信进行的聊天消息获取?还是用python模拟了微信网页版的运行环境。 然后就发现这个python程序运用了一个包 it原创 2017-08-14 18:39:12 · 4990 阅读 · 1 评论 -
BAT某公司的一套面试题
单项选择题(共21题,限时40分钟):1. 以下函数的时间复杂度是void func( int x, int y, int z){ if (x<=0) printf(“%d,%d\n”,y,z); else{ func(x-1,y+1,z);func(x-1,y,z+1);}}A: O(x*y*z)B原创 2017-08-26 01:11:09 · 1350 阅读 · 0 评论