自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 CSRF(跨站请求伪造)攻击演示

CSRF(Cross-Site Request Forgery)跨站请求伪造,是一种网络安全攻击,其目标是利用被攻击者在某个网站的身份(通常是通过 cookie 认证)来伪造被攻击者的请求,以执行某些未经授权的操作。启动 java 程序 CsrfDemoApplication,该 Spring Boot 服务将在 8080 端口提供服务;通过 npm 安装 http-server,进入 malicious-web 文件夹, 通过。通过 http://localhost:8080 访问目标网站。

2023-11-10 22:37:09 696 1

原创 C语言通过线程实现回调机制

//author:foolishflyfox//说明:该程序用于简单演示通过多线程对回调函数的实现异步操作//由于只是演示作用,故代码相对简陋//编程过程中的几点注意//1、通过fork创建的多进程程序,并不共享全局变量//2、if(fork()==0){子进程执行代码}//3、如果子程序退出后,没有被父程序的wait函数或waitpid函数所回收,而且父程序没有退出,该子程序将成为僵尸

2017-05-11 22:45:18 3118

原创 词法分析器flex的简单用法

安装flex在Ubuntu下安装flex非常简单,只需要在终端中输入sudo apt-get install flex即可;如果说找不到flex,可能你需要更新系统的源,百度一下“Ubuntu更新源”,应该可以解决;flex什么是flex? flex是指 fast lexical analyzer generator,快速词法分析器生成器,也就是说,flex用于产生词法分析器;flex的输入是文件

2017-01-14 13:48:05 8611

原创 Labview设计计算机--与或非(6)

数字电路中最常用的逻辑门为与门、或门、非门,本篇将介绍以继电器方式和以半导体器件的方式构造这3种逻辑门;与门与门的输入为A、B,输出为Y,其真值表为 A B Y 0 0 0 0 1 0 1 0 0 1 1 1“与”继电器方式构造 如上图所示,当A为高电平且B为高电平时,两个继电器开关处于闭合状态,Y为高电平;否则Y=0;“与”二极管方式构

2017-01-10 16:09:05 3302

原创 Labview设计计算机--组合逻辑与时序逻辑(5)

在写接下来的内容之前,我要强烈推荐一部书《编码:隐匿在计算机软硬件背后的语言》,这是一本由浅入深的书,我也是借鉴了书中的很多想法才有勇气尝试在Labview上构建一个简单的计算机,看这本书的门槛不高,大概有高中知识就差不多了;

2017-01-09 20:07:14 1231

原创 Labview设计计算机--加法器(4)

前面的3篇主要说明了加法器任何构造,而小学时候大家就知道,算术运算有4种——加减乘除; 其中加已经实现了,那么减也就没有问题了,因为a-b=a+(-b),所以a的补码减去b的补码等价于a加上-b的补码; 问题是如何实现乘法和除法;这里所说的乘法和除法都是指定点数的乘除,定点数的乘除在教科书上会介绍原码乘除实现和补码乘除实现两种实现方式;定点数的定义是小数点的位置固定,常用的定点数有两种,一种就是

2017-01-09 18:35:13 1290

原创 Labview设计计算机--加法器(3)

在上一篇中讲了用组内串行的方式构造了8位加法器,并用8位加法器以组间串行的方式构造了32位加法器;但是,效率并不是最高;本篇通过将8位加法器设计为组内并行进位的方式来提高运算效率;8位并行进位加法器首先复习一下全加器的3个输出和两个输入之间的关系; 3个输出:iA、iB分别为1位数据位,iCarry为1位的低位进位; 2个输出:oS为1位的结果值,oCarry为1位的本级进位;关系运算为: o

2017-01-08 20:13:43 1731

原创 Labview设计计算机--加法器(2)

在上一篇中完成了半加器与全加器的构建,这一篇在全加器的基础上完成8位整数的运算;八位加法器实现的基本思路为: 设numA和numB分别为两个8bit的整数输入,iCarry为布尔类型,表示低位进位;将numA与numB的各个位按从低位到高位分别取出,分别将对应的位送入到一个全加器中,全加器的进位输入为低位的进位输出; 将每一个全加器的位组成一个数组,并转换为一个8bit整数S_U8;最高位的进位

2017-01-08 18:09:54 2386

原创 Labview设计计算机--加法器(1)

Labview设计计算机–加法器(1)首先,需要说明电路中常用的两个概念–组合逻辑电路和时序逻辑电路;组合逻辑电路的输出仅与输入有关,当输入发生变化时,输出几乎立刻发生变化; 时序逻辑电路的输出不仅与当前输入有关,还与电路过去的状态有关,具有一定的记忆能力,通常由一个时钟驱动;加法器是一个简单的运算部件; 加法器的结构由简单到复杂分别为:半加器→全加器→8位加法器→16位加法器; 现在,通过L

2017-01-08 11:05:57 4302

原创 第三节 趣讲51单片机之P1P2P3口深入讲解

趣讲51单片机之P1P2P3口深入讲解一、P1口P1口是4组Parallel Ports中最简单的。其结构图如下:与P0口的区别是:由于没有端口复用功能,所以,P0口的V1变成了一个上拉电阻。由于内部就有上拉电阻,所以,作为GPIO时,P1口不需要接上拉电阻,当然,您接了也没关系啦,就相当于两个上拉电阻并联嘛。读端口、读引脚、写功能在P0中已经讲得非常详细了,此处略个一

2015-04-12 19:07:24 10497

原创 Qt与VS的对比(1)

对话框篇:QT与VS创建对话框的方式非常相似,都需要创建一个对话框类,在需要显示该对话框的地方包含对应的头文件,显示即可。区别:QT显示模态对话框使用函数QDialog::exec();VS显示模态对话框使用函数CDialog::DoModal();QT显示非模态对话框使用函数QDialog::show();VS显示非模态对话框使用函数CDialog::ShowWindow(SW_

2014-11-11 23:31:48 15221

原创 菜鸟的努力

刚毕业的这两年是最难熬的,这个阶段,自己的技术sp

2014-10-05 10:19:44 609

基于AsyncSocket的聊天室程序(VS2013版 c++)

用AsyncSocket编写的聊天室程序,支持一个服务器端,多个客户端

2014-12-08

原创多功能贪吃蛇小程序(SDK版)

自己编的小程序,花了5天,大家可以看看,菜鸟,写的不好不要见怪

2012-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除