绘制圆角(1)

工作上遇到了给控制绘制圆角的需求。然后让我们来寻找如何更好的解决圆角的这个问题。 在控件的处理上借鉴https://github.com/kwonganding/winform.controls这个项目里面的东西。 首先在这个开源项目中有个public struct CornerRadius{} 的结构体。我们需要对它做一些修改,来实现自己想做的东西。 我们想做成什么样呢,这个CornerRadius 定义的属性可以像 组件的Padding属性一样在设计时的属性栏中显示和设置。效果类似于: 然
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

关于用网吧显卡跑运算之二三事

背景介绍 毕业设计代码早就写完,苦于实验室显存与内存均不足,碰运气去了网吧一试,没想到竟然毫无问题,这里记录下来给被设备绊住手脚的同志一点启发。 时间 2019/04 地点 四川省成都市某校门口网吧 价格 这应该是大家比较关注的一点。B区配置:1060-6G+16G = 6元/时;A区配置:2070-8G(也可能6G)+16GB = 8元/时。不知道比各大云服务器怎么样,但是我觉得胜在方便。说句题外话,Floydhub的包月貌似便宜很多,配置也不错。 过程 接下来是重头戏。整个过程分为以下三步
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

aws linux主机root帐号登录

默认情况下,aws主机必须使用pem密码文件并且以ec2-user用户登录系统,之后很多操作都必须用sudo来以root权限执行操作,显得比较麻烦。 以下来自知乎的一个问答,亲测ok ## AWS EC2 主机ssh 修改成root用户密码和rsaKey登录 1、创建root密码:sudo passwd root 2、切换成root身份: su root 3、修改sshd 配置文件:vim /etc/ssh/sshd_config PasswordAuthentication yes Perm
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

TCP 为什么是三次握手,而不是两次或四次?

记得第一次看TCP握手连接的时候,有同样的疑问,我的疑问是,为何不是两次呢? 后来随着对网络的理解深入,明白TCP报文是交由IP网络来负责运输,IP网络并不能保证TCP报文到达目的地,既然IP网络是指望不上了,那TCP就自力更生吧,TCP必须依赖自身的努力来保证数据传输的可靠。 TCP看似复杂,其实可以归纳为以下5种报文: (1) SYN (2) Data (唯一携带用户数据) (3) FIN (4) Reset (5) ACK 其中1、2、3分别为建立连接、数据传输、断开连接,这三种报文对方
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

付公主的背包

