自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cengineering的博客

淡泊以明志,宁静以致远

  • 博客(39)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python Tkinter里取回button 回调函数的变量

文章目录Python Tkinter里取回button 回调函数的变量Button 组件介绍代码分析Python Tkinter里取回button 回调函数的变量最近在尝试用用python的内置库tkinter写一个GUI应用,碰到了一些问题,这里note一下。开发工具:pycharm库:Tkinterpython 版本: python3.6Button 组件介绍button在 Tkinter里实现的是一个按钮功能。但是这里想实现取出command=func 中回调函数的变量值,因为在点击bu

2020-12-16 17:17:20 5258 1

原创 sqlalchemy 加速数据库操作

这意味着它维护一定数量的数据库连接,以便在需要时可以快速重用,而不需要每次都创建新的连接。多线程/多进程支持:虽然数据库连接本身通常是线程不安全的,但SQLAlchemy的engine可以在多线程环境中使用,因为它会为每个线程创建新的数据库连接。延迟加载:SQLAlchemy允许你配置对象加载策略,例如延迟加载(lazy loading),这可以减少不必要的数据库查询,从而提高性能。优化的查询:SQLAlchemy提供了构建优化查询的能力,包括使用索引、避免全表扫描等,这些都有助于提高数据库操作的速度。

2024-10-05 16:29:36 552

原创 电子发票识别助手

【代码】电子发票识别助手。

2024-02-19 15:05:47 577 1

转载 Pandas dataframe ValueError: All arrays must be of the same length

Pandas dataframe ValueError: All arrays must be of the same length。

2022-12-28 21:37:48 801 1

原创 Python中remove漏删和索引越界问题的解决

python 列表漏删和索引越界问题

2022-12-03 10:04:02 403

原创 python多进程

多任务的介绍并发和并行并发在一段时间内交替去执行多个任务例子单核CPU处理多任务,操作系统轮流让各个任务交替执行并行进程的介绍进程是操作系统资源最小的调度单位,一个运行的程序最少有一个进程进程的创建步骤导入进程包import multiprocessing通过进程类创建进程对象进程对象 = multiprocessing.Process()启动进程执行任务进程对象.start()给多进程任务传参# 1. 导入进程包import mutiproces

2021-10-30 22:04:45 218

原创 python_面向对象

python_面向对象类的创建类的创建下图比较精炼的概括的类相关的基础语法,变量,方法,实例,属性等概念

2021-10-29 22:33:20 155

原创 Ubuntu里使用virtualenv改变当前python版本使得Django能正确显示中文网页

背景介绍:在项目开发初期,在Ubuntu使用的是python2.7来配合Django学习建站,后来在网站里添加中文内容的时候,网页因为python2.7的缘故无法解码中文字符而无法正确显示。(ll_env) cheng@cheng-virtual-machine:~/Django_project/learning_logs$ pip listPackage Version---...

2019-03-30 13:19:35 274

原创 SQL学习(全文本搜索)

理解全文搜索前面我们已经了解过基于LIKE关键字的搜索,它利用通配操作符匹配文本。使用LIKE,能够查找包含特殊值或部分值得行。使用正则表达式,可以编写查找所需行得非常浮渣得匹配模式。虽然这些搜索机制非常有用,但存在几个重要的限制:性能——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时。明确控制...

2019-03-29 13:34:15 687

原创 SQL学习(组合查询)

组合查询多数SQL查询都只包含一个或从多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并或复合查询有两种情况需要使用组合查询:在单个查询中从不同的表返回类似结构的数据对单个表执行多个查询,按单个查询返回数据创建组合查询可用UNION操作符来组合数条SQL查询。利用UNION,可给出多条...

2019-03-28 17:00:15 5465 1

原创 SQL学习(联结表)

联结SQL最强大的功能之一就是在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作。关系表假如有一个包含产品目录的数据库表,其中每种类别的物品占一行。对于每种木品要存储的信息包括产品描述和价格,以及生产该产品的供应商消息。现在,假如有由同一供应商生产的多种物品,那么何处存储供应商信息(如,供应商名、地址、联系方法等)呢?将这些数据与产品信息分开存储的...

2019-03-20 14:54:09 559

