套接字编程基本概念  钥纪纪始使用套接字编程之前,首先必须建立以下概念。 2.1 网间进程通信  进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD中的管道(pipe)、命名管道(named pipe)和软中
转载 2023-08-11 13:23:35
83阅读
Mutex类似于lock、Monitor,都是为了解决多线程环境下,资源竞争导致的访问顺序问题。常见资源竞争有以下情况:1、单例,如何确保单例;2、IO文件操作,如果同时又多个线程访问同一个文件会导致释放、内存溢出等问题;3、变量脏读问题;在开发过程中我们也常会有需求,一段代码、一个变量同一时刻只有一个线程在访问使用,其它线程排队等待,以杜绝资源竞争的问题。我们常用lock、Monitor只能用于
转载 2023-06-24 22:35:34
107阅读
一、前言: 在项目开发中经常会遇到,多个进程间进行通信调用的需求。 常用的方式有:管道:包括命名管道和匿名管道内存映射文件:借助文件和内存空间之间的映射关系,应用(包括多个进程)能够直接对内存执行读取和写入操做,从而实现进程间通讯 Socket:使用套接字在不一样的进程间通讯,这种通讯方式下,须要占用系统至少一个端口 SendMessage:经过窗口句柄的方式来通讯,此通讯方式基于 Wi
1)以前一直以为CLR是个运行时环境,所有的。NET程序都是运行在这个运行时环境中的。想想也应该没有问题。后来遇到几篇文章,提到了一个字符串驻留的问题。大意是字符串会一直存在于内存空间中直到CLR终止运行。那么问题来了,这个CLR到底在什么时候终止运行呢?2)假定我一开始运行了两个.net程序,一个终止了,那么这个时候CLR也终止了么?直觉上应该没有终止,因为还有另外一个。net程序在执行着呢。那
转载 2023-08-14 13:57:39
0阅读
  我的系统同时安装了.NET   Framework   1.1和2.0,系统为WIN   2003,开始一直运行着.NET   1.1,有一天我运行了一次.NET   2.0的程序,IIS提示我不能运行.于是我重装了IIS,并在VS   2005的命令提示符下使用aspnet_regiis   -i  
