Win10 HttpListener拒绝访问异常问题的解决
在Windows10里使用visualstudio开发程序启动监听本地端口服务。我这里的visualstudio版本是2017,在调试运行.netcore控制台程序时,使用HttpListener组件,在实例中调用http.Start()方法时出现拒绝访问的异常提示。执行生成,在生成的exe文件点击执行时也会出现该异常提示,原因在于使用HttpListener组件需要以管理员身份开发和启动程序才行。因此解决方案就是:在启动vs的时候需要右键点击以管理员身份运行来操作。也可以使用下面的办法来避免每次以管理员身份去运行生成的exe。除此之外网上...[>>…]
编写第一个C#程序-使用C#调用一个http接口API取回数据并展示
我这里使用VisualStudio.Net编译和执行C#程序,版本是VisualStudio2017,步骤如下:启动VisualStudio2017。在菜单栏上,选择File文件->New新建->Project项目,从模板中选择VisualC#,然后选择Windows桌面。在右边选择ConsoleApplication即控制台应用。在下方为项目定一个名称,并可以选择程序存放位置。其它默认,然后点击OK按钮。PS:什么是控制台程序?控制台程序就是运行在dos窗口,没有可视化的界面。可以通过Dos窗口进入输入和输出显示。创建项目完成后,新项目会出现在解决方案...[>>…]
Minio新增加桶并添加访问权限控制的方法
之前也有相关的文章有过记录,最近有过几次增加新桶然后对桶添加访问权限控制的操作,进行了一些整理,作个记录。1.列出所有的桶并添加对应的bucket桶mclslocal #列出所有桶mcmblocal/test-bucket #添加对应桶mclslocal #查看添加后的桶是否在列表中2.修改已有的策略文件,将新加的桶名加入cd/root/.mcvimtest.json#修改Resource中添加对应的bucket#"arn:aws:s3:::test-bucket/*",3.更新原已有的策略mcadminpolicyaddlocaltesttest.json4.对新加的桶设置永久下载权限mcpolicy...[>>…]
.NET、Csharp和ASP.NET的关系和区别
.NET、Csharp、C#和ASP.NET都是和windows相关的技术和工具,ASP.NET之前还有一个ASP技术,已经很老了,目前已经被淘汰就不提了。 .NET是一种用于构建多种应用的免费开源开发平台。切记:.NET是一个平台,一个抽象的平台的概念。在其上可以使用多种语言,比如C#、ASP、VB等开发语言。可以开发Web应用、WebAPI和微服务、移动应用、桌面应用、Windows服务等。可以认为是一个可以开发全平台应用的万能平台。.NET平台的核心是.NETFramework,它包括两个关键:一是CommonLa...[>>…]
很久前学过的马哥Linux笔记记录[20]
[压缩]gzbz2xzzipz 压缩就是分析文档的重复出现的字符串,进行替换。解压缩就再替换回来(压缩算法)compress压缩后filename.Z 对应解压缩uncompress (现在很少使用,压缩比很小)目前常用的三种压缩(gzip=>.gz,bzip2=>.bz2,xz=>.xz)以下命令压缩后默认会把原文件删除:并且只能压缩文件gzip gzipfilename 压缩完后格式.gz 文本压缩比90% -d:就相当于gunzip -#:指定压缩比,压缩比越小,压缩速度越快,形成文件越大。zcat命令可以查看压缩后的文件。bzip2压缩...[>>…]
很久前学过的马哥Linux笔记记录[19]
[挂载]将新的文件系统关联至当前根文件系统,反之叫卸载。mount命令,mount指定设备指定挂载点。 设备文件/dev/sda5,卷标,UUID。 挂载点,目录:1,目录没被其它进程使用,2目录要存在,3目录中的原有文件会暂时隐藏。挂载完成后要通过挂载点访问对应文件系统上的文件。mount命令不带参数时可显示当前系统已经挂载的设备及挂载点。 -a表示挂载/etc/fstab文件中定义的所有文件系统 -n默认情况下mount每挂载一个设备都会把设备信息保存至/etc/mtab文件。-n选项不写入此文件。 -tFSTYPE指定正...[>>…]
很久前学过的马哥Linux笔记记录[18]
[日志文件系统]journalfilesystem.如果存储数据时发生异常,有数据未存储成功,再开机时异常。日志系统:磁盘中多了一个日志区域,存储时先把inode放日志区创建;开始存数据。检查时检查日志中的inode检查。加快文件系统修复的速度。坏外:多写了一次I/O.此是ext3的好处。非日志文件系统只有ext2这一个文件系统。对性能要求高时ext2有优势。命令:cat/proc/partitions查看分区的信息。任何一个分区要想使用必须创建文件系统。然后才能挂载使用。即是要写入上面的6项数据:superblock....[创建文件系统]格式化分区:重...[>>…]
很久前学过的马哥Linux笔记记录[17]
[设备]设备文件:b块设置:以块为单位,随机访问如硬盘。c字符设置:线性访问,如键盘。ll/dev:两数字表示主设备号和次设备号。主设备号标识设备类型.设备数据只存储在inode中,不占用磁盘空间。还有管道和socket设备文件。创建设备:mknod -mMODE(如640)指定权限。如:mknodhahac2500 主、次设备号要存在。使用tty取得两窗口设备号:echo'rewrewqrew'>>/dev/pts/0即可向对方设备发送信息。硬盘文件的设备名:IDE,ATA:hd SATA:sd SCSI:sd, USB:sd.以a,b,c来区别同一种类型的不同设备...[>>…]
很久前学过的马哥Linux笔记记录[16]
[小技巧]有时在输入命令时遇到没法删除数据,此时按住ctrl键再删除键可向后删除。[磁盘管理]磁盘都有MBR:masterbootrecord;mainbootrecord主引导记录。整个磁盘的第0磁道;0扇区;0盘面的512byte。属于磁盘用的全局的。独立操作系统之外的存储空间。一个扇区一般存储512byte:上面的512字节划分成3个部分:446byte:bootloader引导加载器(一段程序).64byte(标识4个分区记录,所以只能分4主分区);2bytesmagicnumber魔数。标记mbr是否有效。bios:自身健康状态检查。自检完成后根据设定顺序找启动设备的mbR。可将一个分...[>>…]
很久前学过的马哥Linux笔记记录[15]
[进程管理]线性内存:物理内存:内存的特权级别:最里面0环,最外面3环,只有内存才能执行0环,直接操作硬件。内核空间/用户空间mkdir执行时如果要执行硬盘操作需要转入内核模式,所以内核在自己的空间里维护着一个taskstructure任务结构内核数据结构:PPID,PID,NAME及执行到哪一条指令等信息堆:heap用来存储不断增加的内存申请,进程执行时要动态增加的内存空间。栈:stack用来存储本地变量CPU中有一个:MMU内存管理单元,CPU中的子芯片,将内存页面号转换为物理内存中的数据。TLB:MMU为了加速转化,采用的缓存加速...[>>…]