自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件和芯片来改变世界

原创 老蔡学堂

优惠大卖,全部课程(任选5门)一口价:49元,需要请发送邮件:9073204@qq.com 玩转人工智能库-深入浅出OpenCVhttps://edu.csdn.net/course/detail/26616 单片机编译器之链接器 https://edu.csdn.net/course/de...

2016-06-24 07:13:24 11119 2

原创 Python -m abc和Python abc.py的区别

学了一段时间Python语言之后,很多人开始编写复杂的软件,这时代码写在一个文件里,已经不太可能。另外,自己想写所有的功能代码也不太可能了,更何况还有老板的deadline。还有不断地重复地造轮子也不是办法,如果有相同的功能,又可以控制的代码,肯定先用这种方式。这时就需要调用别人的模块组件,在调用...

2020-10-30 11:07:33 0

原创 Python开发人员常犯的几个重大错误

Python 无疑是当今使用最广泛的编程语言,特别是进入人工智能时代,已经成为人工智能开发的主要语言,甚至小学三年级就已经教学该语言。它之所以如此流行,很大程度上是由于简单的语法和老少皆宜的可读性,这使得它非常容易使用。初学者之所以喜欢 Python,是因为它给人一种感觉就像是用英语写一段伪代码一...

2020-10-29 16:20:38 52 0

原创 Python多线程时使用屏障对象

如果你仔细地看了我前面的文章,会发现多线程同步里,有已经介绍了锁和事件对象进行同步,接着下来介绍一个比较不一样的同步对象:屏障(threading.Barrier)。屏障对象在多线程同步中设置一道门,而这扇门有一把锁,需要一定数量的线程到达之后才可以解锁。如果先到的线程,就会等待,直到数量满足。这...

2020-10-29 10:52:49 14 0

原创 Python使用事件信号进行线程同步

线程同步除了使用线程锁之外,还可以使用事件信号Event类。为什么要使用事件信号呢?其实从生活中的例子就可以懂得这个道理,比如两个人一起煮饭。一个人洗锅,一个人洗米。如果先洗米的人干活比较快,或者说比较懒,只洗一次米,洗完的米就立即倒到锅里,而另外一个还没有把锅洗干净,这时会发生什么呢?不是给洗锅...

2020-10-29 09:50:31 11 1

原创 Python使用线程锁

随着技术不断地发展,之前的CPU只有一个核心,现在已经有多达几十个,甚至几百个。这就意味着多线程的程序可以让每个线程可以独占一个CPU核心来运行了。既然每个核心是独立的,那么就会像多人爬山,总有人跑得快,每个人到达山顶的顺序会不一样。如果让多人接力地送一批物资到山上,那么这批人就必须要配合才行,否...

2020-10-29 09:01:42 20 1

原创 Python多线程的使用

有很多人一直无法理解为什么要使用多线程,其实可以这样理解,就像一条高速公路,如果每次只让一辆货车去运货,显然跑得再快,也只是一辆车,整条高速公路还是有空的地方,这样达不到高效地使用高速公路。如果多让几辆车去运货,就不一样的了。所以多线程就像多几辆车一样的,CPU运行得很快,如果只有一个线程运行,那...

2020-10-28 15:47:36 23 1

原创 Python极简地创建HTTP服务器

在所有人的记忆里,创建一个HTTP服务器,也许是非常复杂的,动则几个月的工作量,这是对大型的网站也许是这样的。不过,如果只是想在自己的测试领域里做一下测试,或者说是辅助型的服务器时,就可以非常简单了。又或者是在树莓派这样的嵌入式设备里的小网站,就可以使用简单的服务器了。创建简单的服务器,一定是连接...

2020-10-28 09:36:37 16 0

原创 Python使用HTTP协议下载文件

HTTP协议是非常重要的,如果没有HTTP协议就可以说没有互联网。因为浏览所有网页,都是来源于HTTP协议的支持,不但包括新闻网站,还包括购物网站,还有众多的搜索网站。在Python里http.client模块提供了一些类,可以向HTTP服务器发送请求,并读取服务器的响应。 首先要确定服务...

2020-10-28 08:42:43 34 0

原创 Python的UDPServer类的使用

Python的UDPServer类的使用 前面学习过TCPServer类的使用,如果你没有学过,赶紧回头先看它,否则就不会明白这里的知识。创建服务器对象UDPServer之后,调用serve_forever函数启动一个循环事件,可以不断地接收来自客户端的请求,直到关闭为止。在这里也需要继承Ba...

2020-10-27 16:23:57 43 0

原创 Python的TCPServer类的使用

