- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 C# 创建一个简单的Windows服务
有时候需要在服务器上长时间运行一些小程序,除了WinForm外,还可以运行Windows服务。相比WinForm,Windows服务更稳定。Windows服务介绍Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或.
2020-05-14 23:35:50 2186 1
原创 .NET5 SqlSugar 创建数据库表
SqlSugar是一款 老牌 .NET 开源ORM框架,.NET中唯一支持自动分表大数据处理的ORM。官网:https://www.donet5.com/Home/Doc1、添加SqlSugarCore的NuGet包2、建立实体新建数据库实体,这里以用户表为例:public class Users{ /// <summary> /// ID /// </summary> [SugarColumn(IsIdentity = true, I.
2021-11-08 16:22:24 6557 3
原创 Vue3 使用 Element Plus
Element Plus官网 https://element-plus.gitee.io/zh-CN/一、安装Element Plus//官网地址https://element-plus.gitee.io/zh-CN/guide/installation.html在VSCode打开终端,或在CMD命令行输入npm install element-plus --save,在国内推荐使用cnpm install element-plus --save如果使用 cnpm 命令显示失败,则请先.
2021-10-23 20:48:37 1849
原创 C#使用System.Net.Mail,实现邮件发送工具类,支持抄送,秘密抄送,发送附件
C#邮件发送工具类邮件发送实体类:#region 程序集引用using System;using System.Collections.Generic;#endregionnamespace Utils.MailHelper.Models{ /// <summary> /// 邮件发送请求体 /// </summary> [Serializable] public class RequestBody {
2021-02-06 16:49:46 782
原创 C# Winform 实现Oracle 数据库备份软件
C# Winform 实现Oracle 数据库备份软件Oracle数据库备份软件,实现定时自动备份,并且可以将备份文件以邮件附件的形式发送到指定邮箱。正常手动备份数据库的时候,大多时候是使用命令行进行备份。导出数据库的命令是:exp 用户名/密码@数据库实例名 file=本地存放路径 log=本地日志存放路径导入数据库的命令是:imp 用户名/密码@数据库实例名 file=本地数据库文件 fromuser=原用户名 touser=当前用户名 log=本地日志存放路径所以实现自动备份数据
2020-11-30 10:39:03 986 1
原创 Java - 自己动手写顺序表
顺序表类:SequenceListpackage top.blackvon04.code01SequenceList;/* * 顺序表 * */public class SequenceList<T> { //顺序表中一维数组的初始长度 private final int maxSize = 10; //存储元素的数组对象 private T[] listArray; //保存顺序表的当前长度 private int length;
2020-08-18 16:47:42 304
转载 Android WebView 中视频播放以及全屏播放
How to Enable Fullscreen mode in any videos in webview Android Studio TutorialThis is the Video Tutorial about this you can watch that…https://www.youtube.com/watch?v=b1dkJXjuTsg&t=211s1. Create a new project.Create a new project in Android Studi
2020-06-04 10:22:35 1378
原创 大数据分析 - 正向传播算法
实验代码:TwoLayerNet:import sys,ossys.path.append(os.pardir)import numpy as np #交叉熵误差def cross_entropy_error(y, t): if y.ndim == 1: t = t.reshape(1, t.size) y = y.reshape(1, y.size) # 监督数据是one-hot-vector的情况下,转换为正确解标签的索引 if t
2020-05-27 12:00:18 372
转载 云计算技术 - Nova创建虚拟机实例过程简述
1、nova-api <文件位于/nova/api/openstackcompute/server.py>nova-api起到了一个Cloud Controller的作用,主要为所有的API查询提供了一个接口(比如Openstack API ,EC2 API),引发多数业务流程的活动(如运行一个实例),并实施一些政策(主要是配额检查)。因为今天我们主题是虚拟机实例的启动过程,所以,重点关注/nova/api/openstackcompute/server.py。找到类class Contr
2020-05-25 17:58:47 1031
转载 云计算技术 - Glance镜像管理服务,上传、制作、删除镜像操作
preface在上节中我们了解了keystone服务,下面就看看glance管理镜像的服务吧。glance组成glance有两部分组成:glance-api 接受云系统镜像的创建,删除,读取请求glance-Registry 云系统的镜像注册服务glance-api 是接受 rest api请求的。完成诸如镜像的查找,获取,上传,删除等操作,默认是监听9292端口glance-registry 是用于Mysql的数据交互,用户存储或获取镜像的元数据(metadata);提供镜像元数据相
2020-05-25 17:57:19 2636
转载 云计算技术 - KeyStone管理认证用户、创建租户、用户并绑定用户权限
一、Keystone的概述Keystone是Openstack的组件之一,用于为Openstack家族中的其它组件成员提供统一的认证服务,包括身份验证,令牌的发放和校验,服务列表,用户权限的定义等。Openstack中任何组件均依赖与Keystone提供的服务。二、Keystone的功能用户与认证用户权限与用户行为追踪。服务目录为每个组件服务提供一个可用的服务目录和相应的API入口端点。三、Keystone基本概念User使用服务的用户,可以是人,服务或者系统,只要是使用了openstac
2020-05-25 17:53:25 6819
原创 云计算技术 - 安装OpenStack云计算服务
实验题目:安装OpenStack云计算服务。配置网络,Yum源,环境变量,执行OpenStack各组件安装脚本。实验内容:1、开始实验Compute节点打开终端输入以下命令cd /etc/yum.repos.drm -rf *vi local.repo清空缓存,并且查看配置是否正确yum clean allyum listController节点cd /etc/yum.repos.drm -rf *vi local.repo清空缓存,并且查看配置是否正确yum c
2020-05-25 17:51:11 361
原创 云计算技术 - 基础环境搭建
实验题目:基础环境搭建。安装VMWareWorkstation虚拟机,安装Linux系统,包括Controller和Compute节点。开始实验:首先在VMWareWorkstation配置两台linux虚拟机 CentOS6.5 和 CentOS 6.5 A启动 CentOS6.5 更改主机名:打开终端输入以下命令vi /etc/sysconfig/network输入以下命令完成主机名更改hostname controllerhostname添加两台主机ip的映射关系vi /
2020-05-25 17:43:56 1629
原创 根据IP地址或者IP协议过滤网络数据包
使用pcap编写程序,根据ip地址和ip协议过滤捕获的网络数据包1、数据结构的定义本程序主要用到了两个数据结构,一个是IP头的结构体,一个是常用IP协议号与协议名的映射。IP头结构体根据IP数据包的格式,定义IP头结构体如下:struct IPHead{ u_char ihl : 4; //头长度 u_char version : 4; //版本 u_char tos; //服务类型 u_short len; //IP包的总.
2020-05-25 17:41:52 1772
转载 linux原始套接字-发送ICMP报文
本程序可以使得一个不存在的ip被ping通,演示了如何通过PF_PACKET SOCK_RAW来接收和发送arp和icmp帧。1、开启网卡混杂模式。2、接收 arp request。3、伪造 arp reply,响应请求者。4、接收 icmp echo request。5、伪造 icmp echo reply,响应请求者。本程序在ubuntu 14.04下编译调试通过。编译命令:gcc -m32 -g -Wall xping.c启动参数:./a.out eth1 192.168.2.70随
2020-05-25 17:40:09 1136
转载 java编写web漏洞扫描系列 二、(案例)Struts2漏洞扫描器
第一步准备方法1.文件读取和漏洞检测工具类:import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 工具类 * */public
2020-05-25 17:37:54 731
转载 java编写web漏洞扫描系列 一、GET/POST
今天是java编写漏洞扫描工具系列一,在整个系列中我将以案例驱动方式进行,从基本的请求,到常规漏洞扫描,Burp插件,调用SQLmap api,整合burp+sqlmap(Web平台),漏洞扫描平台(漏洞平台支持被动主动扫描,插件式集成支持python插件)。我的开发环境为: eclipse + jdk 1.8在Web端下,基本上就是GET/POST请求,大部分漏洞的利用也是如此。将我们手工操作的流程-过程用代码是模拟的过程就是编写漏洞扫描工具.漏洞扫描工具可以帮助我们减少重复性的手工操作,并且效率极
2020-05-25 17:35:36 823
原创 TCP端口扫描
~~重点代码//扫描端口private void NormalScan(Int32 state){ Int32 port = state; String msg = ""; TcpClient tcp = new TcpClient(); try { tcp.Connect(IPAddress.Parse(tbxIP.Text), port); msg = port.ToString() + "端口开放"; lis
2020-05-25 17:27:31 1240
原创 sql 随机获取数据
SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()Oracle:SELECT * FROM (SELECT * FROM T_USER ORDER BY dbms_random.value) WHERE rownum <= 10MySQL:SELECT * FROM T_USER ORDER BY RAND() LIMIT 10欢迎访问作者个人技术博客:BlackvonCode(www.blackvon.top)作者
2020-05-25 17:23:45 161
原创 Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值
采用参数形式,参数类型写为OracleType.ClobList<OracleParameter> Listparameters = new List<OracleParameter>();Listparameters.Add(new OracleParameter(":userid", logs.Userid));Listparameters.Add(new OracleParameter(":username", logs.Username));Listparameter
2020-05-25 17:22:02 289
原创 Sublime Text3 快捷键
选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号
2020-05-25 17:20:21 102
原创 Markdown及Typora编辑器的基本使用
MarkDown介绍Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要
2020-05-25 17:18:18 1363 1
原创 大数据分析 - 绘制 S=x0^2+x1^2 梯度下降学习情况的函数图形
绘制 S=x02+x12 梯度下降学习情况的函数图形import numpy as npimport matplotlib.pylab as pltfrom mpl_toolkits.mplot3d import Axes3Dfrom pylab import mplmpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] #汉字显示def f(x,y): return x**2 + (y/1.7)**2def numerical_
2020-05-25 17:13:09 654
原创 大数据分析 - 绘制 S=x0^3+x1^3 的函数图形 和函数梯度 走向分析图
绘制 S=x03+x13 的函数图形 和函数梯度 走向分析图import numpy as npimport matplotlib.pylab as pltfrom mpl_toolkits.mplot3d import Axes3Dfrom pylab import mplmpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] #汉字显示def numerical_gradient_no_batch(f,x): h = 1e-4 #
2020-05-25 17:11:09 711
原创 大数据分析 - 三层神经网络
实验题目:三层神经网络单一处理代码:import sys,ossys.path.append(os.pardir)import numpy as npimport timeimport picklefrom dataset.mnist import load_mnistdef sigmoid(x): return 1 / (1 + np.exp(-x))def softmax(a): c = np.max(a) exp_a = np.exp(a - c) # 溢出对策 sum_
2020-05-25 17:09:44 545
原创 大数据分析 - Taylor展开式的应用 - 指数函数 Exp(x)
实验题目:用Taylor展开式的方式打印出 e^x 的图像实验代码:import numpy as npimport mathimport matplotlib as mplimport matplotlib.pyplot as pltdef calc_e_small(x): n=10 f=np.arange(1,n+1).cumprod() b=np.array([x]*n).cumprod() return np.sum(b/f)+1def calc_
2020-05-25 17:05:43 4414
原创 大数据分析 - 用一条语句搞定下面二维数组的生成
实验题目:用一条语句搞定下面二维数组的生成 [[ 0 1 2 3 4 5] [10 11 12 13 14 15] [20 21 22 23 24 25] [30 31 32 33 34 35] [40 41 42 43 44 45] [50 51 52 53 54 55]]实验代码:>>> a= [[x+y*10 for x in range(6)] for y in range(6)]>>>
2020-05-25 17:02:38 770
转载 操作系统 进程运行轨迹的跟踪与统计
实验目的掌握Linux下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容进程从创建(Linux下调用fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以后会切换到运行态;在运行的过程中如果启动了
2020-05-25 17:00:21 1162
转载 操作系统 系统调用
系统调用笔记用户态只能通过系统调用去访问内核,即只能通过中断处理访问, INT 0X80就是我们的C语言程序,调用一个在unistd.h定义的宏,_syscall*()*代表的是参数的个数,这个宏的意义差不多等于创建一个函数。这个函数只有一个代码就是int 0x80。系统调用read,宏展开后(就是创建了一个read函数)int 0x80是由main.c中sched_init()创建的。其实就是初始化好了IDT表INT 0X80会根据进入内核,调用system_call. system_ca
2020-05-25 16:57:03 345
转载 微信小程序页面跳转的方式及区别
1.wx.navigateTo(OBJECT)需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2’wx.navigateTo({ url: 'test?id=1'})这种跳转方式默认有返回按钮,返回到上一个页面2.wx.redirectTo(OBJECT)需要跳转的应用内非 tabBar 的页面的路径,路径后可以带参数。参数与路径
2020-05-19 11:39:35 692
转载 微信小程序使用html2wxml渲染HTML或Markdown文本
申请使用注意事项插件版本解析服务是由 QwqOffice 完成,存在不稳定因素,如对稳定性有很高的要求,请自行搭建解析服务,或在自家服务器上直接完成解析。对于有关插件版本不能使用/不能解析的提问,不作任何回答html2wxml微信小程序富文本组件效果参考小程序富文本解析 https://github.com/icindy/wxParsePHP移植版highlight.js https://github.com/scrivo/highlight.phpPHP编写的Markdown解析器 ht
2020-05-16 09:47:08 1834
原创 操作系统 操作系统的引导
实验目的熟悉hit-oslab实验环境;建立对操作系统引导过程的深入认识;掌握操作系统的基本开发过程;能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。实验内容此次实验的基本内容是:阅读《Linux内核完全注释》的第6章,对计算机和Linux 0.11的引导过程进行初步的了解;按照下面的要求改写0.11的引导程序bootsect.s有兴趣同学可以做做进入保护模式前的设置程序setup.s。改写bootsect.s主要完成如下功能:bootsect.s能在屏幕上打印一段提
2020-05-15 09:15:28 765
原创 操作系统 实验环境
一、实验前准备准备环境hit-oslab 实验环境简称 oslab,是一个压缩文件(hit-oslab-linux-20110823.tar.gz),这个文件已经下载到了 /home/teacher 目录和 /home/shiyanlou/oslab打开终端,输入如下命令解压hit-oslab# 进入到 oslab 所在的文件夹$ cd /home/shiyanlou/oslab/# 解压,并指定解压到 /home/shiyanlou/# 这样的话,在 /home/shiyanlou/o
2020-05-15 09:09:23 1482
原创 Asp.net MVC应用在IIS7上部署后403错误解决方案
1. 检查服务器上是否安装了“HTTP重定向”功能和“静态内容压缩”功能(在添加/删除程序或增加角色处安装)2. 应用程序池要被配置为“集成”3.如果IIS在.Net Framework之后安装的,需要将.Net Framework重新注册到IIS,使用aspnet_regiis -i或者aspnet_regiis -ir命令,切换到cd \Windows\Microsoft .NET\Framework\v4.xxx.xxx或者cd \Windows\Microsoft .NET\Framework6
2020-05-14 23:52:12 853
原创 C# 校验类(邮箱、手机号、身份证号等)
using System;using System.Globalization;using System.Text.RegularExpressions;namespace CheckStr{ /// <summary> /// 验证 /// </summary> public class CheckStr { #region IsEmail(是否邮箱) /// <summary>
2020-05-14 23:38:32 859
原创 ASP.NET读取设置Web.config文件
Web.config<appSettings> <add key="name" value="hello"/></appSettings>C#读取string name = System.Web.Configuration.WebConfigurationManager.AppSettings["name"];C#设置System.Web.Configuration.WebConfigurationManager.AppSettings.Set("nam
2020-05-14 23:18:28 621
原创 C# Json与Model的转换
Model转Jsonmodel是实例化后的对象//忽略空的元素var jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };//Model转Jsonstring result = JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented, jsonSetting);Json转Mode
2020-05-14 23:16:12 1578
自动备份Oracle数据库软件的源码-Winform-.net4.0版本
2020-11-29
自动备份Oracle数据库软件
2020-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人