自定义博客皮肤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--用软件和芯片来改变世界

  • 博客(40)
  • 资源 (40)
  • 论坛 (34)
  • 收藏
  • 关注

原创 Python里变量进行类型备注

众所周知Python是动态语言,变量可以动态地赋值,函数的参数变量也可以动态地改变类型,但是有时候写出下面这样的代码:#学习算法笔记-蔡军生(qq:9073204)#https://mysoft.blog.csdn.net/#2020-10-30def add(x, y): return x + yprint(add(1,2))print(add(1, 'abc'))突然出现一个错误,让你措手不及,这个错误提示如下:Traceback (most recent call

2020-10-31 20:40:34 191

原创 Python从zip文件里导入包

有时候为了节省空间,可以把包压缩成zip文件,这样方便管理,方便上传到网络上,也方便拷贝。但是有没有方法可以直接使用zip文件的包,而不需要解压出来呢?这是有的。 先创建一个目录如下:然后把demo目录使用压缩软件,或者使用Python里的zip模块,就可以生成压缩文件mylib.zip。在目录demo中创建__init__.py文件,然后在文件里输入下面内容:#学习算法笔记-蔡军生(qq:9073204)#https://mysoft.blog.csdn.net/#2020-1...

2020-10-30 19:35:30 374

原创 Python对于包的使用

随着对Python学习的深入,慢慢就会成长起来,这时薪水也会水高船涨。这是因为你的代码越写越多,积累各种代码模块也越来越多,对于老板布置的任务也越来越得心应手,对于客户提出的要求也越来越随心所欲。一个成长起来的程序员,与初入门的程序员的区别在哪里呢?显然不仅仅是薪水的差别,关键还是能力的差别。当然,能力表现有很多方面,比如处理业务的熟练程度,又或者与同事的配合程度,又或者对公司的流程了如指掌等等。在我认为,一个熟悉程序与入门程序员的最大区别是在于积累。熟练程序之所以这么快完成任务,是因为他的效率比较高,效率

2020-10-30 19:16:16 74

原创 Python里__all__变量的作用