前面学习使用Socket来创建TCP服务器,但是那样什么都得从头来做,有时候使用起来比较麻烦一些,如果再往前走一步,就是提供一个好用一点的TCP服务器,那么就更加好了。因此Python的标准库里,又提供了这样的功能,它是在模块socketserver里面。 由于socketserver里进行封...

2020-10-27 15:47:22 25 0

原创 也来谈谈造芯之路

芯片,当前无疑是最为紧急的商品;芯片的政策,无疑最需要关注;芯片的方向,无疑成为当前最为关心的事情。在受到国外无端打压之下,怎么样才能走出一条造心之路呢? 有人看到各地有烂尾的项目,就开始质疑造芯的项目了。其实,烂尾的项目是一定会存在的,因为市场经济,它不是计划经济。按照市场经济的规律,一定会...

2020-10-27 11:39:52 45 0

原创 Python的TCP和UDP通信协议

当你正在享受“打工体”: 生活里80%的痛苦来源于打工,但是我知道,如果不打工,就会有100%的痛苦来源于没钱,所以在打工和没钱之间,我选择打工。----《打工宣言》 头条的时候,发现信息传播是如此之快,热点是一浪接一浪,让人生活得快速而紧凑,时而心里一笑,时而沉默地思考。 在如今的信息化...

2020-10-27 09:51:21 42 0

原创 Python文件读写的操作

读写文件是最基本的操作,在UNIX系统里,对所有操作的对象都可以看作为文件,一切都是文件,无论是磁盘的文件对象,还是外设对象。无论是实际的文件,还是虚拟的内存设备。可见在操作系统层上,就定义了文件作为标准的操作标准,因而理解了文件的操作,或者说操作过程,就可以认为对这种编程范式作了深入的理解。文件...

2020-10-26 17:01:53 38 1

原创 对Python内存流的理解和作用

要理解内存流的概念,那么就需要对硬件有一点了解。我们知道今天的计算机主要有两大部件:CPU和存储器。CPU是中央处理器,主要负责执行、控制、计算等任务,有点像图像馆里的管理员;而存储器就像图书馆里的书,所有知识就保存在书里面。如果要对知识进行处理,需要管理员找到相应的书籍,再经过阅读,就可以拿到知...

2020-10-26 11:21:01 29 0

原创 Python一分钟实现CSV文件读写

跟CSV文件打交道已经很久了,但是脑海里还是记得很清楚,原因就是留下的印象太深刻,仿佛就是昨天发生的样子。记得那一年还是快要大学毕业那年,由于实验数据很多,至少有几个G。由于数据太多,导师要求我们把数据处理一下,把有用数据的抽取出来。就这么一个简单的任务,居然还做出了惊天动地的大错,差点毕业都是成...

2020-10-25 10:14:38 57 0

原创 Python一分钟实现JSON文件读写

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1...

2020-10-25 09:05:04 52 0

原创 Python极简方法生成Zip文件

进入到21世纪之后,最痛苦的事情,就是数据大爆炸。因为生活无处不在生成数据,比如你发一下微信,发一下图片,再照一些图片,再扫码付款,再到乘车等等。现在各个大公司都在处理大数据的问题,有人说数据就是石油,因为有了数据才能训练AI的模型,才能把数据当燃料,不断地驱动AI向前发展。 当你现在走进沃尔...

2020-10-24 18:29:41 64 0

原创 Tk应用程序:列表控件

Listbox控件可以在用户界面上呈现一个文本列表,用户可以从控件视图中进行选择。 调用insert方法可以向列表插入元素,方法声明如下: insert(index, *elements) index参数表示要插入元素的位置。如果使用整数值,表示从此索引所对应的元素之前插入新元素;如果ind...

2020-10-24 11:06:45 40 0

原创 Tk应用程序:复选按钮

前面已经学习过单选框,可以从众多的选项里进行唯一的选择,这是很简单的做法,但是这个世界往往没有这么单纯,也就是说这个世界不是像计算机世界里0和1这种表示,而是存在灰度的区域,或者说模糊答案。比如经久不衰的美女问题,当一个男人要选择一个美女谈对象时,往往列出很多条件,这些条件不是单选项,而是复选项。...

2020-10-23 11:37:08 44 0

原创 Tk应用程序:单选按钮

单选按钮比较常用,主要用在多选择一的情况。往往很多情况下,提供多个选项,但是只能选唯一的答案。比如一个人的性别,不能既选择男,又选择女,这种情况下使用就最合适。在Tk应用程序里,使用控件Radiobutton来实现它。如果在同一个容器中,存在多个Radiobutton控件,那么在同一时刻,只能有一...

