自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 dlv对文件指定行设置断点

// 更多帮助请在dlv下使用 help breakb [go文件名]:[行数]

2021-06-05 18:39:07 1152

原创 python列表for循环下remove操作出现bug

今天写出了个很有意思的BUG,虽然看了一眼就知道是什么问题(并没有),但印象里这种事情出现过好几次,所以写下防止再犯(再犯剁手)。问题描述:使用for循环对list进行迭代并删除指定对象时发现list中元素并未按预想情况删除,具体代码输出如下for i in newwarn_lights: # 随便找个list print(i)for l in newwarn_lights: print("l.is_send", l.is_send, 'power_code', power

2021-03-24 17:18:22 303

原创 Linux上使用C语言实现简单聊天室:server与client

当时并没有接触过epoll模型,所以也没有想过利用进程间通信机制来模仿事件驱动模型进而维护聊天室。只是有限的接触过Event Loop模型的

2021-01-31 22:51:03 367

原创 yield from与协程:委托生成器的工作及停止

先贴一段《fluent python》上的yield from的经过我修改后的代码,其中修改的部分是为了更好的理解代码运行原理from collections import namedtupleResult = namedtuple('Result', 'count average')def averager(key): # <1> total = 0.0 count = 0 average = None while True: .

2020-09-23 18:48:51 145

原创 sqlalchemy pyodbc出现函数序列错误:Function sequence error

在使用sqlalchemy和pyodbc连接sqlserver时出现了一个神奇的报错sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY010', '[HY010] [Microsoft][SQL Server Native Client 10.0]函数序列错误 (0) (SQLFetch)')报错在数据库工具的session执行完sql语句、保留sqlalchemy.engine.result.ResultProxy变量、session进行commit操作后返回

2020-08-28 16:50:29 2332

原创 sqlalchemy连接数据库的几种方式:mysql、oracle原生sql语句执行的准备

初始化连接engine = create_engine("<dialect>+<driver>://<username>:<password>@<host>[:<port>]/<database>[?<options>]")可根据各参数作用使用format进行填充(“[]”内为选择填写)dialect 连接数据库类型(本文主要介绍mysql与oracle)driver 指定要使用的数据库驱动usern

2020-08-13 15:23:33 510

原创 python连接mysql数据库应该知道什么?记MySQLdb、pymysql与mysqlclient

可选择的连接方式很多依托于python强大的开发者社区,Python开发者有很多可选择的方式进行mysql数据库的连接。本文将简单介绍常见的几种基本的数据库连接方式。mysql-connector-python纯Python实现,并因此使得用户以性能作为是否选择mysql-connector的判断依据,但纯Python实现又使其具有只要有支持的python解释器这个代码就可以在这个环境下运行的性质:安装方式 pip install mysql-connector使用 import mysql.co

2020-08-07 15:55:07 229

原创 sorted结合lambda获取字典排序结果

使用sorted可对可迭代对象进行非就地排序并返回排序结果(Python默认就地算法返回non,如list.sort())sorted(iterable, cmp=None, key=None, reverse=False)由于字典无序,最好的结果是通过sorted返回字典排序结果选择lambda函数作为key参数,主要作用为传入可迭代对象的元素并返回一个比较依据来与下一个元素经过key函数处理所得的比较依据进行比较(注意cmp和key两个参数,不要弄混)要注意的是可能与底层逻辑有关,字典

2020-07-23 14:44:56 412

原创 python list操作随笔

list1 = ['c','b','d','f','a']list2 = [0.1 if i == 'c' else 0 for i in list1]print (list2)list3 = [ s if s%2 == 0 else -1 for s in range(1, 11) ]list4 = [ s for s in range(1, 11) if s%2 == 0 ]l...

2020-03-26 20:00:41 90

原创 ModuleNotFoundError: No module named 'pip'解决笔记

在更新完python版本后出现ModuleNotFoundError: No module named 'pip._internal'情况根据情况分析为vim /usr/local/bin/pip3文件下因版本问题代码from pip._internal.cli.main import main出现问题我先用sudo apt-get --purge remove pip 和sudo ap...

2020-03-09 23:53:26 233

原创 乌班图下python3.6的安装

1. 安装系统依赖包sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev default-libmysqlclient-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1...

2020-03-09 00:25:32 394

原创 Linux命令行提示输入时无法使用backspace删除输入信息

简单  按住Ctrl 再按backspace(删除)就行了。。 自己码一哈

2019-02-25 22:27:04 2672

原创 python 生成器-协程示例代码的问题与讨论:yield、yield from、send

本文着重讨论《流畅的python》一书中第十六章第七小节中对yield from使用的示例代码及其疑似误导的注解。(个人认为试例代码的注解有些不明确,会使入门读者产生歧义且“不明觉厉”)重要的事情再说一遍。。这是个人见解但给出了观点及其理由and这就是个希望发起讨论的文章有关yield关键字及生成器与协程请见其他博客。源代码见https://github.com/l65775622/...

2019-02-21 19:27:38 254 1

原创 python内置序列类型概览

python用C标准库实现了丰富的序列类型,并且有着基于存放类型及能否被修改这两种标准的分类,即容器序列--扁平序列与可变序列--不可变序列。在‘可变序列(MutableSequence)--不可变序列(Sequence)’的分类方式中,《流畅的python》给出了它们抽象基类(Abstract Base Class)之间的关系,它是内置序列类型的‘协议’,但python的内置序列类型并不...

2019-01-31 16:58:14 325

原创 python format 简单使用随笔

 作为一种更加容易理解、阅读的字符格式化方式,format一直被python使用者们青睐。简单的使用方法及综合举例说明print('{0} {1} {2}'.format(70305084.0,2048,'test1') )print('{a} {b} {c}'.format(a=70305084.0,b=2048,c='test2') )输出结果: 70305084.0 2048 ...

2019-01-28 22:09:52 106

原创 windows下使用Anaconda搭建并管理tensorflow虚拟环境

使用anaconda来管理不同需求的需求的python是十分方便的,下面来进行python的TensorFlow虚拟环境搭建(windows环境下)。 创建虚拟环境方式1: 在anaconda默认目录envs下创建名为name的虚拟环境(envs目录下建立name文件),并指定python版本(如不指定则默认选择最高版本,python=3则安装python3的最高版本)。cond...

2018-08-14 21:01:41 578

空空如也

空空如也

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

TA关注的人

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