在Python的模块里,要想像C语言编写的DLL动态连接库一样,可以提供函数的接口名称,就需要使用__all__变量了。通过这个特性,可以控制哪些函数被外面引用,哪些不能看见。这对一个大工程的软件来说是至关重要,因为没有控制的暴露,会导致别的软件开发人员乱用,从而让软件调用之间出现隐形的问题。比如只给出一个接口的组件,肯定比给出一千个接口的组件使用起来简单。因此,在一个团队的开发配合中,一定要明确这样一条准则:能少不能多,够用就好。把无关重要的接口暴露出来,就会导致更多的问题。__all__ = ['

2020-10-30 17:30:23 824 1

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

学了一段时间Python语言之后,很多人开始编写复杂的软件,这时代码写在一个文件里,已经不太可能。另外,自己想写所有的功能代码也不太可能了,更何况还有老板的deadline。还有不断地重复地造轮子也不是办法,如果有相同的功能,又可以控制的代码,肯定先用这种方式。这时就需要调用别人的模块组件,在调用别人的模块组件时,也许想测试一下它的功能是否够用。这时候再想使用Python abc.py的方式来运行模块的代码,就比较麻烦了,首先你需要找到模块代码所在目录,另外在那个目录下运行,又会导致很多临时文件产生,以及与

2020-10-30 11:07:33 184

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

Python 无疑是当今使用最广泛的编程语言,特别是进入人工智能时代,已经成为人工智能开发的主要语言,甚至小学三年级就已经教学该语言。它之所以如此流行,很大程度上是由于简单的语法和老少皆宜的可读性,这使得它非常容易使用。初学者之所以喜欢 Python,是因为它给人一种感觉就像是用英语写一段伪代码一样。但是,无论你有多么丰富的经验,也无论你已经研究过多少种语言,切换到 Python 并不能保证你能做到平稳过渡。具有面向对象编程背景的开发人员很容易忽略 Python 的常用特性,或者说python范式编程。

2020-10-29 16:20:38 144

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

如果你仔细地看了我前面的文章,会发现多线程同步里,有已经介绍了锁和事件对象进行同步,接着下来介绍一个比较不一样的同步对象:屏障(threading.Barrier)。屏障对象在多线程同步中设置一道门,而这扇门有一把锁,需要一定数量的线程到达之后才可以解锁。如果先到的线程,就会等待,直到数量满足。这就好比组织一次旅游,所有游客到达大巴时才会开车出发,不会因为几个人先上车,就让大巴开走。所有人到达大巴的事件,就叫做屏障事件。Barrier(parties, action=None, timeout=N.

2020-10-29 10:52:49 135

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

线程同步除了使用线程锁之外,还可以使用事件信号Event类。为什么要使用事件信号呢?其实从生活中的例子就可以懂得这个道理,比如两个人一起煮饭。一个人洗锅,一个人洗米。如果先洗米的人干活比较快,或者说比较懒,只洗一次米,洗完的米就立即倒到锅里,而另外一个还没有把锅洗干净,这时会发生什么呢?不是给洗锅的人一顿骂,就是一顿打了。因为干净的米,放到不干净的锅,那么最后的结果还是不干净的,相当于白做了工作。所以在生活中,两个一起干活时,肯定会让先洗完米的人等一下,直到洗锅的人把锅刷干净,就不会发生这样的事情了。在多线

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

原创 Python使用线程锁

随着技术不断地发展,之前的CPU只有一个核心,现在已经有多达几十个,甚至几百个。这就意味着多线程的程序可以让每个线程可以独占一个CPU核心来运行了。既然每个核心是独立的,那么就会像多人爬山,总有人跑得快,每个人到达山顶的顺序会不一样。如果让多人接力地送一批物资到山上,那么这批人就必须要配合才行,否则中间掉链子。同理,在多线程的程序里,由于CPU的时间片轮转不同,导致线程执行顺序不确定;多核心存在,导致每个核心运行的先后顺序也不一样。因此,如果有一个资源是独占的,必须让多个线程配合才可以执行下去。比如在电脑里

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

原创 Python多线程的使用

有很多人一直无法理解为什么要使用多线程,其实可以这样理解,就像一条高速公路,如果每次只让一辆货车去运货,显然跑得再快,也只是一辆车,整条高速公路还是有空的地方,这样达不到高效地使用高速公路。如果多让几辆车去运货,就不一样的了。所以多线程就像多几辆车一样的,CPU运行得很快,如果只有一个线程运行,那么就像高速公路一样有空闲的地方。多个线程运行起来,整个CPU的效率就整体地提高了效率。当然,不是线程越多越好,在线程达到一定的数量,就会到达峰值,具体是多少没有定数,这个要看任务是做什么。 在Pyth...

2020-10-28 15:47:36 162 2

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

在所有人的记忆里,创建一个HTTP服务器,也许是非常复杂的,动则几个月的工作量,这是对大型的网站也许是这样的。不过,如果只是想在自己的测试领域里做一下测试,或者说是辅助型的服务器时,就可以非常简单了。又或者是在树莓派这样的嵌入式设备里的小网站,就可以使用简单的服务器了。创建简单的服务器,一定是连接非常少,对性能要求不高,以及没有什么容错机制,也没有什么DNS,也没有动态平衡等等。 在Python标准库中内置了一些测试的HTTP服务器,这些内容在http.server模块中,一般用来测试,或者简单的...

2020-10-28 09:36:37 142

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

HTTP协议是非常重要的,如果没有HTTP协议就可以说没有互联网。因为浏览所有网页,都是来源于HTTP协议的支持,不但包括新闻网站,还包括购物网站,还有众多的搜索网站。在Python里http.client模块提供了一些类,可以向HTTP服务器发送请求,并读取服务器的响应。 首先要确定服务器的URL连接,然后创建HTTPConnection对象且向服务器发起连接,然后调用request向服务器发送请求,最后调用getresponse获取返回对象。通过返回对象,就可以读取服务器所响应的消息内容。...

2020-10-28 08:42:43 251

原创 Python的UDPServer类的使用

Python的UDPServer类的使用 前面学习过TCPServer类的使用,如果你没有学过,赶紧回头先看它,否则就不会明白这里的知识。创建服务器对象UDPServer之后,调用serve_forever函数启动一个循环事件,可以不断地接收来自客户端的请求,直到关闭为止。在这里也需要继承BaseRequestHandler类,重载handle方法,这样才可以接收UDP客户端发送过来的消息,同时回应客户端。在这里要注意self.request,它是有两个成员,self.request[0]是表示U...

2020-10-27 16:23:57 247

原创 Python的TCPServer类的使用

前面学习使用Socket来创建TCP服务器,但是那样什么都得从头来做,有时候使用起来比较麻烦一些,如果再往前走一步,就是提供一个好用一点的TCP服务器,那么就更加好了。因此Python的标准库里,又提供了这样的功能,它是在模块socketserver里面。 由于socketserver里进行封装,如果不了解它的使用方式,也是无从下手的,即使它好用,也是船家佬捡到犁不会使。作为软件开发人员,这时候就要不怕懒的精神了,一小步一小步地往前拱,总会学得会的。创建服务器对象TCPServer之后,调用ser...

2020-10-27 15:47:22 176

原创 也来谈谈造芯之路

芯片,当前无疑是最为紧急的商品;芯片的政策,无疑最需要关注;芯片的方向,无疑成为当前最为关心的事情。在受到国外无端打压之下,怎么样才能走出一条造心之路呢? 有人看到各地有烂尾的项目,就开始质疑造芯的项目了。其实,烂尾的项目是一定会存在的,因为市场经济,它不是计划经济。按照市场经济的规律,一定会出现优胜劣汰,不可能所有项目都是成功的,总会有项目死掉,可能100个项目里,99个死掉了,只有剩下一个的现象。比如美国的INTEL公司只有一个,其它数百数千个公司都已经死掉了。因此,要想让芯片发展起来,风险是...

2020-10-27 11:39:52 112

原创 Python的TCP和UDP通信协议

当你正在享受“打工体”:生活里80%的痛苦来源于打工,但是我知道,如果不打工,就会有100%的痛苦来源于没钱,所以在打工和没钱之间,我选择打工。----《打工宣言》头条的时候,发现信息传播是如此之快,热点是一浪接一浪,让人生活得快速而紧凑,时而心里一笑,时而沉默地思考。 在如今的信息化浪潮之下,再来回想一下整个网络的发展,或许知道现在所处的位置。有人曾经说:不了解自己的过去,就没有办法明白现在自己的位置,以及未来走往何处。 在中国的古代,可以看到长城上有很多烽火台,而这些烽火台做...

2020-10-27 09:51:21 95

原创 Python文件读写的操作

读写文件是最基本的操作,在UNIX系统里,对所有操作的对象都可以看作为文件,一切都是文件,无论是磁盘的文件对象,还是外设对象。无论是实际的文件,还是虚拟的内存设备。可见在操作系统层上,就定义了文件作为标准的操作标准,因而理解了文件的操作,或者说操作过程,就可以认为对这种编程范式作了深入的理解。文件是系统对设备的一种抽象,也是站在更高层次上对系统的一种设计。 Python读取文件里,一般分为两种文件,一是读写文件文件,一是读写二进制文件。通过Open函数可以打开与文件关联的流,进而完成读取或写入数据...

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

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

要理解内存流的概念,那么就需要对硬件有一点了解。我们知道今天的计算机主要有两大部件:CPU和存储器。CPU是中央处理器,主要负责执行、控制、计算等任务,有点像图像馆里的管理员;而存储器就像图书馆里的书,所有知识就保存在书里面。如果要对知识进行处理,需要管理员找到相应的书籍,再经过阅读,就可以拿到知识。因此图书馆的管理就会分类管理,并且添加上固定的标签。整个图书馆就相当计算所有存储器,但是图书馆里会有一些常用图书的书架,专门放置一些常用、常借的图书,这样可以提高书的使用效率,也方便人们去寻找。也有一些比较偏门

2020-10-26 11:21:01 132

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

跟CSV文件打交道已经很久了,但是脑海里还是记得很清楚,原因就是留下的印象太深刻,仿佛就是昨天发生的样子。记得那一年还是快要大学毕业那年,由于实验数据很多,至少有几个G。由于数据太多,导师要求我们把数据处理一下,把有用数据的抽取出来。就这么一个简单的任务,居然还做出了惊天动地的大错,差点毕业都是成为问题。原来是这样的,共同做实验里有一个同学,他为了显示他惊人的编程能力,采用C语言来编写程序来读取CSV文件,并进行过滤数据,结果他把文件名写错了,把原始的CSV文件数据写入过滤后的数据,结果原始数据丢失了。当他

2020-10-25 10:14:38 140

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

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理

2020-10-25 09:05:04 114

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

进入到21世纪之后,最痛苦的事情,就是数据大爆炸。因为生活无处不在生成数据,比如你发一下微信,发一下图片,再照一些图片,再扫码付款,再到乘车等等。现在各个大公司都在处理大数据的问题,有人说数据就是石油,因为有了数据才能训练AI的模型,才能把数据当燃料,不断地驱动AI向前发展。 当你现在走进沃尔玛时,再也看不到以前的秤,取而代之的是人工智能电子秤。这个人工智能的电子秤非常好用,与之前相比有很大的进步。在这之前,当人们要去买苹果时,拿袋子去选择了苹果之后,拿到秤那里进行称重,这是比较麻烦的事情。因为放...

2020-10-24 18:29:41 194

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

Listbox控件可以在用户界面上呈现一个文本列表,用户可以从控件视图中进行选择。调用insert方法可以向列表插入元素,方法声明如下:insert(index, *elements)index参数表示要插入元素的位置。如果使用整数值,表示从此索引所对应的元素之前插入新元素;如果index参数为end,则表示始终将新元素插入列表的末尾;如果index参数为active,表示在Listbox控件当前被选中的元素索引处插入新元素。调用delete方法可以删除一个或多个元素,方法定义如下:de

2020-10-24 11:06:45 142

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

前面已经学习过单选框,可以从众多的选项里进行唯一的选择,这是很简单的做法,但是这个世界往往没有这么单纯,也就是说这个世界不是像计算机世界里0和1这种表示,而是存在灰度的区域,或者说模糊答案。比如经久不衰的美女问题,当一个男人要选择一个美女谈对象时,往往列出很多条件,这些条件不是单选项,而是复选项。例如脸型好看,身高合适,身材好,或者在这三个条件里综合起来,又或者只要一条即可。因此,要表示这种关系问题,就需要使用复选按钮了。 为了简单起见,只给出美女标准的三个选项,如下图:要实现上面图片的功...

2020-10-23 11:37:08 100

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

单选按钮比较常用,主要用在多选择一的情况。往往很多情况下,提供多个选项,但是只能选唯一的答案。比如一个人的性别,不能既选择男,又选择女,这种情况下使用就最合适。在Tk应用程序里,使用控件Radiobutton来实现它。如果在同一个容器中,存在多个Radiobutton控件,那么在同一时刻,只能有一个Radiobutton控件被选中。这时Radiobutton控件具有互斥关系。因此在使用这个控件时,要记得创建一个容器frame,把单选控件放到里面。在创建Radiobutton实例时,要使用两个参数value和

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

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

密码输入框是一个比较常用的控件,因为很多情况下,总有一些输入数据不见得人的,比如你登录电脑的密码,又或者你自己加密的邮件,或者有一些设备管理权限的密码。特别像现在开放办公室越来越多,很多同事就坐在你自己的边上,这时就不好意思把输入的密码显示在电脑屏幕上面了,因为同事瞄一下,就全记住了。如果密码泄漏出去之后,由于某种原因与同事关系紧张的,导致删库跑路的事情。因此,掌握密码输入框,就成为界面开发人员的必备技能。 在Tk应用程序里,主要使用Entry控件来实现,它可以用于文本输入,如果将控件的sh...

2020-10-22 16:37:39 189

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

在很多年前,有一个同事开发一个应用程序,这个程序是管理库存的,并且是给老板使用的。有这么样一个功能,当按下增加库存按钮,库存量的计算数就增加。一开始设计为用户按下一次,就增加1,按一百次就增加一百。突然有一天,老板要求长按着按钮就可以不断地增加,不必要不断地点击,因为点击要浪费时间,同时手指要运动多,导致手指关节痛。这个同事,就为了开发这个功能,大打军令状:一小时搞定。立即就开始干了起来,一直到下班时候,还是没有搞好。我去问了一下原因,他说使用多线程技术,当按着时就让这个线程计数,当离开时就退出计数。而他的

2020-10-21 15:52:23 193

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

在应用程序的界面设置上,常常有前景颜色、背景颜色、字体、执行的属性等等。先从简单的界面颜色开始,因为不一样的颜色在不同的应用场合很重要,比如开发恋爱相关的应用,可能会使用粉红色;如果开发小孩子的应用,那么就是五颜六色;如果开发工业上的应用,那么就要注意行业的标准,例如火线用红色表示,英文bai简写L(LINE)线du;零线用蓝色表示,zhiN(NEUTRAL)线;黄绿相间(俗称花线)表示地dao线(E线)。因而颜色的使用是应用界面程序的首先考虑的问题。前景颜色通常作用于控件中所呈现的文本,背景颜色则作用

2020-10-21 10:43:01 194

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

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

2020-10-20 16:16:00 134

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

前面使用过pack方式来进行界面布局,这个方式是当界面上控件比较少时使用的,并且控制布局的精度比较低。如果想在界面上有很多控件的情况下进行布局,就需要换另外一种方式,这就是grid布局。这种方式的布局,就像一个电子表格一样,可以每一个格子里放上一个控件,也可以两个格子里放上一个控件,或者更多的格子里放上一个控件。这种布局方式比较灵活,而且容易控制。在布局之前,不需要划分网格的大小,程序会自动根据窗口中控件的定位参数自动计算单元格数量。 控件的grid组件使用行列的方法放置组件的位置,参数...

2020-10-19 16:31:57 153

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

很多软件工程师,也有这样困惑,不如来看看FPGA工程师的讨论过程。不光是FPGA工程师,应该是绝大多数技术从业者都有文章中所提到的困惑和成长的烦恼,就像文中所说,大可不必过分担忧,99%的担心都是不会发生的。如果你喜欢技术,那大可放心,随着国家的发展,对技术的尊重,总有一天会有类似国外工程师的环境,五六十岁还做一个纯正的工程师,也没有什么不可以的。如果仅把工作作为一个养家糊口的工具,那也没有问题,FPGA将存在很长一段时间,因为存在即合理。FPGA也在向异构方向发展,作为传统F...

2020-10-19 12:58:06 509

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

在开发界面应用程序时,往往最先要考虑的就是界面的布局,因为界面对于用户来说,就是第一感觉,对于一个软件是否有兴趣,这一感觉很重要,就像男人去看女人第一眼是否有感觉一样。因此,界面布局决定用户的选择,也决定了用户使用是否方便,所以无论哪一个软件开发人员,都需要重视界面布局,也只有重视它,才能让你的软件走入千家万户,才能实现软件的价值。 在Tk应用程序里,布局的方法有很多种,在这里先来学习pack方法布局,它是基于相对位置进行布局,这种布局方式最为简单,但是精度不高,而且不太灵活,适用于窗口里控...

2020-10-18 11:03:42 109

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

当你想创建一个窗口的应用程序,需要把一个窗口分成几块区域使用,就需要使用Frame来分割窗口,Frame就当作一个容器,然后在这个容器里添加其它组件。这种操作也叫做窗口布局。下面就来详细演示这个容器的使用。导入tkinter模块,命名为tk。import tkinter as tk继承Frame类。class myApp(tk.Frame): def __init__(self,title = 'My App'): #调用基类构造函数 tk...

2020-10-16 10:13:50 201

原创 Tk应用程序界面开发

Tk类表示用户界面应用程序的顶层组件,常用来创建应用程序的主窗口,也是Python开发界面应用程序常用的方法之一。只要实例化Tk类,就可以创建一个带有空白主窗口的应用程序。要想使应用程序运行起来,并与用户进行交互操作,这需要调用mainloop方法,此方法是应用程序的主消息循环,使应用程序可以不断响应用户的各种事件,比如用户鼠标点击。下面来简单地创建一个演示窗口,显示结果如下:要创建这个窗口,可以使用下面的步骤:导入tkinter模块中的所有成员from tkinter import *

2020-10-15 10:35:10 280

原创 学习算法笔记(13)

很多年前,在一个大热的夏天,去深圳一家有名的企业面试,刚坐下不久,面试官就给我提了一个要求:先来写一个堆排吧。这时,我一下就懵了,因为堆排早就忘记,已经有一段时间没有碰过了,在记忆里还是在大学老师课堂上,那时不觉得这种算法有什么好学的,是因为当时认为好的排序算法都有现成的算法库,作为一个程序员还需要去学习这种排序算法吗,因此对于课堂上老师说的排序算法,总是提不起兴趣,所以在脑海里记得不够深入,再想把这个堆排写出来,真是有点力不从心。最后这次高薪的工作机会给弄丢了,年薪几十万的工作就这样给弄丢,后果也很严重,

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

原创 学习算法笔记(12)

国庆假期刚过,正坐在沙发上跟老婆聊天,突然老婆问我这8天假期哪天花钱最多,是啊,我也要想想哪天花钱最多,今年这样的经济情况是几十年来遇到最大的困难之一,远比非典那年影响更大。接着下来,就是思考怎么样办了。要知道哪天花钱最多,那么就要先计算出来每一天的花费,然后再来进行一个排序,最后就清楚那天花钱最多了。由此可见,生活里是缺少不了排序算法。 很多计算机科学家认为排序是算法研究中最基础的问题,其中的原因有很多,但是对于想进入计算机相关工作的人来说,无疑是必须学习的。因为不学习排序算法,根本面...

2020-10-12 12:15:18 255 3

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

这些定律虽然发现了很早,在2000年就已经发现出来了,到目前已经过去了20年,但是目前在国内还有很多公司,还是过不了这12大定律的测试,还是极其地不及格,不作为,让人痛心不已。如果要成为一个好的团队,一个好的公司,必须过了这12大问题,才是一个合格的公司。1、你是否使用源码版本管理?2、你是否只用一步就编译所有的工程代码?3、你是否自动化每日构建出工程?4、你是否有BUG管理系统?5、你是否写新的代码之前完成修改BUG?6、你是否有持续更新的功能计划?7、你是否有功能说明书?8、你是否拥有

2020-10-06 11:28:02 287

原创 学习算法笔记(11)

当一开始学习到《概率分析和随机算法》时,一头雾水,这里倒底是想干什么呢?概率在算法里有什么作用?另外为什么要使用随机算法?如果你不熟悉概率论的基本知识,就更会抓狂。由此可见,要学习计算机不懂数学,是不行的。如果想学会算法,不懂数学就更加不行了,在这里无论怎么强调数学的重要性都不为过。有人曾经说过,21世纪的文盲不是不会读书识字,而是不懂数学,现在是人工智能时代、大数据时代,利用数学的机会更多了。 首先来解决第一个问题,就是概率在算法中有什么用。要理解这个,得从一个问题中进行理解,这个问题在书...

2020-10-05 19:51:32 134

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

最近公司又要开始招聘,让我写一篇关于招聘的文章,就把多年简历的经验总结一下,因为每天都需要看上千封简历,可谓是行业中的老炮了。初步来看,有一些简历有忘记写名字的,有标点符号中英文不统一的,还有没毕业就有上亿行代码经验的,有说自己精通C++,这个同学估计只写几百行Helloworld,上亿行代码和精通C++是什么样的经历,估计他不懂。还有嚷嚷着让我内推,说是caimouse(https://blog.csdn.net/caimouse)铁粉的,邮件说了⼀大堆励志煽情的话,实在让我都看感动了。结果附件中

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

原创 学习算法笔记(10)

在学习算法的过程中,会遇到不同的难题,但是让人感觉得最难的就是算法时间的计算,因为要计算算法的时间,需要数学知识太多,比如数列、概率论、组合数学、极限运算等等。因此在计算算法的时间上,需要使用一些方法,比如使用代入法、递归树法。代入法来求解递归式分为两个步骤:猜测解的形式。 用数学归纳法求出解的常数,并证明解是正确的。在这个方法里,需要大量的经验才可能猜得出来解的形式,因而这种方法适合大多数重复的相类似的算法,在求解的过程中也需要比较多数学的解题技巧,比如做形式变换,把m=lgn来进行转换。

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

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

领导的艺术无处不在,但是学会包容这样的方式,对于领导来说更难,因为要容下不同的意见,就像眼睛里容下沙子一样。因而常常看到职场上,面红耳赤的,大吵大闹的,鄙视的,拳脚相向的。可以通过下面这个典故来学习一下包容的艺术: 有一次,楚庄王因为打了大胜仗,十分高兴,便在宫中召开盛大晚宴,招待群臣。宫中一片热火朝天,楚庄王也兴致高昂,让自己最宠爱的两位美人许姬和麦姬到席间为众文武大臣斟酒助兴。 忽然一阵大风吹进宫中,蜡烛被风吹灭,宫中立刻漆黑一片。黑暗中,有人扯住许姬的衣袖想亲近她。...

2020-10-02 10:16:16 337

GOOGLE的TPU论文

GOOGLE公开TPU的论文

2017-04-06

C++读写json文件

https://github.com/nlohmann/json 最好用的C++读写json库

2017-12-09

python抓取天气并分析 实例源码

Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例,用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报,原理是根据url找到网站截取相应的数据展现。 python抓取广州天气并分析 实例源码

2017-08-28

STM32F407VET6工程模板

玩转STM32里文章配置的代码,这里学习的第一个工程代码,可以作为后继开发的模板工程。

2019-03-14

实现numpy的C++库扩展

使用C++来扩展numpy里的数据计算,这时就需要使用numpy的扩展库功能了,下面就来提供一个使用C++编写numpy扩展库的模板,这样大家就要减少很多弯路,减少跌入坑里的成本。这个扩展库的模板是从mahotas库里抽取出来的,经过最大化的简化,这样更加容易理解,更方便学习。

2019-11-24

svm_hog_data.rar

使用到LineSVC里进行机器学习的训练数据,用来训练手写识别。 配套专栏文章使用,https://blog.csdn.net/caimouse/article/details/104599920。

2020-03-02

python web py入门配套源代码

python web py入门- 实现论坛,开发技术:后端采用Python+web.py+MySQL,前端采用HTML+CSS+JavaScript+jQuery+RequireJS。

2018-02-23

国产8051模拟器

一款国产的8051模拟器(全部源代码) 本软件是一款8051模拟器,他的特点是可以模拟多处理器平台,在简单的多工作区间的界面上可以很方便的模拟8051处理器, 最重要的是这个单片机系统可以完全由你自己订制,你甚至可以随意创建自己的多单片机系统,什么SMP 基于串行总线的分布式系统,集群式系统,只要你能想到的,都可以办到,充分发挥你的想象力。现在1.0版本已经基本体现出了这种思想,在以后的版本中将使这一特性变的 更加强大!

2016-09-10

TestSel1.rar

爬虫日记(28):scrapy使用中间件调用浏览器 相关代码

2021-03-29

ItemDemo_ua.rar

爬虫日记(25):Scrapy 中设置随机 User-Agent 二 的配套代码

2021-03-26

爬虫日记 Imgfn1.rar

爬虫日记(23):用scrapy快速地爬取蜂鸟网图片 相关的项目代码

2021-03-24

ImgDemo1.rar

爬虫日记(22):最简单地抓取图片,仅5行代码 相关配套代码。

2021-03-23

ItemDemo3.rar

爬虫日记(21):使用Pipeline模块写入文件二 的配套代码。

2021-03-23

ItemDemo2.rar

爬虫日记(20):使用Pipeline模块写入文件 的例子

2021-03-22

ItemDemo.rar

实例使用Item对象,适用初学者,《爬虫日记》配套源码。

2021-03-21

俄罗斯方块游戏开发

俄罗斯方块游戏开发培训里的可执行文件,让大家可以查看相关的结果。以便是否参加培训。

2016-11-30

wix3.11版本安装工具

wix3.11版本安装工具

2017-06-19

webpy演示例子1

webpy演示例子1, 用于配套文章相关资源。python web py入门(9)- 论坛首页的模板中模板 前面已经提到一个模板中可以套用另外一个模板,现在就来看看这个论坛基本布局模板是怎么样的?

2018-02-21

WIX制作C#应用程序安装包

WIX制作C#应用程序安装包

2016-05-26

WiX3.10版本安装工具

WiX3.10版本安装工具

2017-06-19

胶囊模型的代码

胶囊模型的代码在以下论文中使用: “Dynamic Routing between Capsules” by Sara Sabour, Nickolas Frosst, Geoffrey E. Hinton. 要求 TensorFlow ( 访问 http://www.tensorflow.org 了解如何安装和升级) NumPy (详见http://www.numpy.org/) GPU

2018-02-02

Milang 1.0.2

本项目主要开发、学习、讨论小语(milang)编程语言,它是以python语法为基础,然后改进它语法、增加直接生成机器码,混合C++的优点,增加基于寄存器的虚拟机实现。 代码下载和上传见: https://code.csdn.net/caimouse/milang

2014-06-02

selenium的浏览器驱动

目前有很多的银行网站,还是以IE为标准的浏览器,因此这里主要采用IE为测试的例子,在这里可以下载不同版本的浏览器驱动,可以是32位的,也可以是64位的,根据自己的需要下载不同的版本。在本文章里,下载的是2.35.3版本:IEDriverServer.exe,把它放在目录f:\temp\里面。

2016-06-14

milang 1.0.4

本项目主要开发 学习 讨论小语 milang 编程语言 它是以python语法为基础 然后改进它语法 增加直接生成机器码 混合C++的优点 增加基于寄存器的虚拟机实现

2014-07-13

duilib界面库20161116

更新为VC2015编译的duilib,持续重构代码,使用最新的C++14的语法。

2016-11-16

milang 1.0.3

本项目主要开发、学习、讨论小语(milang)编程语言,它是以python语法为基础,然后改进它语法、增加直接生成机器码,混合C++的优点,增加基于寄存器的虚拟机实现。

2014-06-07

mysql开发管理工具

mysql数据库的开发管理工具。

2016-07-12

pythoncn-3.4.3

1. 使用VS2012编译。 2. 修改在VC11.0的库下运行pythonw.exe出错误的BUG。

2015-05-04

duilib界面库

duilib界面库,长期维护的界面库,在WIN10和VS2012上编译和开发、测试通过。

2016-10-10

milang 1.0.5

本项目主要开发 学习 讨论小语 milang 编程语言 它是以python语法为基础 然后改进它语法 增加直接生成机器码 混合C++的优点 增加基于寄存器的虚拟机实现

2014-08-03

python-3.4.4

python 3.4的32位的windows版本

2016-07-01

手写识别的训练数据

MNIST训练数据

2017-03-10

duilib界面库20161017

duilib 界面库

2016-10-17

书《深度学习》

2015年,深度学习三大牛Yann LeCun、Yoshua Bengio和Geoffrey Hinton在最新的《Nature》杂志首次合作的发表综述文章《Deep Learning》。本文为该综述文章的中文译文,深入浅出地介绍了深度学习的基本原理,核心优势和未来展望。

2017-03-13

mysql-5.5.50-64

windows下的64位MYSQL的版本。

2016-07-10

protobuf 2.5

protobuf 2.5库代码和工具

2016-06-24

tinyxml2配套源码

在软件开发过程中,为了使软件有灵活的配置,特别像界面这样的配置,同时为了减轻重复开发的任务,需要把客户的个性化需求可以通过配置文件来修改,比如像界面的颜色配置,就可通过配置文件来修改,这时就可以采用XML文件来保存和修改这些参数配置。在不同软件之间进行通讯时,也可以采用XML协议来进行数据交换,特别像WEB服务的调用时,采用传送XML格式是基本的数据交换方式。基于这些任务的需求,需要软件开发人员会在C++里使用xml格式。

2016-06-27

protoc2.5执行文件

protoc执行文件

2016-06-24

深度强化学习论文

DQN的论文

2017-03-17

milang开发工具

组合了notepad和python 3.4的开发工具,可以集编辑和运行、结果查看为一体。

2014-05-24

caimouse的留言板

发表于 2020-01-02 最后回复 2020-05-14

开发大联盟,VC人员开放大聚会

发表于 2001-11-05 最后回复 2012-05-23

C++编译器源程序学习!!!!!!!!!!!!!!!!!1

发表于 2003-12-26 最后回复 2004-01-07

FastBT下载 1.0.3.66版 2003.12.25 放分 一小时结.

发表于 2003-12-26 最后回复 2003-12-26

发布最新版本FastBT 1.0.1.27 高兴放分

发表于 2003-11-21 最后回复 2003-12-10

有没有分析过传奇网络通迅?

发表于 2003-07-10 最后回复 2003-11-28

Visual Studio.net 2003 7cd 下载

发表于 2003-08-27 最后回复 2003-09-01

Visual Studio.net 2003 7cd 下载

发表于 2003-08-27 最后回复 2003-08-28

怎么样实现在资源管理器多一个盘号?

发表于 2003-07-24 最后回复 2003-07-31

深圳治安真差,我差点就被打死了!

发表于 2003-05-12 最后回复 2003-05-23

开放源码的P2P文件共享研究Gnucleus

发表于 2002-07-24 最后回复 2003-05-06

怎么样实现从播放器播放的声音录下来?

发表于 2003-03-11 最后回复 2003-03-19

QQ死机的BUG?不信你就试试了。

发表于 2003-02-20 最后回复 2003-02-26

大家把自己有的技能交流一下

发表于 2003-01-24 最后回复 2003-01-28

有不有程序员取这么好有GF啊?

发表于 2003-01-15 最后回复 2003-01-24

在C++BUILDER里怎么调试进入PASCAL?

发表于 2003-01-08 最后回复 2003-01-08

猜谜语送分

发表于 2003-01-07 最后回复 2003-01-07

操作系统源码分析网

发表于 2002-12-17 最后回复 2003-01-03

有人写过硬盘驱动程序吗?

发表于 2002-12-16 最后回复 2002-12-17

怎么样才能写出一个像TObject类CObject来?

发表于 2002-12-04 最后回复 2002-12-11

有空来我cbuilder论坛

发表于 2002-11-21 最后回复 2002-12-04

有空来我VC论坛

发表于 2002-11-25 最后回复 2002-11-26

开发DOS的操作系统,作为实时操作系统

发表于 2001-10-29 最后回复 2002-02-17

在局部网内用UDP通过代理服务器连接外面的人,怎么样用VC写通过代理呢?

发表于 2001-09-24 最后回复 2002-02-05

UDP 代理问题?

发表于 2002-01-24 最后回复 2002-01-24

怎么样设置像ICQ或OICQ这样服务器?

发表于 2001-12-29 最后回复 2001-12-29

我的钱哪去了?

发表于 2001-12-17 最后回复 2001-12-17

在VC中这个错误为什么出现的?

发表于 2001-11-30 最后回复 2001-12-13

谁能说出ICQ目录下各个DLL文件用处?给高分!!!!

发表于 2001-11-27 最后回复 2001-11-27

怎么样更新CLISTBOX

发表于 2001-11-14 最后回复 2001-11-14

谁有空就用C写个DOS操作系出来?XP可没有DOS啊

发表于 2001-10-26 最后回复 2001-11-13

为什么国内没有人写出像<<深入浅出MFC>>这样的好书

发表于 2001-11-08 最后回复 2001-11-08

用C++能写DOS操系统吗?

发表于 2001-10-31 最后回复 2001-10-31

我们能不能把NASM的使用手册译成中文吗

发表于 2001-10-30 最后回复 2001-10-30

空空如也

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

TA关注的人 TA的粉丝

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