自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GhostintheCode的博客

看了就不想走的博客

  • 博客(123)
  • 收藏
  • 关注

原创 一文带你了解机器学习基础:梯度下降(Gradient Descent)和最小二乘法

一文带你了解机器学习基础:梯度下降和最小二乘法在开始本文之前,有兴趣的可以浏览一下这个文章,人工智能中的最优化问题。人工智能数学基础之最优化方法两者的区别最小二乘法跟梯度下降法都是通过求导来求损失函数的最小值,那它们有什么区别呢。相同本质相同:两种方法都是在给定已知数据(independent & dependent variables)的前提下对dependent vari...

2018-12-12 19:00:15 1637

原创 写一个TCP服务器Python

tcp服务器生活中的电话机如果想让别人能更够打通咱们的电话获取相应服务的话,需要做以下几件事情:买个手机插上手机卡设计手机为正常接听状态(即能够响铃)静静的等着别人拨打tcp服务器如同上面的电话机过程一样,在程序中,如果想要完成一个tcp服务器的功能,需要的流程如下:socket创建一个套接字bind绑定ip和portlisten使套接字变为可以被动链接accept等待客户...

2018-12-11 20:48:36 542

原创 写一个TCP客户端python

tcp客户端tcp客户端,并不是像之前一个段子:一个顾客去饭馆吃饭,这个顾客要点菜,就问服务员咱们饭店有客户端么,然后这个服务员非常客气的说道:先生 我们饭店不用客户端,我们直接送到您的餐桌上如果,不学习网络的知识是不是 说不定也会发生那样的笑话 ,哈哈所谓的服务器端:就是提供服务的一方,而客户端,就是需要被服务的一方tcp客户端构建流程tcp的客户端要比服务器端简单很多,如果说服务器端...

2018-12-11 20:12:23 585

原创 Python最长公共子串

Python最长公共子串方法一最简单最容易想到的方法,去数组第一个元素为最长公共前缀,如果是,就return,如果不是就减去最后一个单词。只到找到位置。class Solution: def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str ...

2018-12-10 17:52:39 2960

原创 做一个Udp聊天室

做一个Udp聊天室准备工作首先下一个网络调试助手,mac的长这个样子:乌班图的长成这个样子:windows的差不了太多,上网搜一下吧。观察上面你就能看到,都有几个共同点。红色箭头从上往下,依次是:你要发的目标地址,目标地址的目标端口,你只有在发送的端口,写上8080,这个网络调试助手才能接收到。(端口是分给每个软件的,或者说进程的。)目标IP其实就是你本机的ip地址,端口号设...

2018-12-09 19:13:51 602

原创 什么网络协议?计算机网络结构,Internet 结构

什么网络协议协议是计算机网络有序运行的重要保证。硬件,和规则是必要的。如交通系统,道路和交通法。定义简称为协议,是为进行网络中的数据交换而建立的规则,标准或约定。协议规定了通行实体之间所交换的消息格式,意义,顺序,以及针对收到信息或发生的事件所采取的动作。协议三要素语法(syntax)(1)数据与控制信息的结构或格式(2)型号电平语义(semantics)(1)需要发出何种...

2018-12-07 14:03:20 915

原创 一文弄懂动态规划(DP Dynamic Programming)下楼梯,国王和金矿,背包问题,Dijkstra算法

动态规划参考链接漫画算法,什么是动态规划?DP动态规划是一种分阶段求解决策问题的数学思想题目一问:下楼梯问题,有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶,请问有多少中走法。思路刚才这个题目,你每走一步就有两种走法,暂时不管0级到8级台阶的过程。想要走到10级,必然是从8级或者9级走的。那么问题来了,如果我们以及0到9级台阶的走法有x种,0到8级台阶有...

2018-12-06 10:59:58 1722

原创 2-3-4树(转红黑树),B-树,B+树分析