付公主的背包 数据范围过大的计数? 生成函数! 无穷项?转化成封闭形式 分母乘积再求逆 次数过大不能分治NTT? 分母乘积? 求Ln变成求和! Ln? 有结论: Ln= 就可以开桶,然后mlogm处理系数之和 求exp再求逆 int main(){ int n,m; Poly f; rd(n);rd(m); f.resize(m+1); ni[1]=1; for(reg i=2;i<=m;++i) { n
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

并发 多线程 区别 多线程(一)高并发和多线程的关系

“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则 高并发 ≠ 多线程   多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。   高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。如果高并发处理不好,不仅仅降低了用户
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

Servlet生命周期和注解配置

Servlet的生命周期和注解配置问题 /* Servlet? 运行在服务器上的小程序 定义浏览器访问到Tomcat的规则 一、生命周期? 1.创建 2.提供服务 3.被销毁 二、servlet3.0注解配置? 直接在java中注解配置, 可以不需要web.xml 三、servlet体系结构? servlet接口 genericservlet 抽象类 重
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

[转帖]NUMA架构的CPU -- 你真的用好了么?

NUMA架构的CPU -- 你真的用好了么? 本文从NUMA的介绍引出常见的NUMA使用中的陷阱,继而讨论对于NUMA系统的优化方法和一些值得关注的方向。 文章欢迎转载,但转载时请保留本段文字,并置于文章的顶部 作者:卢钧轶(cenalulu) 本文原文地址:http://cenalulu.github.io/linux/numa/ NUMA简介 这部分将简要介绍下NUMA架构的成因和具体原理,已经了解的读者可以直接跳到第二节。 为什么要有NUMA 在NUMA架构出现前,CPU欢快的朝着频率越
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

java的IO机制

BIO、NIO、AIO -----> Block-IO : inputStream 和OutputStream,Reader和Writer 1个连接,启动一个线程,这样导致很大的线程开销 NIO的特点是:应用程序要不断地询问内核,是否已经准备好。 第一阶段“”反复查看数据:是非阻塞的 第二阶段:拷贝数据阻塞等待 NIO的核心 NIO-Channels 的类型有哪些:   1、FileChannel (文件IO):该接口常被用于 transferTo-->把FileChannel中的数据拷贝到另
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

(五)图数据库数neo4j据备份与恢复

1.备份方式 neo4j目前有三种备份方式: (1)java在线备份,通过java程序可在neo4j启动状态下备份数据,也可远程备份(社区版本目前不支持) (2)neo4j-admin工具,可在neo4j数据库关闭情况下本地备份 (3)neo4j-backup工具,可在neo4j启动状态下在线备份,可远程备份。 采用以上备份之前,需要在conf/neo4j.conf中配置如下内容:   dbms.backup.enabled=true   dbms.backup.address=<主机名或者i
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

MySQL系列--2.常用的命令

1 、创建数据库 #语法: CREATE DATABASE dbName; #创建数据库rms create database rms; 2、切换数据库 #选择数据库 USE dbName; #选择数据库rms; use rms; 3、 查看所有的数据库名称 SHOW DATABASES; 4、创建表 #语法: #columnName:字段名称 #columnType:字段类型 CREATE TABLE tableName(columnName,columnTypei); #创建表cust
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

900. RLE Iterator

Write an iterator that iterates through a run-length encoded sequence. The iterator is initialized by RLEIterator(int[] A), where A is a run-length encoding of some sequence. More specifically, for all even i, A[i] tells us the number of times that
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

第三方支付代码

views。py # 化阿里支付对象 def get_ali_object(): # 沙箱环境地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info app_id = "" # APPID (沙箱应用) # 支付完成后,支付偷偷向这里地址发送一个post请求,识别公网IP,如果是 192.168.20.13局域网IP ,支付宝找不到,def page2() 接收不到这个请求 notify_url = "http://local
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

Java SE 基础 (2)

一、Java 中的 重写(Override)和 重载(Overload)的区别 1. 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值、方法名和参数类型都不能改变。 重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。 方法重写规则: 参数列表必须完全与被重写方法的相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 prote
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

从零开始学spring cloud(二) -------- 开始使用Spring Cloud实战微服务

1.准备工作 2.服务提供者与服务消费者 3.服务发现与服务注册 服务发现: 服务注册表: 服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询API和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销; 服务注册: 服务注册很好理解,就是服务启动时,将服务的网络地址注册到服务注册表中 健康检查: 服务发现组件会通过一些机制定时检测已注册的服务,如果发现某服务无法访问了(可能是某几个心跳周期后),就将该服务从服务注册表中移除。
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

Codeforces Round #546 (Div. 2) E - Nastya Hasn't Written a Legend

这题是一个贼搞人的线段树 线段树维护的是 区间和a[i - j] 首先对于update的位置可以二分查找 其次update时候的lazy比较技巧 比如更新的是 l-r段,增加的是c 那么这段的值为: a[l] + c, a[l + 1] + k[l] + c, .... a[r] + k[l] + .. + k[r-1] + c lazy 记录的是 a[l] + c - (k[1] + ... + k[l - 1]) 每次pushdown的时候 a[i]_new = lazy + k_pref
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

oracle-数据库泵EXPDP导出用户下所有

1登录sys用户 2创建目录 create directory [dirname] as ‘[dirpath]’;   dirname:取的名字   dirpath:dmp文件导出路径   示例:create directory cea as 'D:/'; 3查看一下是否存在该目录   select * from dba_directories; 4赋予指定用户在此目录的读写权限   GRANT READ, WRITE ON DIRECTORY [dirname] to [d
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

美白,磨皮,搞笑图片处理

PIL库 这是一个支持图像存储、显示和处理的函数库,它能够处理几乎所有图像格式,可以完成对图像的缩放、裁剪、叠加以及图像添加条纹,文字等信息等的操作。 首先我们当然学习的是经典的Image子库; 方法 描述 Image.open(filename) 根据参数加载图像文件 Image.new(mode,size,color) 根据给定参数创建一个新的图像 Image.open(StringIO.StringIO(buffer)) 从字符串中获取图像 Image.frombytes(mode,si
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

Java数据结构——二叉树节点的增删改查、获取深度及最大最小值

一、查找最大值 // 查找最大值 public static Node maxNode() { Node node = root; Node maxNode = node; while (node != null) { maxNode = node; node = node.getRichild(); } return maxNode; }    二、查找最小值 // 查找最小值 public static Node minNode() { Node node = r
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0

07 | 从BIOS到bootloader:创业伊始,有活儿老板自己上

1BIOS操作检查硬件 2bootloader配置系统引导 3boot启动系统内核
分类: 其他 发布时间: 04-10 22:28 阅读次数: 0