2020-10-23 09:27:50 73 2

原创 Tk应用程序:密码输入框

密码输入框是一个比较常用的控件,因为很多情况下,总有一些输入数据不见得人的,比如你登录电脑的密码,又或者你自己加密的邮件,或者有一些设备管理权限的密码。特别像现在开放办公室越来越多,很多同事就坐在你自己的边上,这时就不好意思把输入的密码显示在电脑屏幕上面了,因为同事瞄一下,就全记住了。如果密码泄漏...

2020-10-22 16:37:39 32 0

原创 Tk应用程序:解决长按按钮自动增加数值

在很多年前,有一个同事开发一个应用程序,这个程序是管理库存的,并且是给老板使用的。有这么样一个功能,当按下增加库存按钮,库存量的计算数就增加。一开始设计为用户按下一次,就增加1,按一百次就增加一百。突然有一天,老板要求长按着按钮就可以不断地增加,不必要不断地点击,因为点击要浪费时间,同时手指要运动...

2020-10-21 15:52:23 60 0

原创 Tk应用程序之界面颜色和字体

在应用程序的界面设置上,常常有前景颜色、背景颜色、字体、执行的属性等等。先从简单的界面颜色开始,因为不一样的颜色在不同的应用场合很重要,比如开发恋爱相关的应用,可能会使用粉红色;如果开发小孩子的应用,那么就是五颜六色;如果开发工业上的应用,那么就要注意行业的标准,例如火线用红色表示,英文bai简写...

2020-10-21 10:43:01 41 0

原创 Tk应用程序之place界面布局

前面学习了两种Tk界面布局方法:pack和grid布局,使用起来适合不同的场合,如果精度要求不高,倒是够用了,但是如果要求到像素级别的布局,这时就要使用place布局了。因为place界面布局是采用像素坐标来进行绝对位置定位,或者使用相对坐标来定位,完全是按界面上每一点的像素来排列。此种布局方式精...

2020-10-20 16:16:00 51 0

原创 Tk应用程序之grid界面布局

前面使用过pack方式来进行界面布局,这个方式是当界面上控件比较少时使用的,并且控制布局的精度比较低。如果想在界面上有很多控件的情况下进行布局,就需要换另外一种方式,这就是grid布局。这种方式的布局,就像一个电子表格一样,可以每一个格子里放上一个控件,也可以两个格子里放上一个控件,或者更多的格子...

2020-10-19 16:31:57 54 0

转载 做技术的出路在哪里?---什么叫有前途?钱图钱图,用最省力的方式挣到更多的钱的路径就是前途

很多软件工程师,也有这样困惑,不如来看看FPGA工程师的讨论过程。 不光是FPGA工程师,应该是绝大多数技术从业者都有文章中所提到的困惑和成长的烦恼,就像文中所说,大可不必过分担忧,99%的担心都是不会发生的。 如果你喜欢技术,那大可放心,随着国家的发展,对技术的尊重,总有一天会有类似...

2020-10-19 12:58:06 180 0

原创 Tk应用程序之pack界面布局

在开发界面应用程序时,往往最先要考虑的就是界面的布局,因为界面对于用户来说,就是第一感觉,对于一个软件是否有兴趣,这一感觉很重要,就像男人去看女人第一眼是否有感觉一样。因此,界面布局决定用户的选择,也决定了用户使用是否方便,所以无论哪一个软件开发人员,都需要重视界面布局,也只有重视它,才能让你的软...

2020-10-18 11:03:42 45 0

原创 Tk应用程序界面之Frame容器使用

当你想创建一个窗口的应用程序,需要把一个窗口分成几块区域使用,就需要使用Frame来分割窗口,Frame就当作一个容器,然后在这个容器里添加其它组件。这种操作也叫做窗口布局。 下面就来详细演示这个容器的使用。 导入tkinter模块,命名为tk。 import tkinter as tk ...

2020-10-16 10:13:50 63 0

原创 Tk应用程序界面开发

Tk类表示用户界面应用程序的顶层组件,常用来创建应用程序的主窗口,也是Python开发界面应用程序常用的方法之一。只要实例化Tk类,就可以创建一个带有空白主窗口的应用程序。要想使应用程序运行起来,并与用户进行交互操作,这需要调用mainloop方法,此方法是应用程序的主消息循环,使应用程序可以不断...

2020-10-15 10:35:10 79 0

原创 学习算法笔记(13)

很多年前,在一个大热的夏天,去深圳一家有名的企业面试,刚坐下不久,面试官就给我提了一个要求:先来写一个堆排吧。这时,我一下就懵了,因为堆排早就忘记,已经有一段时间没有碰过了,在记忆里还是在大学老师课堂上,那时不觉得这种算法有什么好学的,是因为当时认为好的排序算法都有现成的算法库,作为一个程序员还需...