2-3-4树(转红黑树),B-树,B+树分析参考资料漫画讲解B树https://blog.csdn.net/zwz2011303359/article/details/63262541前言首先大家一定要知道没有B减树,那是B-树中间的是连字符。不要读错哦其次就是2-3-4树是4阶的B-树。再其次就是2-3-4树可以向红黑树转换。举个例子:带着问题学习通过上面的分析,我们需...

2018-12-05 12:07:09 872

原创 Python最长回文子串

Python最长回文子串变体返回str中最长回文子串的长度给定一个字符串str,想通过添加字符的方式使得str整体都变成回文字符串,但要求只能在str的末尾添加字符,请返回在str后面添加的最短字符串要求解决原问题和变体问题的时间复杂度为O(N)思路写的很好的博客:Manacher’s Algorithm 马拉车算法全套解法个人见解看了上面的博客,第一个Manache...

2018-12-04 19:25:05 3004

原创 Python寻找两个有序数组的中位数

Python寻找两个有序数组的中位数审题:找出意味着这是一个查找算法题算法复杂度log级别,就是提示你是二分查找二分查找实现一般为递归(1)递归包括递归体(2)终止条件思路:定理:有序数组中有一半的元素小于等于数组的中位数,有一半的元素大于等于中位数(如果数组中元素个数是奇数,那么这里的一半并不是严格意义的1/2)如果我们去掉其中一个数组比中位数小的k个数,再去掉另一个...

2018-12-03 20:15:04 2356

原创 python 两数之和

两数之和 python实现解法1不用说耗时长,复杂度O(n2)O(n^2)O(n2)class Solution: def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] ...

2018-12-03 09:47:22 713

转载 Python模块和包

模块和包目标模块包发布模块01. 模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块名 同样也是一个 标识符,需要符合标识符的命名规则在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块...

2018-12-02 10:42:29 309

转载 Python捕获异常

异常目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 ...

2018-12-02 09:42:48 463

转载 Python单例设计模式

单例目标单例设计模式__new__ 方法Python 中的单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例每一次执行 类名(...

2018-12-02 09:26:21 305

转载 Python 类属性和类方法

类属性和类方法目标类的结构类属性和实例属性类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类使用 类名() 创建对象,创建对象 的动作有两步:在内存中为对象 分配空间调用初始化方法 __init__ 为 对象初始化对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例因此,通常也会把:创建出来的...

2018-12-01 15:39:17 1139

原创 Python * and **到底是什么呢?(多值参数)

#多值参数定义支持多值参数的函数有时可能需要 一个函数 能够处理的参数 个数 是不确定的,这个时候,就可以使用 多值参数python 中有 两种 多值参数:参数名前增加 一个 * 可以接收 元组参数名前增加 两个 * 可以接收 字典一般在给多值参数命名时,习惯使用以下两个名字*args —— 存放 元组 参数,前面有一个 ***kwargs —— 存放 字典 参数...

2018-12-01 14:33:24 597

原创 Python多重继承排序原理(MRO算法解析,拓扑排序,C3算法)

Python内置属性__MRO__算法解析什么是MROMRO(Method Resolution Order):方法解析顺序。Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Python中一切皆引用,这使得他不会像C++一样使用虚基类处理基类对象重复的问题,但是如果父类存在同名函数的时候还是会产生二义性,Python中处理这种问题的方法...

2018-12-01 14:16:50 815

原创 Python 封装,继承 和多继承

继承目标单继承多继承面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01. 单继承1.1 继承的概念、语法和特点继承的概念:子类 拥有 父类 的所有 方法 和 属性1) 继承的语法class 类名(父类名): ...

2018-11-30 13:54:33 220

原创 人工智能数学基础之概率论

人工智能数学基础之概率论

2018-11-30 08:43:19 509

原创 人工智能数学基础之数理统计

#人工智能数学基础之数理统计

2018-11-29 21:03:19 592

原创 人工智能数学基础之线性代数

人工智能之线性代数和数理统计

2018-11-29 20:51:05 582

原创 Macos系统:docker安装flink

flink可视化页面

2023-01-05 16:18:47 619

原创 macos系统 nebula studio 运行出现-1005, host not enough错误解决方案

nebula无法创建space的问题

