RED

C# 获得另一个窗体句柄并发送消息(使用windows API)

爷,独闯天下 提交于 2021-01-14 07:58:13
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; namespace findWindowTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // Find Window // 查找窗体 // @para1: 窗体的类名 例如对话框类是"#32770" // @para2: 窗体的标题 例如打开记事本 标题是"无标题 - 记事本" 注意 - 号两侧的空格 // return: 窗体的句柄 [DllImport("User32.dll", EntryPoint = "FindWindow")] public static extern IntPtr FindWindow(string className, string windowName); /

OpenCV图像数字化

本秂侑毒 提交于 2021-01-14 06:56:38
##灰度图像数字化## 我们平时使用PS或者其它图像处理的软件打开一个要处理的图像,当我们将图像放大的足够大的时候我们会发现很多个灰度程度不同的小方格,其中每个方格就相当于一个像素,水平方向的方格数代表这个图像的像素宽度(通常在图像的属性信息中可以查看到图像以像素为单位的宽度),同样垂直方向上的方格的个数代表图像的像素高度。计算机会将每个方格化为一个数值- “位深度”,是将一个方格化为[0,255]之间的一个uchar类型的数字,用256个数来表示灰度的深浅(0代表黑色,256代表白色),值越小越灰,反之越大越接近白色,就越亮。总之对于计算机数字图像的处理就是对图像矩阵的操作。 利用imread的Python API ,可以将灰度图像转化成都ndarry类型,实例如下: import cv2 import numpy as np #读入原始图像 img=cv2.imread('j1.jpg',cv2.IMREAD_GRAYSCALE) #灰度化处理 cv2.imshow("1",img); cv2.waitKey(0) 运行结果: imread的参数说明:OpenCV2.x和OpenCV3.x的语法不同(我已经抛弃2.x了,所有实例均以OpenCV3.x版本为例),在OpenCV3.x版本中对应的参数是 参数 OpenCV3.x的解释 filename 图像的文件名,可以包含路径

201771010129-王颖奇 实验二 个人项目—《西北师范大学学生疫情上报系统》项目报告

前提是你 提交于 2021-01-14 02:36:35
实验二《西北师范大学学生疫情上报系统》项目报告 项目 内容 课程班级博客 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求 https://www.cnblogs.com/nwnu-daizh/p/12416880.html 课程学习目标 (1)学习软件项目的个人开发流程(2)掌握GitHub的操作方法 本次在哪些方面帮助我实现学习目标 软件开发流程的方面和运用学习工具的方面 项目的Github仓库链接 https://github.com/wyq1998/- ####任务1:陈述学生疫情每日上报子系统使用体验 我觉得学校设计的疫情每日上报系统挺好用的,考虑了学生的基本情况,界面也十分的整洁清新。如果有需要改进的地方,那么我希望学校可以在系统上加个能够记录我们前一天所填报内容的功能,这样就能更快捷的填写(一键复制昨天的内容)。 ###实验内容 ###任务2: 1 需求分析 2019年12月以来,湖北省武汉市持续开展流感及相关疾病监测,发现多起病毒性肺炎病例,均诊断为病毒性肺炎/肺部感染,并造成了大规模的疫情。后经研究发现,这次的病毒性肺炎疫情是由2019新型冠状病毒(2019-nCoV)引起的。为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施:2020年1月23日10时起对武汉“封城”

吴恩达深度学习笔记course3 week2 测验

你。 提交于 2021-01-14 02:07:13
第 1 个问题 To help you practice strategies for machine learning, in this week we’ll present another scenario and ask how you would act. We think this “simulator” of working in a machine learning project will give a task of what leading a machine learning project could be like! You are employed by a startup building self-driving cars. You are in charge of detecting road signs (stop sign, pedestrian crossing sign, construction ahead sign) and traffic signals (red and green lights) in images. The goal is to recognize which of these objects appear in each image. As an example, the above image

jQuery基础

Deadly 提交于 2021-01-13 17:51:36
一、jQuery是什么? jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“ 二、为什么要用jQuery? 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。 事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。 Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。 跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。 插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前端页面上的组件都有对应插件,并且用jQuery插件做出来的效果很炫

Web基础--JavaScript入门

假装没事ソ 提交于 2021-01-13 17:04:30
一、JavaScript 1、什么是JavaScript(JS) (1)JavaScript是嵌入HTML中的代码,在浏览器中执行的脚本语言,具有与Java和C语言类似的语法。 (2)一种网页编程技术,用来向HTML页面添加交互行为。 (3)直接嵌入HTML页面中。 (4)由浏览器解释代码并执行代码,不进行预编译。 注:   JS是脚本语言,即没有编译器。JS与Java没有任何关系。JS是基于对象的,Java是面向对象的。   面向对象:是先有一个抽象的对象描述(类), 然后根据这个描述去构建新的对象(实例化对象)   基于对象: 是先有一个具体的对象,然后根据这个具体的对象,再去创建新的对象(实例化对象) 2、JS特点 (1)是脚本语言,可以使用任何文本编辑工具编写。 (2)由浏览器内置的JavaScript引擎执行代码。   解释执行:事先不编译,逐行执行。   基于对象:内置大量现成对象。 (3)使用场景:   客户端数据的计算。   客户端表单合法性验证。   浏览器的事件触发。   网页特殊显示效果制作。   服务器的异步数据提交。 3、如何使用JS(其用法类似于CSS的用法) (1)事件定义式: 直接在事件定义时写js。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JSDemo</title

