自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 Python中的if __name__ == “__main__“ 的全面解释

学习一段时间Python后,在阅读别人的代码时,经常会看到if __name__ == "__main__”这样的语句出现。这个语句是用来干什么的?本文中对这个进行一个探讨。

2022-09-23 23:27:50 538 1

原创 快速用Python做一个能讲笑话的机器人

Python有很多有意思的库,利用这些库可以生成一个有意思的应用。这里展示一个用三个库来快速生成一个能够自动讲笑话的机器人。这个机器人能够自动生成一个笑话,并且用语音读出来。

2022-09-23 14:50:00 373 1

原创 MacBook Pro上搭建VS Code Server,用平板或手机来查看代码和编程

喜欢折腾新技术的人,看到VS Code Server 发布的消息,就想折腾一下,让Macbook和ipad,iphone都能够用来查看代码和编程,提高工作效率。本文主要是建立本地服务器,使得macbook上的项目工程,能够在其他设备上访问,并且进行查看和编程修改的工作。......

2022-08-10 10:10:51 1335 2

原创 Python动画编程——之替换turtle库中的默认小海龟图标

在利用turtle绘制图形时,有时候需要用自己定义的图片(比如手),来替换turtle中的经典图标。图标替换的原理很简单,直接使用add_shape或者register_shape来添加,然后在turtle来指定即可。原理很简单,但是有一些细节需要注意,才能做到比较好的效果。这里详细介绍一下替换的过程。1、准备好替换的图片比如想用如下的手握笔的图片来替换小乌龟图标,实现动态绘制的效果,可以准备好一张如下的图片。为了导入到turtle中,作为图标,需要将图片转换成gif格式。同时调整图像的..

2022-03-19 23:31:19 1265

原创 Python动画编程——之利用turtle库来做字幕滚动效果动画

turtle库是可以用来进行Python入门教学的,简单直观,对初学者很友好。该库一般在Python的发行版本里面自带,使用的时候,如果没有发现可以用pip install turtle来安装。turtle提供了动态图像生成的可能途径,通过对笔的运动控制和属性设置,可以绘制不同的效果。并且可以将需要绘制的图片依次进行绘制,形成动画效果。这个教程教用turtle库提供的基本函数,绘制动态的文字字幕滚动效果。这里对turtle中的函数不做解释,网络上可以有很多的参考资料。可以使用的参考代码如..

2022-03-15 00:09:32 3151 1

原创 Python中的复数类型介绍

复数由于其在日常使用中的重要性,在Python3中,终于进入了四大基本数字类型的行列,

2022-03-15 00:05:26 2832

原创 Python的表达式加星号*和双星号**的用法

Python的表达式加星号*和双星号**的用法

2022-03-07 22:30:14 985

原创 如何从黑白线条图快速制作SVG图以及在网页中进行控制交互

1)找到合适的需要转换的黑白线条照片2)用InkScape软件打开,点击选择打开的图片,然后选“路径”—”临摹位图轮廓“—“自动临摹”—Update,在右边可以看到生成的svg图效果,可以通过调整参数,来获得不同的效果,选择最佳的,也可以选择不同的临摹方式。3)在inkscape中将生成的svg图,进行编辑,建立图层,添加组建的名称,以便后续操作4)利用embed标签,将页面中引入svg图<embed id="embed1" src="./ht.svg" />.

2020-11-24 18:02:54 616

原创 查找指定目录下的日志文件中没有包含特定字符串的文件名列表工具

需要一个小工具分析指定目录下的文本文件中,没有包含某一个自定字符串,并且返回所有没有包含该字符串的文件名列表。用python简单实现一个。#Usage: python3 findnostr.py “dirname" "targetstr"import osimport sysdata_dir = sys.argv[1]target_str = sys.argv[2]def findStrInFile(filename, target_str): with open(filen

2020-08-19 18:07:51 263

原创 在二进制文件中,进行整体比特移位,并保存成新文件

一个小工具,用于打开一个二进制文件,并且进行bit移位的代码,供使用参考。#include <stdio.h>#include <string.h>#include <stdlib.h>void shift_right(unsigned char *ar, int size, int shift){ unsigned char carry = 0; unsigned char next = 0;

2020-08-19 17:19:08 227

原创 AFDX协议笔记

需要编写标准的AFDX协议的译码模块,查找了一些资料,搜集如下,对帧结构说明还是比较清晰的。

2018-10-30 17:52:49 2614

翻译 什么是漂亮的代码?

看到stackoverflow上的答案,觉得挺有意思,分享如下:“美丽是依赖眼睛的判断而决定的”。也就是说,我认为大多数程序员都会同意美丽的代码在清晰度和透明度,优雅,效率和美学之间取得平衡。 清晰度和透明度:清晰度是读者可以轻松推断出代码的作用。透明度是指代码执行它只需要做的事情。如果代码似乎做了一件事,但实际上做了别的事情(或更多的东西),它就谈不上透明 。 优雅:有很...

2018-10-30 13:40:20 2604