2022-11-09 09:32:50 1861

原创 kernel size 1*1 的卷积,有什么用处?

11卷积过滤器 和正常的过滤器一样,唯一不同的是它的大小是11,没有考虑在前一层局部信息之间的关系。最早出现在 Network In Network的论文中 ,使用11卷积是想加深加宽网络结构 ,在Inception网络( Going Deeper with Convolutions )中用来降维.由于33卷积或者55卷积在几百个filter的卷积层上做卷积操作时相当耗时,所以11卷积在33卷积或者55卷积计算之前先降低维度。那么,11卷积的主要作用有以下几点:1、降维( dimension red

2022-03-31 10:22:25 1412

原创 conflict: unable to delete xxx (must be forced) - image is being used by stopped container xxx

Error response from daemon: conflict: unable to delete c33d452e8b71 (must be forced) - image is being used by stopped container f8bb38c42092初学Docker,跟着教程走安装了一个Docker101 tutorial,熟悉之后,想把不需要的image删了。报上面错误。docker rmi -f image_ID 来进行删除从上面可以看出来,我用了docker r

2022-01-05 15:35:10 6487

原创 linux 下python进程查看及关闭

查看进程ps -ef |grep python关闭进程kill -9 26879linux下后台执行某个python脚本nohup python -u xxx.py > out.log 2>&1 &

2021-09-14 20:26:43 4099

原创 python 自带time模块 获取上个月的时间数据(其他时间以此类推)

python 自带模块 获取上个月的时间数据(其他时间以此类推)背景在处理时间序列问题的时候,有时候需要用到时间节点,网上有一部分关于arrow的教程,确实比较好用。不过在离线安装在线上环境的时候,出现以下问题,解决不了,又退回使用time模块。哪位大佬知道怎么解决告诉我一下下,python版本是3.7的如图可见。正题import time# 转换当前的时间格式time_now = time.strftime("%Y-%m-%d", time.localtime())# 以当前时间为节点

2021-03-25 11:41:56 1675

原创 python Dataframe 根据某一列的值来删除多行

python Dataframe 根据某一列的值来删除多行在Dataframe中,有的时候想根据某一列值来删除。方法一:你可以做负isin()索引:In [57]: dfOut[57]: a b c0 1 2 21 1 7 02 3 7 13 3 2 74 1 3 15 3 4 26 0 7 17 5 4 38 6 1 09 3 2 0In [58]: my_list = [1, 7, 8]In [59]

2021-03-24 10:57:47 2975

原创 如何识别pdf文档中的文字(图像识别)python

如何识别pdf文档中的文字(图像识别)直接处理pdf文档,来识别其中的文字比较困难,尝试过各种pdf的各种包,重要都是些处理格式的,或者只能读取当pdf文字可以选取的这类pdf文件,像那种扫描的pdf文档则不可以识别。处理思路就是通过讲pdf文件的每一页转化为图片,然后再讲图片的中的文字,进行识别输出。这样的整体难度降低,也比较容易实现。通过查阅资料,总结一下要点,给大伙留个参考mac安装tesseract通过查阅资料,mac安装的资料比较少,如果你是wins或linux(离线)的,可以直接查找相

2021-03-01 14:56:24 5158

原创 在Linux上布置定时任务跑python程序

crontab先大概了解crontab,/etc/crontab 就是crontab 的配置文件。 crontab命令详解可以查找网上资料。linux 下输入命令crontab -e# 如下* * * * * python /home/test_scan.py -> 每分钟执行一次home 目录下的python程序 test_scan.py */30 * * * * python /home/test_scan.py -> 每30分钟执行一次 test_

2020-12-21 20:56:42 549

原创 Python中@staticmethod和@classmethod的作用和区别

Python中@staticmethod和@classmethod的作用和区别这个文章写的通俗易懂,记录一下https://www.cnblogs.com/dogecheng/p/11441088.html

2020-11-09 10:45:08 167

原创 pandas DataFrame 中按条件筛选或去重后,需要重新定义index,否则会出现index错误

pandas DataFrame 中按条件筛选或去重后,需要重新定义index,否则会出现index错误看了那么多博客,真的没几个能写到点上的,查了半天,试了半天,结果就一句话搞定。test_df = test_df.reset_index(drop=True)到这里有基础的大部分就知道怎么解决的,节约大家时间。不懂的,我写一个完整的。# 主要是想通过字符串长度对df进行筛选,但是没有想到什么好的方法可以直接筛选,于是就用了个笨方法,加入了一个长度列test_df = pd.read_csv(

2020-08-12 15:35:33 1408

原创 Python leetcode 152. Maximum Product Subarray

class Solution(object): def maxProduct(self, nums): """ :type nums: List[int] :rtype: int """ maxval = float('-inf') imax = 1 imin = 1 for i in range(len(nums)): if nums[i]&lt.

2020-05-20 11:19:39 227

原创 Python Leetcode 155. Min Stack

Python Leetcode 155. Min Stackclass MinStack(object): def __init__(self): """ initialize your data structure here. """ self.stack = [] self.minstack = [] def push(self, x): """ :type x: i

2020-05-12 16:06:28 185

原创 Python Leetcode 50. Pow(x, n)

Python Leetcode 50. Pow(x, n)# 递归class Solution(object): def myPow(self, x, n): """ :type x: float :type n: int :rtype: float """ def quickmul(N): if N ==0: return 1.0

2020-05-12 15:40:09 283

原创 Python LeetCode 69. Sqrt(x) 二分法和牛顿迭代法

Python LeetCode 69. Sqrt(x) 二分法和牛顿迭代法二分法class Solution(object): def mySqrt(self, x): """ :type x: int :rtype: int """ l, r, result = 0, x, -1 while l <= r: mid = (l + r) // 2

2020-05-11 15:44:10 379

原创 使用keras时候,pycharm控制台太多日志,导致最开始的有用信息被覆盖,解决方案

pycharm控制台太多日志,导致最开始的有用信息被覆盖,解决方案场景是当我用keras训练LSTM模型的时候,总数据量大概是50w,训练数据大概40w,64个数据一个batch,训练了5epoch,结果就是控制台每训练64个数据,就显示了当前的loss和acc,一个epoch结束之后,显示valloss 和valacc。解决方案:搜索了一下网上的大家好像很少遇到这样的问题,也许是pycharm自身的原因,默认是日志太多会覆盖之前的,如果哪位大佬知道怎么改pycharm设置留言告诉我一下。因为是训练

2020-05-09 17:34:39 1599

原创 Python Leetcode 221. Maximal Square 动态规划问题

Python Leetcode 221. Maximal Square 动态规划问题这种题目肯定要用动态规划,像这种矩阵类型的,那么接下来就是找递推公式。对于动态规划我也没有什么好的方法,就多做一点题吧,就有感觉了。Doneclass Solution(object): def maximalSquare(self, matrix): """ :type matrix: List[List[str]] :rtype: int

2020-05-09 09:32:29 207

原创 Pycharm控制台窗口怎样可以显示不同程序的运行结果

Pycharm控制台窗口怎样可以显示不同程序的运行结果如果你的控制台如下,本来你不能显示所有结果,那么你点一下像针一样的按钮的键,就可以可以如图所示如果你没有上图箭头指向的状态栏的话,可以在pycharm的控制台那里点击右键,在弹出的菜单中,选择“Pin Tab”,那么当前的控制台就不会被清掉啦,它可以一直保留着,需要你自己手动去关闭它。这么做的好处就是当你要运行完成某一个程序还没来得及分...

2020-05-08 11:27:03 5997 4

原创 Neo4j之导入CSV大文件 periodic commit

Neo4j之导入CSV大文件 periodic commit如果要导入包含大量数据的CSV文件,则可以使用periodic commit,默认读取1000行写入一次,也可以设置你想要读取行数参数using periodic commitload csv with headers from 'file:///diabetes.csv' as linecreate (:Diabetes {D...

2020-04-29 14:36:57 1684 1

空空如也

空空如也

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

TA关注的人

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