2020-10-14 12:44:58 147 1

原创 数字人民币终于来了!就在深圳!

最近,深圳以红包雨的方式发行了1000万元的数字人民币,数字货币在中国已经从设想变成了现实。对普通人而言,数字人民币的到来,到底意味着什么呢? 先来看看最近在深圳试点的数字人民币是怎么回事。作为央行推行数字人民币的四个试点城市之一,最近深圳市罗湖区和央行联手,以红包的形式向深圳的5万个人发...

2020-10-13 12:32:07 257 1

原创 学习算法笔记(12)

国庆假期刚过,正坐在沙发上跟老婆聊天,突然老婆问我这8天假期哪天花钱最多,是啊,我也要想想哪天花钱最多,今年这样的经济情况是几十年来遇到最大的困难之一,远比非典那年影响更大。接着下来,就是思考怎么样办了。要知道哪天花钱最多,那么就要先计算出来每一天的花费,然后再来进行一个排序,最后就清楚那天花钱最...

2020-10-12 12:15:18 200 2

原创 软件开发的12大定律,你是否使用了呢

这些定律虽然发现了很早,在2000年就已经发现出来了,到目前已经过去了20年,但是目前在国内还有很多公司,还是过不了这12大定律的测试,还是极其地不及格,不作为,让人痛心不已。如果要成为一个好的团队,一个好的公司,必须过了这12大问题,才是一个合格的公司。 1、你是否使用源码版本管理? 2、你是...

2020-10-06 11:28:02 234 0

原创 学习算法笔记(11)

当一开始学习到《概率分析和随机算法》时,一头雾水,这里倒底是想干什么呢?概率在算法里有什么作用?另外为什么要使用随机算法?如果你不熟悉概率论的基本知识,就更会抓狂。由此可见,要学习计算机不懂数学,是不行的。如果想学会算法,不懂数学就更加不行了,在这里无论怎么强调数学的重要性都不为过。有人曾经说过,...

2020-10-05 19:51:32 112 0

原创 工作为什么找不到,简历为什么总会石沉大海

最近公司又要开始招聘,让我写一篇关于招聘的文章,就把多年简历的经验总结一下,因为每天都需要看上千封简历,可谓是行业中的老炮了。 初步来看,有一些简历有忘记写名字的,有标点符号中英文不统一的,还有没毕业就有上亿行代码经验的,有说自己精通C++,这个同学估计只写几百行Helloworld,上亿行...

2020-10-04 10:25:58 160 1

原创 学习算法笔记(10)

在学习算法的过程中,会遇到不同的难题,但是让人感觉得最难的就是算法时间的计算,因为要计算算法的时间,需要数学知识太多,比如数列、概率论、组合数学、极限运算等等。因此在计算算法的时间上,需要使用一些方法,比如使用代入法、递归树法。 代入法来求解递归式分为两个步骤: 猜测解的形式。 用数学归纳法...

2020-10-03 09:41:42 121 1

原创 领导的艺术:工作里怎么样做,才是包容

领导的艺术无处不在,但是学会包容这样的方式,对于领导来说更难,因为要容下不同的意见,就像眼睛里容下沙子一样。因而常常看到职场上,面红耳赤的,大吵大闹的,鄙视的,拳脚相向的。可以通过下面这个典故来学习一下包容的艺术: 有一次,楚庄王因为打了大胜仗,十分高兴,便在宫中召开盛大晚宴,招待群臣。宫...

2020-10-02 10:16:16 195 0

原创 重磅!Windows XP源代码泄露

XP源码被公布了! 而就在上周四,海外论坛有位用户放出了一份声称为 WindowsXP 源代码的资料,体积共 43GB。而目前,这个疑似Windows xp的该源码已被大范围传播,而微软至今都没有任何回应! 但是呢,现在有许多独立的安全研究人员,已经开始对这份疑似Windows xp系统源...

2020-09-28 11:59:46 2907 0

原创 学习算法笔记(9)

前面学习了一个暴力求解矩阵的乘法,计算是正确的,但是当数量大时,就非常耗费时间。比如在机器人手臂运动中,要解决移动位置,或者旋转的角度等,就要非常快地计算矩阵的乘法。由于矩阵是一种二维的结构,那么可以把矩阵变成分块计算,就跟生日切蛋糕一样,切成一小块一小块,如果依次类推,再切小一点,最终会切到只有...

2020-09-28 10:33:45 80 0

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