转载 2023-10-18 16:26:46
194阅读
system32文件夹下有一个net.exe和net1.exe,一般做渗透的时候,很多情况下管理员只知道删除net.exe而遗漏net1.exe,导致我们能继续do evil.....一直没弄明白它们到底有什么区别,又有什么联系。而且貌似大家一直认为它们的功能是相同的,但一直没找到确切的答案。把net1.exe删了以后net.exe就不能用了,觉得可能有情况,就在本机测试了下,发现果真如此,运行n
转载 2023-07-03 15:09:58
19阅读
序言锁的核心作用是用来控制并发环境下对变量和资源的有序访问,c#中常见的锁有如下几种类型:(1) Monitor(2) Mutex(3) ReaderWriterLockSlim(4) SpinLock(5) Semaphorelock锁//定义一个私有成员变量,用于Lock的锁定标志 private static object lockobj = new object();
转载 2023-06-24 22:48:10
135阅读
所谓注入,就是程序把自己的代码放到别的进程的地址空间去执行,来对这个进程进行操作,获得、修改进程的数据等。把自己的代码放入别的进程的地址空间,可以让别的进程加载自己的DLL,也可以直接在别的进程地址空间创建远程线程。进程注入的方法主要有:(1)修改HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppI
转载 2023-07-11 14:16:10
141阅读
为了方便实现管理进程,监控进程生命状态,我们找到了一个简单的进程管理工具Supervisor。1. yum安装Python包管理工具yum install -y python-setuptools 2. 安装Supervisoreasy_install supervisor 3. 配置Supervisor应用守护通过运行echo_supervisord_conf程序生成supe
转载 2023-07-07 15:02:29
199阅读
1.线程通信 起因:有时,当某一个线程进入同步方法之后,共享变量并不满足它所需要的状态,该线程需要等待其它线程将共享变量改为它所需要的状态后才能往下执行。由于此时其它线程无法进入临界区,所以就需要该线程放弃监视器,并返回到排队状态等待其它线程交回监视器。“生产者与消费者”问题就是这一类典型的问题,设计程序时必须解决:生产者比消费者快时,消费者会漏掉一些数据没有取到的问题;消费者比生产者快
什么是Claims?这个直接阅读其他大神些的文章吧,解释得更好。claims 姑且叫做声明,可以理解为和用户相关的一条一条信息的描述,可以是用户的身份信息(Name,Email,ID)也可以是用户的角色,甚至是一些自定义的Claims  在使用Identity做为系统的登陆和权限验证时,常常会用到角色,其实角色也是一种Claims, 而且角色的验证也是ClaimsBase的。&
转载 2023-06-28 08:32:05
85阅读
所谓的指令创建项目,就是不用再已安装的VS2015的环境下或者VS Core下创建,直接通过DOS指令创建也是OK的。1.找到你所准备保存项目的项目文件夹(你也可以到某个目录用指令创建项目文件夹【 mkdir 文件名】,然后在进入到进入到当前项目文件【cd 文件名】);2.dotnet new指令——创建项目,此时打开文件文件目录会发现当前文件夹会多出几个文件;3.dotnet rest
在.Net Core 中使用AuthorizeFilter或者ActionFilterAttribute来实现登录权限验证和授权一、AuthorizeFilter新建授权类AllowAnonymous继承AuthorizeFilter,IAllowAnonymousFilterpublic class AllowAnonymous : AuthorizeFilter, IAllowAnonymou
转载 2023-06-01 12:34:48
149阅读
以下是一小段杀死指定进程名字的小vbs,希望对大家有帮助。Function KillProc(strProcName) On Error Resume Next Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\.ootcimv2") Set arrProcesses = objWMIService.
private void KillProcess(string processName) { System.Diagnostics.Process myproc = new System.Diagnostics.Process(); //得到所有打开的进程 try {
转载 2023-07-07 15:14:29
27阅读
   一、新建项目1、选择菜单:文件 -> 新建 -> 项目2、选择模板:NET Core -> ASP.NET Core Web 应用程序,输入名称3、选择框架:ASP.NET Core 2.0 ,Web 应用程序     二、查看项目结构 1、直接
转载 2023-07-03 15:30:44
88阅读
在.NET框架1.0和1.1下并行执行ASP.NET在ASP.NET中,安装在同一台计算机上的应用程序可以使用不同版本的.NET框架并行执行。下面的主题描述了如何配置并行执行的ASP.NET应用程序,并提供了详细的步骤:在安装过程中使你的应用程序映射到.NET框架 1.0影射WEB应用程序到特定的.NET框架获得WEB站点使用的.NET框架版本通常,当一台计算机上的组件或者应用程序升级以后,旧版本
在应用程序中进行网络调用需要一定的时间。用户不希望在安装用户界面时只是等待,直到服务器返回一个响应为止。用户可以在这个过程中执行其他一些操作,甚至取消发送给服务器的请求。这些都可以使用线程来实现。使用线程有几个原因。不让用户等待是其中一个原因。对于所有需要等待的操作,例如文件、数据库或网络访问的启动都需要一定的时间,此时就可以启动一个新线程,完成其他任务。即使是处理密集型的任务,线程也是有帮助的。
OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行.OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行.如果一个按钮上我们同时有客户端的OnClientClick方法又有OnClick事件处理方法,如何才能按照正常的逻辑运行呢?OnClientClick中我们常用来
转载 2023-09-22 19:10:15
139阅读
今天遇到个事,就是要找到我需要的进程,并关闭它.方法如下:1.引入命名空间using System.Diagnostics;2.循环遍历//遍历电脑中的进程 Process[] processes = Process.GetProcesses(); for (int i = 0; i < processes.GetLength(0); i++) { //我是要找到我需要的YZT.ex
转载 2023-07-07 15:05:30
173阅读
  • 1
  • 2
  • 3
  • 4
  • 5