原创 SQL学习(使用子查询)

子查询任何SQL语句都是查询,但术语一般指SELECT语句。利用子查询进行过滤mysql> SELECT cust_id FROM orders WHERE order_num IN (20005,20007);+---------+| cust_id |+---------+| 10001 || 10004 |+---------+2 rows in set (...

2019-03-19 15:55:04 587

原创 SQL学习(汇总数据和分组数据)

聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于数据检索,以便分析和报表生成。聚集函数:运行在行组上,计算和返回单个值的函数。AVG()通过对表中的行数计数并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以返回特定列或行的平均值。mysql> SELECT AVG(prod_pri...

2019-03-19 10:59:07 3387

原创 SQL学习(创建计算字段)

计算字段有时候,我们需要直接从数据库中检索出转换、计算或格式化的数据,而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。计算字段并不实际存在于数据库表中。计算字段是运行SELECT语句内创建的。字段和列意思基本相同,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。中有数据库知道SELECT语句中哪些是实际表列,哪些是计算字段。从客户及角度来讲,计算字段的数据是以与...

2019-03-18 16:16:52 795

原创 SQL学习(排序检索数据,过滤数据)

排序数据检索出来的数据并不是以存粹的随机循序显示的。如果不排序,数据一般将以它在底层底层表中出现的顺序显示。这也是数据最初添加到表中的顺序。但是,如果数据后台进行过更新或删除,则此顺序会受到MySQL重用回收空间的影响。因此,如果不明确控制的话,不能(也不应该)依赖排序顺序。关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。mysql> SELECT ...

2019-03-18 15:15:59 422

原创 SQL学习(选择数据库和检索数据)

学习环境虚拟机版本:Ubuntu 18.04安装好mysql server sudo apt-get install mysql-server学习工具:MySQL Workbench下载后在虚拟机内打开应用脚本以下操作实际上均在终端上执行,但建议在MySQL Workbench上执行,图形化界面更利于交互,更容易理解数据库的结构。了解数据库和表 数据库、表、列、用...

2019-03-12 13:40:39 767

原创 Linux 基本操作

环境变量和windows系统相似,在安装许多软件的时候需要配置环境变量,在linux里也需要配置相应的环境变量。Linux中的环境变量主要分为系统级和用户级,系统环境变量是每个系统到系统的用户都要读取的变量,而用户级的环境变量则是用户使用系统时加载的个人环境变量。系统级 /etc/profile 文件: 当用户登录Shell时执行的第一个文件,用来完成一些初始化工作,通常是调用/etc/...

2018-10-24 07:51:21 231

原创 根据文件名对文件进行分类,移动到以部分文件名命名的文件夹下

[~/Japan_Project/ENM_Migration/Migration_Activity/temp]$ lsClssified_CV.py*134727_L2G-KASUGAISHI011W_ENM_134727_180919_AFTER.zip134727_L2G-KASUGAISHI011W_ENM_134727_180919_BEFORE.zip134728_L2G-che...

2018-09-20 16:16:38 3239

原创 python小工具_自动生成nodelist

工具开发背景: 将一个含有很多基站ip的文件拆分成多个batch文件。$ cat Node_list | wc -l3230$python Generate_node_list.py -N 50 -F node_list可将含有多个node Ip 的文件拆分成50个一组的新文件。代码如下,文件为 Generate_node_list.py#!/usr/bin/python...

2018-09-15 16:20:56 831

原创 Linux 常用指令

清除server僵尸进程ps -ef grep <用户名> | awk '$6~/?/{print "kill -9 " &2}' | sh 遍历文件夹删除文件find ./ -mindepth 1 -maxdepth 1 -name '<匹配的文件名>' -exec rm {} \;或者for i in `ls`; do rm $i/&lt...

2018-08-04 12:42:48 316

原创 Python _取log的几种方式

1. 使用.logfile 方法#!/usr/bin/env pythonimport pexpectimport syshost="146.11.85.xxx"user="inteuser"password="xxxx"command="ls -l"child = pexpect.spawn('ssh -l %s %s %s'%(user, host, command))...

2018-02-08 11:43:09 7532

原创 shell 学习实例

shell 实例一cat file1xi=zaoshui jiao=@E0488_5@chi=fan da qiu=@E0488_3@gong=zuo you xi @E0977_5@cat file2@E0488_3@ @E21562_3@@E0488_5@ @E21562_5@@E0977_3@ @E21630_3@@E0977_5@ @E21630_5@@E0977_

2018-01-09 11:24:36 341

原创 Github pages+HEXO+域名绑定搭建个人博客

1.搭建环境windows 7(64 位)$ git-2.15.1-64-bit$ node-v8.9.3-x64  如果上述软件已安装,请跳过。没有的,下载安装1.git 下载安装:(https://git-for-windows.github.io/)  安装好后查看版本:git version2.Node.js下载安装(https://nodejs.org/en/download/)

2017-12-14 17:20:29 2079 1

原创 Python_测试函数

编写函数和类时,还可以为其编写测试。通过测试,可确定代码面对各种输入都能够按要求那样工作。在程序添加新代码时,你也可以对其进行测试,确认它们不会破坏程序既有的行为。程序员都会犯错,因此每个程序员都必须经常测试其代码,在用户发现问题前找出它们。测试函数name_function.pydef get_formatted_name(first, last): """Generate a neatl

2017-11-28 14:12:22 1491 1

原创 Python_文件异常

从文件中读取数据  文本文件可存储的数据 多的难以置信:天气数据、交通数据、社会经济数据、文学作品等。每当需要分析或修改存在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其如此。   要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。读取整个文件  要读取文件,需要一个包含几行文本的文件。 Pi_digits.t

2017-11-27 17:43:51 920

原创 Sed学习实录

sed基本语法  sed[options]{sed-commands}{input-file}   sed每次从input-file读取一行记录,并在该记录上执行sed-commands。   sed首先从input-file的第一行开始执行sed-commands;再读取第二行,执行sed-commands,重复这个过程,直到input-file结束。使用sed脚本的基本语法:  sed[op

2017-11-17 11:30:32 342

原创 Freecodecamp学习实录(每日更新,欢迎交流)

Say Hello to HTML Element Incomplete1 h1>Helloh1> 1就是一个HTML元素,h1是header1的简写,意思是一级标题。 大部分元素都有一个开始标记和一个结束标记。 开始标记像这样: 结束标记像这样: Headline with the h2 Element Incompleteh是英文header标题的缩写,标题无

2017-11-15 10:11:10 1846 1

原创 Python_类

创建和使用类  使用类几乎可以模拟任何东西。下面来编写一个表示小狗的简单类Dog——它表示的不是特定的小狗,而是任何小狗。创建Dog类  根据Dog类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下(sit( ))和打滚(roll-over( ))的能力:Dog.pyclass Dog(): """一次模拟小狗的简单尝试""" def __init__(self,name,a

2017-11-14 17:06:58 574

原创 AWK 内建变量FS,NF,NR,FNR,RT,RS,ORS,OFS

看了网上好多关于AWK内建变量的文章,这里加上个人的理解和记忆,可以让大家掌握这些变量的基本用法。FS 指定字段un列分隔符(Font Space)[~/AWK_learning]$ echo "111|222|333" | awk '{print $1}'111|222|333[~/AWK_learning]$ echo "111|222|333" | awk 'BEGIN{FS="|"}{p

2017-11-14 12:32:35 1104

原创 Python_函数

定义函数下面是一个打印问候语的简单函数,名为greet_user():def greet_user(): """显示简单的问候语""" print("Hello!")greet_user()Hello!  这个示例演示了最简单的函数结构。使用关键字def来告诉Python你要定义一个函数。这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在

2017-11-10 16:20:23 640

原创 Python_用户输入和while循环

函数input()的工作原理  函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。prompt="if you tell us who you are , we can personlize the message you see."prompt+="\nWhat is your first name?"name=input(p

2017-11-09 16:55:29 4064

原创 Python_字典

一个简单的字典  来看一个游戏,这些外星人的颜色和点数各不相同。下面是一个简单的字典,存储了有关特定外星人的信息: alien.pyalien_0={'color':'green','points':5}print(alien_0['color'])print(alien_0['points'])green5使用字典  在python中,字典是一系列键-值对。每个键值都与一个值相关联,你可以

2017-11-06 17:39:25 461

原创 Python_if 语句

假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其名称,但对于汽车名”bmw”,应以全大写的方式打印。一个简单的示例cars.pycars=['audi','bmw','subaru','toyota']for car in cars: if car=='bmw': print(car.upper()) else:

2017-11-02 16:26:07 874

原创 Python_操作列表

遍历列表  你经常遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字列表,可能需要对每个元素执行相同的统计运算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操作时可以用Python中的for循环。magician.py>>>magicians=['alice','david','carolina']>>

2017-11-01 15:48:06 704

原创 Python_列表

列表:一系列按特定顺序排列的元素组成。   python中用([ ])来表示列表,用逗号来分隔其中的元素   创建一个列表如下:bicycle.py>>>bicycle=['trek','cannondale','redline','specialized']>>>print(bicycles)['trek','cannondale','redline','specialized']>>>

2017-10-30 16:26:02 468

原创 Python_字符串

使用方法修改字符串大小写1.修改首字母为大写name.pyname="ada loveace"print(name.title())Result:>>>Ada Loveace2.将字符串全部改为大写或小写name="ada loveace"print(name.upper())print(name.lower())Result:>>>ADA LOVEACE>>>ada loveace3.

2017-10-27 12:41:33 412

原创 AWK快速入门

1. AWK程序结构创建一个文件名为emp.data的文件,用vim编辑如下内容 Beth 4.00 0 Dan 3.75 0 Kathy 4.00 10 Mark 5.00 20 Mary 5.50 22 Susie 4.25 18每列分别为名字,时薪,工时。 如果想打印每个雇员的名字

2017-10-06 14:22:33 406

原创 如何创建一个简单网页

我们已经基本熟悉了HTML的格式,现在我们来尝试一下创建一个简单的网页。1.创建一个.html格式的文件选择一个文本编辑软件,我这里用的是Notepad++.在工具栏选择“language”,勾选html,这个时候软件就知道你在编辑html格式的文件了,你在输入元素的时候按“Tab”键它就会自动帮你补全,输入块元素,内敛元素的时候就会帮你在元素的开始和结束符自动匹配并标记。2.编辑html内容下面我

2017-10-02 10:34:51 11878

原创 什么是HTML

什么是HTML  HTML是超文本标记语言(hypertext markup language), 我现在用的编辑器叫CSDN-markdown, 它是不是跟提到的什么markup啥的有点相似呢?确实如此,不仅可以直接在上面用<h1> </h1>来表示一级标题,其它的html语言也都支持, 比如 文件头<head> </head>,标题<title> </title>,段落标记<p> </p>, 斜

2017-08-30 20:50:57 351

大话传送网_高清版本.pdf

大话传送网_高清版本.pdf

2021-05-19

Sed and Awk 101 Hacks -中文版

如果你是一个开发者,系统管理员,数据库管理员或者IT管理员,要花不少时间使用UNIX/Linux ,那么你应该精通Sed 和Awk, sed和awk是两个很强大的工具,能用很少的代码解决很多复杂的问题。

2017-09-08

Linux Shell 脚本攻略

这是学习shell脚本强烈推荐的一本书,我从学习shell脚本从新手到老手全靠这本书,这本书和薄也很精,追求的不是全而是精,各种各样的技巧,是老手天天用却不告诉你或者他们意识不到的技巧。五颗星推荐。 此外,这本书的作者是一个印度人,二十岁写下了这本书,那时他已经是Ubuntu和Fedora的源代码贡献者了。

2017-08-31

The AWK programming language(中文版)

这本书的作者就是AWK程序语言的设计者,所以其权威性毋庸置疑。值得注意的是这本 书的第二作者Brain W是神一样耳朵科学家,他是《The C programming language》的作者,Brain的《程序设计与实现》也是一本好书。 AWK的学习资料网上一搜一大片,其实只要静下心来把这本书中的代码敲一遍就可以无视其它的所有材料了。这本书只有电子版,很奇怪,这么好的一本书,国内的出版商怎么没有引入。总之,这是学习AWK必读的一本书,5颗星推荐。

2017-08-31

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

TA关注的人

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