跟我学Android之八 ActionBar与菜单

别来无恙 提交于 2021-01-13 08:24:23
视频课: https://edu.csdn.net/course/play/7621 本章内容 第1节菜单概述 第2节选项菜单和子菜单 第3节上下文菜单 第4节使用XML定义菜单 第5节 ActionBar的作用 本章目标 了解各版本菜单的特征。 掌握创建选项菜单的方法。 掌握菜单事件的处理方法。 掌握动态改变菜单的方法。 掌握创建上下文菜单的方法。 熟悉扩展上下文菜单的方法。 了解ActionBar的作用。 Android系统中的菜单 u 菜单通常有两种情况:选项菜单和上下文菜单 Ø 与Activity相关的叫选项菜单,在显示Activity时按MENU键弹出 Ø 与具体视图相关的菜单叫上下文菜单,长按视图将弹出 选项菜单是个当前Activity关联的菜单 u 对于Android2.3.x及以前的版本 Ø 通过设备的“菜单”按钮弹出 Ø 出现在屏幕底部 u 对于Android3.x及以后的版本 Ø 出现在ActionBar的右端 Ø 点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø 菜单项可以出现在ActionBar上 Ø Ø u 可以在Activity的子类和Fragment的子类中定义选项菜单 Ø 如果两者都定义了,那么在显示的时候将会合并两者的菜单 Ø 合并显示时先显示Activity的菜单 添加菜单或子菜单的步骤如下: Ø

WPF 通过名称查找属性(DependencyProperty)

空扰寡人 提交于 2021-01-13 00:39:12
使用名称来查找DependencyProperty。 如果有这样的需求,则是需要通过DependencyPropertyDescriptor来查找。 通常是使用附加属性或者依赖属性的方法。 下面给出附加属性的例子: 这个是注册附加属性,利用string来输入要查找的属性 public static readonly DependencyProperty AniInvokeParameterProperty = DependencyProperty.RegisterAttached( " AniInvokeParameter " , typeof ( string ), typeof (AniInvoke)); public static void SetAniInvokeParameter(DependencyObject d, string value) => d.SetValue(AniInvokeParameterProperty, value); public static string GetAniInvokeParameter(DependencyObject d) => ( string )d.GetValue(AniInvokeParameterProperty); 具体DependencyPropertyDescriptor使用 public static

Typescript学习

半世苍凉 提交于 2021-01-12 03:00:15
基本数据类型: number: 数值类型,let num:number = 10; boolean:布尔值, let bl:boolean = false; string:字符型, let name:string = 'hello'; array:数组, let arr:number[] = [1,2,3]; let arr2:Array<number> = [1,2,3]; enum:枚举, enum Color {Red, Green, Blue = 4}; any:任意, let notSure:any = "123"; let list:any[] = [1,"hello", false]; void:函数返回空, function say():void {} 函数: 函数类型 function add(x:number, y:number):number { return x + y; } var add2 = function (x:number, y:number):number { return x + y; } var add3 = (x:number, y:number) =>{ return x + y}; 可选和默认参数 // 参数后面加 ?表示次参数可选 function func1(a: string, b?: string): string { b =

Javascript面向对象

大城市里の小女人 提交于 2021-01-11 03:33:47
面向对象编程 面向对象的编程,那么是更符合人类所接触的世界的逻辑思维。 将一个系统划分为各个子系统,子系统又由各个模块构成,将每个模块,系统划分为一个个对象,给这些对象赋予某些角色(属性 / 功能 / 方法)。 1 js 创建对象的方式 (1) 字面量的方式 //字面量的形式 var student = { name:"蔡徐坤", type:"练习生", like:"唱跳rap篮球", rap:function(){ console.log("鸡你太美") } } console.log(student) student.rap() 优点:写起来简单方便 缺点:如果要生成大量的类似的对象,那么将会写一堆重复的代码 (2) 工厂模式 优点:可以快速生成批量的对象 缺点:对象的同样的方法(函数),没创建一个对象,都会生成一个一摸一样新的函数,所以会占内存 /工厂模式 function Student(name,type,like){ return { name:name, type:type, like:like, rap:function(){ console.log("鸡你太美") } } } var s1 = Student("蔡徐坤1","篮球运动员",'篮球') console.log(s1) (3) 构造函数创建对象 //构造函数 function Teacher(){