C#事件和委托(C#学习笔记03)

委托 1. C# 中的委托类似于 C 或 C++ 中指向函数的指针。委托表示引用某个方法的引用类型变量,运行时可以更改引用对象。 2. 特别地,委托可以用于处理事件或回调函数。并且,所有的委托类都是从 System.Delegate 类继承而来。 声明委托的语法规则:(被委托所引用的方法需有相同的参数和返回值) delegate <return type> <delegate-name> <parameter list> 一个委托使用示例: using System; public de
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

day 12 函数名的应用 闭包 迭代器

今日主要内容 1,   函数名的应用,第一类对象   函数名可以像变量一样进行使用   1.赋值   2.作为list元素   3.作为参数   4.作为返回值 2, 闭包   内部函数访问外部函数的局部变量.     作用:可以让一个变量常驻内存 好处:   1.安全   2.常驻内存. 提高效率   3, 迭代器 可迭代对象(Iterable):内部包含__iter__(). 迭代器(Iterator): 内部含有__iter__() __next__() str, list, tuple
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

splice用法

splice()方法给数组添加内容,返回新的数组 splice()方法替换数组一项内容,返回新的数组 如果添加进数组的元素个数不等于被删除的元素个数,数组的长度会发生相应的改变。 比如:从第 2 位开始删除 0 个元素,插入“drum” 从第 2 位开始删除 0 个元素,插入“drum” 和 "guitar" 从第 3 位开始删除 1 个元素 从第 2 位开始删除 1 个元素,插入“trumpet” 从第 0 位开始删除 2 个元素,插入"parrot"、"anemone"和"blue" 从第
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

C语言常见数据类型占用字节数

1.整数类型,在32位系统 int占4个字节 short,short int占2个字节 long,long int占8个字节
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

解决MySQL修改密码:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cann

1.找不到初始密码可以在my.ini中[mysqld] 添加: skip-grant-tables 2.修改MySQL数据库配置文件无密码登录后,修改密码报错: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 3.先执行: flush privileges; 4.再执行修改密码命令,可以了: set pa
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

JavaWeb学习之JSP(三) EL表达式

  EL表达式     什么是EL表达式      EL,Expression Language,表达式语言,是一种在JSP页面中获取数据的简单方式,通过${变量名}的方式可以获取到值,需要注意的是EL只能从 pageConext、request、session、application 四大域属性空间中获取数据。     使用EL表达式获取数据      下面不能成功取值  <% int sum = 88; %> <!-- 该值取不出来,因为没有放在四大域属性空间中 --> ${sum }
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

[CSP-S模拟测试]:Simple(数学)

题目描述   对于给定正整数$n,m$,我们称正整数$c$为好的,当且仅当存在非负整数$x,y$,使得$n\times x+m\times y=c$。   现在给出多组数据,对于每组数据,给定$n,m,q$,求$[1,q]$内有多少个正整数不是好的。 输入格式 第一行,一个整数$T$表示数据组数。 接下来每行三个数,分别表示$n,m,q$,即一组询问。 输出格式 对于每组数据,输出一行表示答案。 样例 样例输入: 2 78 100 4 70 3 34 样例输出: 4 23 数据范围与提示 对于
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

c++ 内存池

初始申请内存,将内存分为内存区,各个内存区以链表相连,每个内存区中又有内存块链表 #ifndef UNTITLED5_MEMORY_POOL_H #define UNTITLED5_MEMORY_POOL_H #include<stdint.h> #include <mutex> template<size_t BlockSize,size_t BlockNum =10> class MemoryPool { public: MemoryPool() {
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

博客自定义样式

本篇文章主要是用于记录自己设置过的博客样式,同时自己也在学习。 第一个样式 第一步:进入你的首页,打开管理->设置 第二步:我在博客皮肤中选择了SimpleMemory,这个皮肤相对来说要轻快、干净,更方便你来修改你的样式 第三部:我的代码部分 页首Html代码 <div id="midground" class="wall"></div> <div id="foreground" class="wall"></div> <div id="top" class="wall"></div>
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

秋夜雨

10月入秋之后,阴雨不断,气温也随之降低。 我写代码越来越“慢”了,其实是想的越来越多了。再回头看以前的代码,是的,运行的最稳定,最受客户喜欢的前十个项目,代码都不“炫酷”。 我不想再讨论那么多代码和技术的问题了,年轻的时光用在拼搏和奋斗上了,年纪大了,应该更多考虑的是生活了。 你会享受生活吗,很多人不会。 比如,《魔兽世界》怀旧服开了,我一直想着,想着,就是没能进去。但是每每从“知乎”看到怀旧服那么火爆,就暗暗在内心高兴。 2008年,我接触魔兽,是我一段艰涩的岁月,好在有家人,还有《魔兽世
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

mybatis plus foreach 的用法

