black

Delphi 启动流程

我与影子孤独终老i 提交于 2020-04-26 14:10:53
Project.DPR InitExe InitiateModule StartExec SetExceptionHandler InitUnits sysInit System FPUMaskInit FPUInit 系统相关GetVersion.... Types Windows Messages ActiveX SysConst SysUtils VarUtils Variants RtlConsts TypInfo Classes Graphics... StdCtrls... Dialogs.... Controls... Forms TApplication.Iniatiate TApplication.CreateForm TApplication.Run [SysUtils] InitExceptions; [Variants] InitializeCriticalSection(LVarTypeSync); [classes] InitThreadSynchronization; AddModuleUnloadProc(ModuleUnload); GlobalNameSpace := TMultiReadExclusiveWriteSynchronizer.Create; RegGroups := TRegGroups.Create; IntConstList

Java内功系列-HashSet是如何保证元素不重复的

有些话、适合烂在心里 提交于 2020-04-26 12:21:18
面试官: 你能简单介绍下List和Set有什么区别吗? 小憨: List是一个有序的集合,在内存是连续存储的,可以存储重复的元素,List查询快,增删慢; Set是一个无序的集合,在内存中不连续,不可以存储重复的元素,Set增删快,查询慢; 面试官: 那HashSet是如何保证元素不重复的? 小憨: 3分钟。。。 为了避免出现小憨这种知其然不知其所以然的尴尬,我们还是有必要来分析下上述问题的。 客官,且看下文 我们都知道HashSet存放的元素是不允许重复的,那么HashSet又是是如何保证元素不可重复的,你知道吗? 先看段源码 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { static final long serialVersionUID = -5024744406713321676L; private transient HashMap<E,Object> map; private static final Object PRESENT = new Object(); public HashSet() { map = new HashMap<>(); } public HashSet(Collection<? extends

arcgis api 4.x for js 聚合效果图(附源码下载)

本小妞迷上赌 提交于 2020-04-26 07:08:45
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js: esri 官网 api ,里面详细的介绍 arcgis api 4.x 各个类的介绍,还有就是在线例子: esri 官网在线例子 ,这个也是学习 arcgis api 4.x 的好素材。 内容概览 1.基于 arcgis api 4.x for js 聚合效果 2.源代码 demo 下载 本篇实现 arcgis api 4.x for js 聚合效果功能,效果图如下: 聚合数据源 [ { "toiletId": 1000000 , "name": "Ocean block" , "postcode": "6054" , "facilityType": "Underwater" , "isOpen": "AllHours" , "x": -158.036 , "y": -9.0058 }, …… { "toiletId": 1000000 , "name": "Ocean block" , "postcode": "6054" , "facilityType": "Underwater" , "isOpen": "AllHours" , "x": -158.036 , "y": -9.0058 } ] html 页面 <!DOCTYPE html> <html

Tkinter使用教程(一)

孤街浪徒 提交于 2020-04-25 20:02:58
一、简介 Python的Tkinter界面库都是非常简单的。Python的GUI库非常多,之所以选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发的,Python作为一种脚本语言,一种胶水语言,我不觉得哪个公司会用它开发复杂的桌面应用,无论怎么看也不具备优势吧,我使用Python,是把它作为一个灵活小巧的工具,并不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的 。 二、常用参数 模板如下: from tkinter import * #引用tkinter模块,python3.0之后使用小写tkinter root = Tk() #初始化窗口 root.title('Tester') #顶层窗口名称 root.geometry("500x300+200+20") #设置窗口大小 root.resizable(width=True,height=True) #设置窗口是否可变,宽不可变,高可变,默认为True root.destory() #关闭窗口 roo.mainloop() #进入循环,运行窗口 1 2 3 4 5 6 7 8 9 标准格式如下: name = Button(root, text=‘文字’, activebackground=‘点击时颜色’, width=‘15’, height=‘1’, bg=

使用jieba库与wordcloud库第三方库进行词频统计

怎甘沉沦 提交于 2020-04-25 09:46:54
一、jieba库与wordcloud库的使用 1. jieba库与wordcloud库的 介绍   jieba 库的分词原理是利用一个中文词库,将待分词的内容与分词词库进行比对,通过图结构和动态规划方法找到最大概率的词组;除此之外,jieba 库还提供了增加自定义中文单词的功能。   wordcloud是优秀的词云展示第三方库,以词语为基本单位,通过图形可视化的方式,更加直观和艺术的展示文本。 2.安装jieba库与wordcloud库   在运行里输入 pip install wordcloud和pip install jieba,等待安装完成。 二、jieba函数介绍 三、调用库函数 from wordcloud import WordCloud with open( "斗破苍穹 .txt " ,encoding= " utf-8 " )as file: # 1.读取文本内容 text= file.read() # 2.设置词云的背景颜色、宽高、字数 wordcloud=WordCloud(font_path= " C:/Windows/Fonts/simfang.ttf " , background_color = " black " ,width=600 , height =300,max_words=50 ).generate(text) # 3.生成图片 image=

Python之利用jieba库做词频统计且制作词云图

╄→尐↘猪︶ㄣ 提交于 2020-04-25 08:36:17
一.环境以及注意事项 1.windows10家庭版 python 3.7.1 2.需要使用到的库 wordcloud(词云),jieba(中文分词库),安装过程不展示 3.注意事项:由于wordcloud默认是英文不支持中文,所以需要一个特殊字体 simsum.tff.下载地址: https://s3-us-west-2.amazonaws.com/notion-static/b869cb0c7f4e4c909a069eaebbd2b7ad/simsun.ttf 请安装到C:\Windows\Fonts 里面 4.测试所用的三国演义txt文本下载地址(不保证永久有效): https://www.ixdzs.com/d/1/1241/ 5.调试过程可能会出现许多小问题,请检查单词是否拼写正确,如words->word等等 6.特别提醒:背景图片和文本需 放在和py文件同一个地方 二.词频统计以及输出   (1)  代码如下(封装为txt函数)        函数作用:jieba库三种模式中的精确模式(输出的分词完整且不多余) jieba.lcut(str): 返回列表类型 def txt(): #输出词频前N的词语 txt = open("三国演义.txt","r").read() #打开txt文件,要和python在同一文件夹 words = jieba.lcut(txt)

python:turtle库绘制纸飞机

你。 提交于 2020-04-25 01:59:19
闲来无事,只好细细研究turtle库了,毕竟这是一个超好玩的图形库了,虽然小编现在还仅仅是一个菜鸟中的菜鸟,但这也并不能阻止我前行的道路…… 之前呢,有介绍过用turtle库来绘制奥运五环,虽然花费了我整整一个晚上的时间(毕竟是新手),但是作品,也就心满意足了,感觉自己很有成就感。 python绘制奥运五环 今天呢,我又在想着:turtle库,python中这么一个强大的库,不能就这么完成一个小小的项目就放弃了,所以呢,便又有了现在这么一篇用python绘制纸飞机的文章。 简单地说一下我在制作过程中所遇到的问题: 1、众所周知,turtle库默认坐标轴是这样的: 这是一个标准的默认窗口下的情况: >>> import turtle >>> turtle.dot(10,'red') >>> turtle.write('(0,0)',font=(8)) >>> turtle.ht() 可以自己动手试试,之所以介绍这么一个大家都知道的知识点呢,瞅一下接下来的这张截图便知道了: 大家看完有何感想呢?显而易见,这是我遇到的最大的问题。 2、在这个小项目中,全程使用的都是turtle.goto(x,y)这个函数,用来控制小乌龟从这个点到另外一点,所以,不得不有上图中的debug,为的就是确认各个点。 总的来说,我遇到的问题就这两个。 源代码如下: import turtle # 太阳

对于Python turtle的学习笔记

我只是一个虾纸丫 提交于 2020-04-24 20:40:08
进一步地,我尝试学习了Python 的其中一个非常重要的函数库——turtle库 这是一个用于python绘图的函数库,方便又好用! 对于它的安装,现在我们所用的python 3的系统运用到的指令是: pip3 install turtle 安装完之后就可以使用它啦~这样就可以开始画画啦~(激动) 一、turtle库基本介绍: python的turtle库是一个直观有趣的图形绘制的函数库; turtle库有一个绘制框架:“”小乌龟”有转向,行进的动作,方向有“前进方向”,“后退方向”,“左侧方向”,“右侧方向"等,行进动作有“前进”,“后退”,“旋转”等; 二、开始绘图: 1.建立画布 我们可以用过代码setup()或screensize()建立一个窗口画布,我们就可以在上面作画了! 我现在主要用setup(),其中setup(width,height,startx,starty) 前两个参数是设置屏幕的宽高比例; 后两个是设置窗口在屏幕的的位置; 2.设置画笔 对于画笔,我了解到有几个设置的函数(在引用了from turtle import*的情况下): pensize()是画笔的大小,pensize(2)即说明画笔大小为2个像素点; penup()是抬起画笔动作; pendown()是放下画笔动作; pencolor()是设置画笔的颜色…… 恩,了解了这些

python turtle库的几个小demo

一世执手 提交于 2020-04-24 20:26:22
一、先上图 一个同切圆和五角星 上代码 import turtle #同切圆 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle.circle(80) turtle.circle(160) #五角星 from turtle import * color('red','yellow') begin_fill() for i in range(5): fd(200) rt(144) end_fill() done()   至于turtle库的用法,这里有教程链接 python绘图turtle库详解 https://blog.csdn.net/zengxiantao1994/article/details/76588580 二、小猪佩奇 # coding:utf-8 import turtle as t # 绘制小猪佩奇 # ======================================= t.pensize(4) t.hideturtle() t.colormode(255) t.color((255, 155, 192), "pink") t.setup(840, 500) t.speed(10) # 鼻子 t.pu() t.goto(-100,100) t.pd() t.seth(-30) t

Note of Python Turtle

拈花ヽ惹草 提交于 2020-04-24 18:09:31
Note of Python Turtle Turtle 库函数是 Python语言中一个流行的绘图函数库。Turtle 意思是海龟,在Python中显示为一个小箭头,通过它的移动而留下美妙的曲线~~~ 1.调用库函数 (1) 导入库函数:import <库名> 使用库中函数:<库名> . <函数名> (<函数参数>) import turtle turtle.pensize( 3 ) turtle.forward( 250) (2) 导入库函数:from <库名> import * ( * 为通配符 ) 使用库中函数:<函数名> (<函数参数>) from turtle import * pensize( 3 ) forward( 250) 效果示例: 2. 绘图控制 函数 2.1 画布 :画布是用于绘图的区域,可控制其界面大小。 (1) setup ( width , height , startx , starty ) width : 窗口宽度,值为整数则对应像素值;值为小数则为窗口宽度与屏幕的比例。 height : 窗口高度,值为整数则对应像素值;值为小数则为窗口高度与屏幕的比例。 startx : 窗口左侧与屏幕左侧的像素距离,值为None则窗口位于窗口水平中央。 starty : 窗口右侧与屏幕右侧的像素距离,值为None则窗口位于窗口垂直中央。 (2)