C#读取静态类常量属性和值

原文:C#读取静态类常量属性和值 1.背景 最近项目中有一个需求需要从用户输入的值找到该值随对应的名字,由于其它模块已经定义了一份名字到值的一组常量,所以想借用该定义。 2.实现 实现的思路是采用C#支持的反射。 首先,给出静态类中的常量属性定义示例如下。 public static class FruitCode { public const int Apple = 0x00080020; public const int Banana = 0x00080021; public co
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

目前国内最热门的四款远程桌面控制软件

今年由于疫情大爆发,很多公司开始了远程办公模式。应运而生的,是远程桌面控制软件的大热。 很多公司之前并无远程办公经验,因此寻找一些优秀的远程办公软件、远程桌面控制软件就成了当务之急。 大名鼎鼎的钉钉已经被暴增的流量挤爆了。远程桌面软件整体行业也迎来了一波春天。 这里,S君就给大家分析下目前国内最热门的四款远程桌面控制软件,希望能帮到你。 一、Teamviewer远程桌面 Teamviewer是全球知名的远程桌面扛把子,目前大约有2亿用户。 TeamViewer比较神奇,只需要在两台计算机上同时
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

【学习笔记】VS常用快捷键

Ctrl + j => 列出所有成员 Ctrl + Shift + 空格键 => 列出所有重载 Ctrl + Alt + p => 附加到w3wp进程调试 F12 => 转到定义 Ctrl + F12 => 转到实现 Shift + F12 => 查找所有引用 Ctrl + F10 => 运行到光标处 Shift + Alt + F10 => 自动导入命名空间 prop + 两个Tab键 => 快速写属性 F10 => 逐过程 F11 => 逐语句 F5 => 启动或者跳到下一个断点 cw +
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

Keil新建STM32工程(LED灯)

1.新建项目 2.选择芯片,若没有就下载 3.导入文件及文件夹 4.导入文件路径 5.编写LED程序和main
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

提权心法(2)提权基本流程

1.收集可以用的poc 2.绕过或者关闭杀毒软件 3.上传poc 当你下载一个poc或者去下载一个工具(比如计算器)的时候,如果你直接下载到c盘的根目录下 ,那么需要管理员权限,一般下不了 但是当你下载到c盘下的一个目录中去,就不需要那么高得权限 下面通过一个案例(再次强调视频时freebuf得公开课,链接在第一篇就给了)来展示一下漏洞利用和提权 先把poc和mimikatz都下载好 然后poc拿权限,mimikatz使用流程如下 最后两条命令是去修改注册表 ,让远程登陆开启 2.绕过或者关闭
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

python写的批量操作远程主机脚本(命令执行,上传、下载文件)

最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此分享给大家,如有不足之处,欢迎大家指正 准备工作: 安装python 2.6.5: yum -y install readline* tar xf Python-2.6.5.tar.bz2 cd Python-2.6.5 将目录下Modules/Setup.dist文件中"readline readline.c -lreadline -ltermcap"行前的注释去掉 编译安装: ./configure --enabl
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

【Leetcode】使数组唯一的最小增量(每日一题)

题目链接:使数组唯一的最小增量 题意:给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。 返回使 A 中的每个值都是唯一的最少操作次数。 题解: 1、暴力sort。O(nlogn)。排序以后,如果当前数字<=前一个数字,那么就把当前的数字变成前一个数字+1。 增量就是A[i-1]+1-A[i].遍历以后的结果就是要求的最小增量。跑了80ms 2、用一个数组表示hash。空间换时间。O(n)。 我们对hash数组进行移动操作,每次对hash[i]>1的数字进行操作,只
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

JSON 笔记

json分类: 1、对象{} 2、数组[] 其中属性名必须加双引号。 var obj = '{"name" : "孙悟空", "age": 12}'; var arr = '[1,2,3,"hello",true]'; 将json字符串转化为js对象 var o = JSON.parse(obj); var o2 = JSON.parse(arr); //上面这个转为为了数组。 将js对象转化为json var str = JSON.stringify(obj3); ie7中,要单独引
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

Java面试之Java Web

