layered

VB无所不能之四:制作透明和半透明窗体

二次信任 提交于 2020-12-26 12:32:37
VB无所不能之四:制作透明和半透明窗体 ——作者:钟声 博客地址: http://useway.blog.51cto.com 我们经常可以看到这样的窗体,觉得很炫,如图所示: 同样,对Windows系统方面的编程似乎首先想到的绝对不是VB,而大部分程序员想到的一定是VC。 其实,VB对于这个实现非常方便且简单,用到了“user32”中的SetLayeredWindowAttributes()函数。 SetLayeredWindowAttributes() 函数介绍: 函数声明: Declare Function SetLayeredWindowAttributes Lib "user32" () Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long hwnd是透明窗体的句柄, crKey为颜色值, bAlpha是透明度,取值范围是[0,255], dwFlags是透明方式,可以取两个值:当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效; 当取值为LWA_COLORKEY时

flink入门实战总结

时间秒杀一切 提交于 2020-12-24 23:49:06
  随着大数据技术在各行各业的广泛应用,要求能对海量数据进行实时处理的需求越来越多,同时数据处理的业务逻辑也越来越复杂,传统的批处理方式和早期的流式处理框架也越来越难以在延迟性、吞吐量、容错能力以及使用便捷性等方面满足业务日益苛刻的要求。 在这种形势下,新型流式处理框架Flink通过创造性地把现代大规模并行处理技术应用到流式处理中来,极大地改善了以前的流式处理框架所存在的问题。 一句话:flink是etl的工具。 flink的层次结构: 其中, windows下flink示例程序的执行 简单介绍了一下flink在windows下如何通过flink-webui运行已经打包完成的示例程序(jar) 从flink-example分析flink组件(1)WordCount batch实战及源码分析 讲到DataSet的转换 从flink-example分析flink组件(2)WordCount batch实战及源码分析----flink如何在本地执行的? flink batch批处理如何在本地执行的 从flink-example分析flink组件(3)WordCount 流式实战及源码分析 flink stream流式处理如何在本地执行的? 使用flink Table &Sql api来构建批量和流式应用(1)Table的基本概念 介绍了Table的基本概念及使用方法 使用flink

花5分钟看这篇之前,你才发现你不懂RESTful

﹥>﹥吖頭↗ 提交于 2020-12-08 07:23:43
原创公众号:bigsai 转载请联系bigsai 文章收藏在回车课堂 前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景?听完下面描述我想你就会明白: 在互联网并没有完全流行的初期,移动端也没有那么盛行,页面请求和并发量也不高,那时候人们对接口的要求没那么高,一些动态页面(jsp)就能满足绝大多数的使用需求。 但是随着互联网和移动设备的发展,人们对Web应用的使用需求也增加,传统的动态页面由于低效率而渐渐被HTML+JavaScript(Ajax)的前后端分离所取代,并且安卓、IOS、小程序等形式客户端层出不穷,客户端的种类出现多元化, 而客户端和服务端就需要接口进行通信 ,但接口的 规范性 就又成了一个问题: 所以一套 结构清晰、符合标准、易于理解、扩展方便 让大部分人都能够理解接受的接口风格就显得越来越重要,而RESTful风格的接口(RESTful API)刚好有以上特点,就逐渐被实践应用而变得流行起来。 现在,RESTful是目前最流行的接口设计规范,在很多公司有着广泛的应用,其中Github 的API设计就是很标准的RESTful API,你可以参考学习。 在开发实践中我们很多人可能还是使用传统API进行请求交互,很多人其实并不特别了解RESTful API,对RESTful API的认知可能会停留在:

Unity周记: 2020.07.13-07.19

匆匆过客 提交于 2020-10-21 14:15:00
1. YouTube - Unity 1) Making snow with VFX Graph | Unite Now 2020 ( YouTube ) ( Bilibili ) ( Unity Learn ) Unity Learn Live, 面向初学者, 从创建Unity工程开始介绍的VFX的教程 2) Unity for Beginners – Join Kristin, Elena, Eleonora and Code Monkey on this Livestream July 23! ( YouTube ) 一个直播的宣传 3) Behind the Game: Airborne Kingdom | Unite Now 2020 ( YouTube )   一个采访视频 4) Simulating Wind in URP (Shader Graph Tutorial) ( YouTube ) ( Bilibili )   和上一期的Water一样, 标记(Shader Graph Tutorial)的视频都是以Boat Attack为例子, 用超快速的方式介绍如何操作的短视频 5) Meet the Devs: Prefab Teams | Unite Now 2020 ( YouTube ) 对Prefab开发团队的采访, 介绍了2020.1的新功能,

C# CreateParams的使用(解决闪屏问题)