一: foreach 用于 select * from tablename where colname in (A,B,C……); 1:service 层: Set<String> teacherNums = new HashSet<>(); Set<String> departments = new HashSet<>(); list.stream().forEach(s->{ teacherNums.add(s.getTeacherNumber()); department
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

【随笔】今天把自己的博客的部分记录转移过来了

最近觉得自己的博客站点的配置有点压力,遂将部分记录转移至此,打算清理一下做个测试或者日记本的用途,技术积累还是放在博客园吧,毕竟不用担心配置太低无法承受O(∩_∩)O
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

9.16题解

这套题总的来说,由于出题人的数据非常水,所以我用各种方法水了过去 T1 暴搜+剪枝 剪枝一 如果$gcd$已经变成了1那么就没有继续走下去的必要,直接用最长序列长度尝试更新答案,然后直接$break$即可 剪枝二 如果你当前的$gcd$乘上最长的区间长度,对答案也不能作出贡献,那么你已经用了最长序列长度,且越往后走$gcd$会变的越小,那么答案永远不会变优,就也没有继续下去的必要了,$break$即可 然后就水过这道题 1 #include<iostream> 2 #include<cs
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

TXNLP 09-19

上节课讲了一些算法的复杂度,都比较简单,我就没有单独截图。1 n n^2 nlogn logn。。。等等 其实一些排序问题也比较简单。还是给大家列举一下. 归并排序: 主定理定理。。吐血
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

Python零基础:从入门到精通(放弃)day05_容器类型_列表知识点及易错总结

注释:蓝色字体代表python内部语法关键字,灰色字体代表语句含义解释or代码范例,红色代表关键知识点。 列表 list 定义 由一系列变量组成的可变序列容器。 基础操作 1. 创建列表: 列表名 = [] 列表名 = list(可迭代对象) 2. 添加元素: 列表名.append(元素) 追加 列表.insert(索引值,元素) 插入 3. 定位元素: 列表名[索引] = 元素 变量 = 列表名[索引] 变量 = 列表名[切片] # 赋值给变量的是切片所创建的新列表 列表名[切片] = 容器
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

vue 按钮的小知识

<el-button>鼠标滑过/点击背景变淡</el-button> <el-button type="primary" plain>鼠标滑过/点击背景变深色调</el-button> <el-button type="success" round>圆角按钮</el-button> <el-button type="info" icon="el-icon-search" circle>图标按钮按钮,icon放入映入的icon图标名称</el-button> <el-button type="t
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

扩展欧几里得定律

扩展欧几里得所能求的东西:不定方程的某一整数解,同余方程,乘法逆元 首先了解一个性质(裴蜀定理):ax+by=c 有整数解当且仅当c为gcd(a,b)的倍数 然后是两个预备知识:gcd(a,b)=gcd(b,a%b) a%b=a-a/b*b(此处/表示整除) 不定方程的解: 不妨设a>b 另ax1+by1=gcd(a,b) bx2+(a%b)y2=gcd(b,a%b) 因为gcd(a,b)=gcd(b,a%b) 所以 ax1+by1=bx2+(a%b)y2 因为a%b=a-a/b*b 所以ax
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

web自动化个人学习记录总结

1.尽量做到唯一定位,而不是在一堆元素中选一个; 2.基本的八种元素定位:id,name,class_name,tag_name,link_text,partial_link_text,xpath,css 3.xpath在Chrome开发者工具里面可以直接复制路径,如://*[@id="kw"],这是相对定位的方式,很简洁,但这只局限于部分简单的元素, 在项目中大部分的元素如果采用直接cope的方式,你会发现它使用的是绝对定位的方式,如:/html/body/div[3]/div[4]/div
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_10-前端显示当前用户-jwt查询接口

定义接口 在api的项目里面定义。AuthControllerApi里面定义接口 jwtResult,里面就有一个jwt的字段。 实现接口 需要这三步 定义私有方法从cookie中读取访问令牌 参数需要request和cookie的名字 难道httpRequest 如果取多个cookie就传多个参数 主方法调用 定义service方法从redis查询令牌 当初我们把jwt存到redis是存了个对象 所以我们需要取出来json然后转成成这个对象并返回 controller调用redis取出返回的
分类: 其他 发布时间: 10-09 21:31 阅读次数: 0

「总结」容斥。二.反演原理

二.反演原理 0.综述 说一下个人对反演的理解。 反演是一种手段,一种处理已知信息和未知信息关系的手段,用来得到未知信息的方式。也就是以一种既定的手段在较小的时间复杂度内用已知的信息得到未知的信息。 还有$zsq$学长更加浅显的解读。 反演一般就是把一个好看但难算的式子转化成一个难看且难算的式子在转化为一个难看但好算的式子。 先来一个裸一点的反演 下面要说我知道的四种反演。 子集反演,针对的是集合交并的容斥。 二项式反演,针对组合原理的容斥。 莫比乌斯反演,针对约数和倍数的容斥。 斯特林反演,
分类: 其他 发布时间: 10-09 21:16 阅读次数: 0