OVal

Python练手例子(10)

[亡魂溺海] 提交于 2021-02-12 08:16:07
55、学习使用按位取反~。 程序分析: ~0=1; ~1=0; (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。 # python3.7 if __name__ == ' __main__ ' : a = 234 b = ~ a print ( ' The a\'s 1 complement is %d ' % b) a = ~ a print ( ' The a\'s 2 complement is %d ' % a) 56、画图,学用circle画圆形。 # python3.7 from tkinter import * if __name__ == ' __main__ ' : canvas = Canvas(width = 800, height = 600, bg = ' purple ' ) canvas.pack(expand = YES, fill = BOTH) k = 1 j = 1 for i in range(0, 26 ): canvas.create_oval( 310 - k, 250 - k, 310 + k, 250 + k, width = 1 ) k += 1 j += 0.3 mainloop() 57、画图,学用line画直线。 # python3.7 from

Drawing with Java: Applying Borders/Outlines to Shapes

旧巷老猫 提交于 2021-02-04 21:35:22
问题 I can't figure out how to get "g.setStroke(new BasicStroke(5));" to be set to all my created shapes (in this case ovals). My code: import java.awt.*; import java.awt.Color; import java.awt.Graphics2D; import java.awt.BasicStroke; public class Rings { public static void main(String[] args) { DrawingPanel panel = new DrawingPanel(300, 300); Graphics2D g = panel.getGraphics(); g.setStroke(new BasicStroke(5)); // Sets Outer Line Width of Shapes g.setColor(new Color(255, 0, 0)); g.fillOval(50, 50,

Dubbo的全局Filter配置

懵懂的女人 提交于 2020-12-19 00:11:48
前言:   之前也写过dubbo的filter的文章, 后来和同事也有过交流, 才发生自己对dubbo的filter的机制, 还是存在一些误解, 尤其是自定义filter的定位, 不是那么清晰. 本文主要是补充一下, 自定义的filter如何成为全局filter, 或者说, 它不需要在bean的定义申明中指定filter标签. 前文回顾:   1. Dubbo透传traceId/logid的一种思路   2. Dubbo的Filter链梳理---分组可见和顺序调整   3. Dubbo的Filter实战--整合Oval校验框架 案列:   比如自定义filter, 如下: package com.test public class StatFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { return invoker.invoke(invocation); } }   其需要做的额外工作如下:   在META-INF/dubbo目录下, 添加com.alibaba.dubbo.rpc.Filter文件, 其内容为 statFilter=com.test.StatFilter  

Java基础系列——String的方法(21)