拥有回忆 提交于 2020-08-16 14:07:39
 <转载自:https://blog.csdn.net/xpwang/article/details/53427479>   窗体和控件的属性CreateParams( 这真的是一个属性 )很神奇,因为通过它你能够很方便的控制窗体或控件诸如边框、最大化最小化关闭按钮的隐藏、窗体的模式化弹窗模式等的一些特性。虽然,CreateParams有者如此巨大的潜力,但是在使用时要相当慎重,如果你不了解CreateParams这个属性的话,反而会是你在编写其他代码的时候非常疑惑。   引用MSDN中对CreateParams的说明:   在你开发的重载控件中不要重写这个属性,通过这个属性控制控件的某些风格。只有在你封装 Windows 控件或者想实现某些WinForm没有提供的风格(比如Layered Window)控制的时候再使用这个属性。更多信息请参照MSDN上对CreateWindow方法和CreateWindowEx方法的参数 CREATESTRUCT结构体的文档注释 。   简述为何CreateParams能够实现这样高级的样式控制,因为从CreateWindow和CreateWindowEx的名字就可以看出,CreateParam是传递给这 俩个 方法的参数,而这两个方法又是在窗体创建的时候调用的。所以,CreateParam才能够实现如此强大的样式控制。  

(一)C# Windows Mobile 半透明窗体

こ雲淡風輕ζ 提交于 2020-04-23 10:58:27
Windows Mobile,个人心中臻至完美的系统。 不忍自己对WM的钻研成果消逝,故留作纪念。 系列开篇,便是一个曾令自己困扰很久的问题:如何实现半透明窗体。 如果了解Win32编程,其实很简单。 主要用到了三个方法: SetLayeredWindowAttributes GetWindowLong SetWindowLong 核心代码: 1 private void SetWindowTransparent( byte bAlpha) 2 { 3 SetWindowLong( this .Handle, ( int )WindowStyle.GWL_EXSTYLE, 4 GetWindowLong( this .Handle, ( int )WindowStyle.GWL_EXSTYLE) | ( uint )ExWindowStyle.WS_EX_LAYERED); 5 6 SetLayeredWindowAttributes( this .Handle, 0 , bAlpha, LWA_ALPHA); 7 } 效果: 完整代码: 1 using System; 2 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System

【DDD】领域驱动设计中的四色建模法

烂漫一生 提交于 2020-03-25 07:58:23
3 月,跳不动了?>>> 什么是四色建模法 我的 个人理解 是 通过还原业务逻辑事件,依据是否影响公司的运营和发展,确定凭证作为时标型对象,并补全相关描述的建模方法。 四色建模法包括 时标型(Moment-Interval)对象:具有可追溯性的记录运营或管理数据的时刻或时段对象,用粉红色表示 PPT(Party/Place/Thing)对象:代表参与到流程中的参与方/地点/物,用绿色表示 角色(Role)对象:在时标型对象与 PPT 对象(通常是参与方)之间参与的角色,用黄色表示 描述(Description)对象:对 PPT 对象的一种补充描述,用蓝色表示 核心:时标型对象 时标型对象的特点 可追溯性的记录数据 代表某个时间的事实 如果缺失会影响企业的运营和管理 分析步骤 找到溯源事件 确定时标型对象 找到周围的PPT对象 找到角色 补全描述对象 一个完整的四色建模法完成品为下图所示 参考资料 https://www.gartner.com/binaries/content/assets/events/keywords/applications/apn30/pace-layered-applications-research-report.pdf https://www.infoq.cn/article/xh-four-color-modeling 点赞 1 收藏 分享 文章举报

[每日短篇] 26

孤街浪徒 提交于 2020-03-04 03:29:57
背景 Spring Boot 2.3(截至目前版本为 M2)为容器化部署提供了一个新特性 Layered Jar。一般来说 Spring Boot 程序都是以 fat jar 的方式构建的,文件大小动辄 50M、100M 这样子,对 docker image 其实很不友好。Docker image 本身是分层结构,如果某一层没有变化在 pull 时就不必上传,一旦有变化就要上传整层。一个程序中,程序自身代码、资源的变更频率要远大于依赖库的变更频率,大多数时候因为几行代码变化导致上传整个 jar 文件,无论是存储占用还是时间效率上都是很大的浪费,后者在国内网速下尤其让人揪心。 Layered Jar 新特性 layered jar 为不同变更频率内容分层提供了支持工具。本质上这个特性是 org.springframework.boot:spring-boot-maven-plugin 提供的一种新的 layout ,当使用新 layout 打包时,一个 spring-boot-layertools jar 会打包到 fat jar 中,新特性是由这个 jar 提供的。 要使用这个新特性需要做的事情非常少,首先是在 pom 中增加 layout 配置,我猜未来这个选项会成为默认值,从而不需任何显式配置。 <build> <plugins> <plugin> <groupId>org

Unable to Get data from DA layer. What to do?

此生再无相见时 提交于 2019-12-13 22:04:15
问题 While dividing my C# application in layers, I have solved the problem of circular dependency among layers in the following way: using System; using System.Collections.Generic; using System.Text; using SolvingCircularDependency.Common; using SolvingCircularDependency.DA; namespace SolvingCircularDependency.BO { public class MyClass : IPersistent { private string _message; public string Message { get { return _message; } set { _message = value; } } public bool Save() { return MyClassDA.Save

programming language with granular method and property access

[亡魂溺海] 提交于 2019-12-11 01:40:07
问题 imagine something like this: import class B.*; interface A supports A.testSum { int sum( int a , int b ) access from B.calculator; testSum() { Assert(sum(1,1)==2); } ........ class B ... { void calculator() { A.sum(3,5); //ok } void someOtherMethod() { A.sum(0,3); //compile error } the idea of the "supports" is secondary but relevant since the test applies to the interface in this case (so the language would discriminate between an interface test, which all implementations must pass and a