64. JSP 和 servlet 有什么区别? JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用于控制逻辑。 65. JSP 有哪些内置对象?作用分别是什么? JSP 有 9 大内置对象: re
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

Java面试之异常

74. throw 和 throws 的区别? throw:是真实抛出一个异常。 throws:是声明可能会抛出一个异常。 75. final、finally、finalize 有什么区别? final:是修饰符,如果修饰类,此类不能被继承;如果修饰方法和变量,则表示此方法和此变量不能在被改变,只能使用。 finally:是 try{} catch{} finally{} 最后一部分,表示不论发生任何情况都会执行,finally 部分可以省略,但如果 finally 部分存在,则一定会执行 f
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

JUC(2)

举例说明集合类是不安全的: list不安全: Vector线程安全 但是要尽量少用Vector 性能慢 ArrayList线程不安全 读写效率提升 但是数据一致性下降 扩容为原来的一半 Collections.synchronizedList(new ArrayList<>());线程安全 new CopyOnWriteArrayList<>();(有逼格) 读写分离的思想 HashSet不安全 底层是hashmap key是存的值 ,value是一个固定的Object HashMap不安全
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

解决Android-SDK Manager闪退

就是把新下载的SDK的tools文件替换下,被阉割过的SDK的tools ,你再尝试打开一下SDK Manager.exe,你就会发现神奇的打开了。
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

gitlab搭建部署及汉化

1.在清华大学源下载gitlab的rpm包(选择gitlab-ce社区版下载,以12.4.8版本为例): https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/ 2.使用SecureCRT上传rpm包。 在连接的宿主机中安装lrzsz,安装命令yum install lrzsz 输入rz密令,选择下载好的rpm包。 3.安装gitlab。 (1)下载gitlab所依赖的包。 yum install -y curl postfix policycor
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

SweetAlert使用

官方给出的SweetAlert介绍是:SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。我用过之后觉得确实好用,因此极力推荐此插件。我将它的用法总结如下: 弹出一个alert的写法: 其一: swal("恭喜","添加成功","success"); 第一个参数是title,第二个参数是text,第三个参数是提醒类型(succ
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

三剑客实战抽奖程序脚本

目的:主要是为了练习shell脚本的使用 1.首先在shell中创建一个抽奖名单,wx.txt文件,然后创建抽奖脚本,vim lottery.sh 2.编写脚本 seed=`cat wx.txt`或者seed=$(cat wx.txt) 在shell中执行命令并赋值给变量有两种方式,另外一种方式是用$(),例如a=$(cat /etc/issue) 另外一种是使用反引号` ` 1.在shell脚本中使用反引号时,他本身就对\做了一层转义,如果你有需要匹配的\的情况的话,需要再次进行转义。所以在
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

Java面试之设计模式

88. 说一下你熟悉的设计模式? 单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。 模版方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。 状态模式:允许对象在内部状态改
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

jenkins打包发布到远程服务器配置

1.首先配置公钥 当前服务器创建公钥 mkdir ~/.ssh 复制到其他机器上去: ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 没有ssh-copy-id命令时,可以用下面的命令: cat id_rsa.pub | ssh [email protected] 'cat >> /home/gdmt/.ssh/authorized_keys' 2.在jenkins安装Publish over SSH插件 然后在系统配置里的最后配置:
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

第一章 c++简介

一、数据类型   1、布尔型 int main() { bool a = false; int b = true; printf("%d-%d",a,b); return 0; } 布尔运算符  二、变量、指针和引用     1、 指针设置为空       a) NULL 宏定义       b) nullptr C++中的关键字     2、 引用       a) 就是对一个变量起了一个别名,不占用存储空间       b) 定义时必须初始化      
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

LeetCode NO.155 cpp(5.2)

标签:栈,设计NO.155 最小栈class MinStack {public: stack<
分类: 其他 发布时间: 03-22 23:34 阅读次数: 0

Django—用户认证系统(验证登录,注册)

目录验证登录 注册 验证登录 def index(request): # 在后端判断是否登录
分类: 其他 发布时间: 03-22 23:33 阅读次数: 0