冷暖自知 提交于 2020-12-16 03:25:08
Stirng类的方法有很多,本片博客描述的就是所有的方法,包括一些新的方法(主要是JDK1.8之后新出的方法)。 charAt( int index ) charAt方法描述: Returns the char value at the specified index.返回指定位置的字符 那么也就是说,在方法中传入一个参数,返回一个具体的位置。具体代码如下: public class TestString5 { public static void main(String[] args) { String s = "http://oschina.net/lujiapeng" ; char c = s.charAt( 3 ) ; System.out.println( c ); // p c = s.charAt( 9 ) ; System.out.println( c ); // c c = s.charAt( 100 ) ; System.out.println( c ); // StringIndexOutOfBoundsException: String index out of range: 100 } } 那么在这里清楚的看到,当传入一个3的时候,会返回一个字符p,如果传入一个9的话,会返回一个字符c,如果传入100的话,会抛出一个异常

鸿蒙OS应用开发实践(三)

做~自己de王妃 提交于 2020-12-04 17:48:27
经过前两篇的学习,我们了解了DevEco运行一个程序的基本流程和一个鸿蒙OS应用项目的代码结构。 用一句《三体》格式的话说:跑得动hello world,我们就是同志了。 这一篇,我们就自己手动撸一个简单的鸿蒙交互程序:从一个页面跳转到另一个页面。 (一)创建工程 先创建一个新的TV的empty java工程: 点finish后,发现这次从创建到项目环境加载完成,用了很短的时间,这是因为初始环境需要各种配置和下载,类似我们初下完一个大型游戏,首次需要更新内容一般。 (二)自定义布局 进入界面后,默认的IDE已经创建了一个hello world程序,我们打开entry -> src -> main ->resources -> base -> layout -> ability_main.xml 布局文件: 我们先清掉原本的布局,重新写入我们自己的布局: <?xml version="1.0" encoding="utf-8"?> <DependentLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:width="match_parent" ohos:height="match_parent" ohos:background_element="#000000"> <Text ohos:id="$+id:text"

English trip V1

自闭症网瘾萝莉.ら 提交于 2020-05-05 13:07:54
In this lesson you will learn to describe a person. 课上内容(Lesson) appearance -> ap pea ran ce 外貌 How to describe a person? < character -> ch a rac ter ['k æ rɪktɚ] 性格 appearance: face: 方脸 square face 圆脸 round face 瓜子脸 oval face body: short 矮的 medium 中等 tall 高的 fat (肥)or over weight(过重,肥胖) # 使用fat不是特别的 polite(礼貌) thin 瘦的 slim 苗条的 hair: wavy hair 卷发;波浪发 curly hair 卷发,卷发型;自然卷发 straight hair 直发 short hair 短发 相关 Adjective -> A d jec ti ve # d 没有发音 Nice 和蔼的 Beautiful 美丽的 lovely 可爱的 handsome (男子)英俊的;可观的;大方的,慷慨的;健美而端庄的 # han d some 这里的 d 没有发音 friendly .友好的;亲切的;支持的;融洽的,和睦的 sunshiny 晴朗的;阳光照耀的;向阳极好的

Vue.js 计算属性+ 监听属性

孤人 提交于 2020-04-21 20:24:26
Vue.js 计算属性 计算属性关键词: computed。 计算属性在处理一些复杂逻辑时是很有用的。 可以看下以下反转字符串的例子: < template > < div id ="app" > < p > {{info}} </ p > < p > {{reverse}} </ p > </ div > </ template > < script > export default { name: ' App ' , data(){ return { info: ' califonia ' } }, computed:{ reverse(){ return this .info.split( '' ).reverse().join( '' ); } } } </ script > < style scoped > </ style > computed vs methods 我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。 可以说使用 computed 性能会更好,但是如果你不希望缓存,你可以使用 methods 属性。 computed 属性默认只有 getter ,不过在需要时你也可以提供一个

安卓图形验证码---防止暴力尝试对软件的冲击

ぃ、小莉子 提交于 2020-04-14 14:23:42
【推荐阅读】微服务还能火多久?>>> 如图所示:图形验证码防止被大量注册刷爆。 //主体代码 public class VerificationCode { private static final char[] CHARS = { '0','1','2','3','4','5','6','7','8','9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', }; private static VerificationCode mCodeUtil; private int paddingLeft,paddingTop; private StringBuilder stringBuilder=new StringBuilder(); private Random random=new Random(); private static final int DEFAULT_CODE_LENGTH=4;//验证码长度 private static final int DEFAULT_FONT_SIZE =60;//验证码字体大小 private static final int

【译】和整洁代码说再见

可紊 提交于 2020-02-26 22:13:12
本文是我在 Hacker News 上看到的一篇文章。原文讲述了作者对整洁代码的一些思考。本人在学生时期看过一些关于代码风格的书,比如《高质量程序设计指南》、《代码大全》、《代码整洁之道》等等。也养成了自己对优雅、简洁代码的偏执,相信很多程序员小伙伴都有这种偏执。但工作后,随着代码经验的积累和同事的打脸,开始反思自己坚持的风格。偶然看到 Hacker News 上的这篇文章,和作者有点感同身受,情不自禁想把这篇文章分享给大家。 原文地址: https://overreacted.io/goodbye-clean-code/ 原文在 Hacker News 上引发的讨论: https://news.ycombinator.com/item?id=22022466 以下是译文。 那是一个深夜。 我的同事们刚刚提交了他们花了整整一周编写的代码。我们的需求是在图形编辑器画布上工作,同事们刚提交的代码实现了通过拖动图形边缘的小手柄来调整矩形、椭圆等形状。 代码工作良好。但是有重复代码。每个形状(例如矩形和椭圆)都有一组不同的手柄,在不同的方向上拖动每个手柄,会以不同的改变形状的位置和大小。如果用户按住 Shift 键,我们还需要在调整形状大小时保持原来的比例。这里面有一堆数学问题。 代码大概是这样的: let Rectangle = { resizeTopLeft(position,

parameter validation with net.sf.oval (in play framework)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-22 17:05:43
问题 I would love to use the @NotNull annotation (or @Required or anything) for my own methods. While this works quite well in Controller and Model classes I cant get it to work in my own. This probably is more of a net.sf.oval question then play framework. But it might be connected, I don't know. I have a class like: @net.sf.oval.guard.Guarded public class SimulatorWrapper { public SimulatorWrapper setRedCode(@play.data.validation.Required @net.sf.oval.constraint.NotNull final String redCode) { /