翻译 Haskell语言的简史

曾几何时,普林斯顿大学有一位名叫阿隆佐教堂的数学家。Church是Alan Turing的博士生导师。Church设计了一种称为lambda演算的函数的数学模型。是的,这就是现代lambdas的来源!从20世纪30年代的教会快速发展到20世纪50年代的编程语言的早期发展。最早的高级编程语言之一是LISP(代表List Processing)。LISP采用了功能性风格。它允许定义用户函...

2018-10-29 23:11:34 2069 1

翻译 Python语言的简史

Python 的概念从数据分析到 Web开发, Python已经成为当今使用的最重要和最流行的开源编程语言之一。虽然有些人认为它几乎是一个新的语言,但 Python实际上比Java,R和 JavaScript都要老 。那么我们最喜欢的开源语言的起源是什么?在一开始的时候…Python的起源可以追溯到1989年12月,由Guido van Rossum(Python社区的仁慈独裁...

2018-10-29 23:10:42 875

翻译 c++语言的简史

Ryazan, Russia - June 05, 2018: Homepage ofc++语言的一些简单事实记录如下:C ++开发实际上始于1979年,即它发布前的四年,而且它并没有以C ++的名字开始; 它的名字是C和类。 在1983年下半年,C with Classes首次用于AT&T的内部编程需求。 它的名字在同年晚些时候改为C ++。 直到1985年底,C ++才开始商...

2018-10-29 23:09:50 444

翻译 C语言的简史

C 抽象概念蓝色文本蓝色背景C是一种通用语言,它与开发它的UNIX操作系统密切相关- 因为系统和运行它的大多数程序都是用C语言编写的。C的许多重要思想源于Martin Richards开发的BCPL语言。BCPL对C的影响间接通过语言B进行,该语言由Ken Thompson于1970年在贝尔实验室编写,用于DEC PDP-7 上的第一个UNIX系统。BCPL和B是“少类型”语言,而C提...

2018-10-29 23:08:44 463

原创 Haskell包管理工具,cabal, stack, nix

Haskell项目中,经常用到包管理工具,有些用cabal,stack, nix。这里对这三个工具做个简要的说明。首先要明确的是cabal库,是一个haskell包集合的库,提供了不同的包以及不同的版本。cabal-install和stack均是前端基于cabal库使用的工具。cabal-install是最早用的工具,用于haskell包的管理。提供了规范文件,来构建包,同时也提供了工具来...

2018-10-17 13:33:57 5903 1

原创 Ghci交互式命令行的一些提高效率的用法

 这里记录了几个使用ghci交互界面的时候,可以提高效率的知识点,可以学习一下:1)用Tab来实现输入的快速补齐在键入命令的时候,在输入部分函数名称后,可以使用tab键,来自动补齐,或者给出相识函数名称的提示。就如同在Linux的shell命令行中一样的效果。2)利用.ghci实现命令的批处理ghci后缀文件,使用来将ghci的交互命令写入的一个文件中,后续可以一次性导入的解决...

2018-10-17 13:32:46 1174

翻译 Haskell解决八皇后问题的3种解法代码

八皇后问题是经典的问题,有很多的算法,用Haskell来解决,很有意思,值得仔细研究。这些算法都来自于互联网。 解法1:safe :: Int -&gt; [Int] -&gt; Int -&gt; Boolsafe _ [] _ = Truesafe x (x1:xs) n = x /= x1 &amp;&amp; x /= x1 + n &amp;&amp; x /=...

2018-10-08 23:10:28 911

原创 Haskell练习题目(基础篇4题)

 Haskell学习重要的方法之一,就是多加练习,习惯函数式编程思维。前面的基础学扎实了,这样就可以在后面的学习中,能够比较容易理解更复杂的概念。Haskell的基础知识还是比较容易理解的,这里收集了一些习题,为大家练习参考。习题1.实现以下功能,而不查看库中的代码:-- 返回 list 的第一个元素.head :: [a] -&gt; a-- 将list的第一个元素丢...

2018-10-08 10:33:12 1435

原创 Mac osx下的Truffle Debug Error

记录一下。用npm v9,下载Truffle4.1.5,用debug功能的时候,总出现TypeError: Cannot read property 'line' of undefined错误。在网上查到唯一的描述该错误的是stackoverflow上的一条信息,但是从该信息来看,该错误早就fix了。升级node折腾了好久,都没有解决该问题。到gitter channel上,发现有人碰到同样的问题...

2018-04-18 00:10:21 255

编程语言实现模式

编程语言实现模式

2017-03-31

Think DSP_ Digital Signal Processing in Python

利用Python进行信号处理分析,是2016年最新的书籍,预览版本。O'Reilly出版的,内容质量有保障。

2017-01-08

利用python和opencv进行人脸识别

利用Python和OpenCV,进行人脸识别项目的详细解释。

2016-12-27

monads for functional programming

对于Monads介绍的很经典的一篇论文

2016-12-23

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

TA关注的人

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