C#读取静态类常量属性和值
原文:C#读取静态类常量属性和值 1.背景 最近项目中有一个需求需要从用户输入的值找到该值随对应的名字,由于其它模块已经定义了一份名字到值的一组常量,所以想借用该定义。 2.实现 实现的思路是采用C#支持的反射。 首先,给出静态类中的常量属性定义示例如下。 public static class FruitCode
{
public const int Apple = 0x00080020;
public const int Banana = 0x00080021;
public co
目前国内最热门的四款远程桌面控制软件
今年由于疫情大爆发,很多公司开始了远程办公模式。应运而生的,是远程桌面控制软件的大热。 很多公司之前并无远程办公经验,因此寻找一些优秀的远程办公软件、远程桌面控制软件就成了当务之急。 大名鼎鼎的钉钉已经被暴增的流量挤爆了。远程桌面软件整体行业也迎来了一波春天。 这里,S君就给大家分析下目前国内最热门的四款远程桌面控制软件,希望能帮到你。 一、Teamviewer远程桌面 Teamviewer是全球知名的远程桌面扛把子,目前大约有2亿用户。 TeamViewer比较神奇,只需要在两台计算机上同时
【学习笔记】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 +
提权心法(2)提权基本流程
1.收集可以用的poc 2.绕过或者关闭杀毒软件 3.上传poc 当你下载一个poc或者去下载一个工具(比如计算器)的时候,如果你直接下载到c盘的根目录下 ,那么需要管理员权限,一般下不了 但是当你下载到c盘下的一个目录中去,就不需要那么高得权限 下面通过一个案例(再次强调视频时freebuf得公开课,链接在第一篇就给了)来展示一下漏洞利用和提权 先把poc和mimikatz都下载好 然后poc拿权限,mimikatz使用流程如下 最后两条命令是去修改注册表 ,让远程登陆开启 2.绕过或者关闭
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
【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的数字进行操作,只
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
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
SweetAlert使用
官方给出的SweetAlert介绍是:SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。我用过之后觉得确实好用,因此极力推荐此插件。我将它的用法总结如下: 弹出一个alert的写法: 其一: swal("恭喜","添加成功","success"); 第一个参数是title,第二个参数是text,第三个参数是提醒类型(succ
三剑客实战抽奖程序脚本
目的:主要是为了练习shell脚本的使用 1.首先在shell中创建一个抽奖名单,wx.txt文件,然后创建抽奖脚本,vim lottery.sh 2.编写脚本 seed=`cat wx.txt`或者seed=$(cat wx.txt) 在shell中执行命令并赋值给变量有两种方式,另外一种方式是用$(),例如a=$(cat /etc/issue) 另外一种是使用反引号` ` 1.在shell脚本中使用反引号时,他本身就对\做了一层转义,如果你有需要匹配的\的情况的话,需要再次进行转义。所以在
Java面试之设计模式
88. 说一下你熟悉的设计模式? 单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。 模版方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。 状态模式:允许对象在内部状态改
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插件 然后在系统配置里的最后配置:
今日推荐
周排行