内存对齐

环境 + 32位操作系统 通过结构体的内存字节对齐了解操作系统的内存对齐 + 在32位操作系统中, CPU默认读和写数据是按照4字节的方式 + 在一个结构体中, 在编译的时候, 编译器会根据结构体中的成员变量使其内存对齐, 让他们都是符合让CPU一次读取的数据而不用再读取一次数据, 减少了读取的次数 ... »

【原创】答《读研or工作?对计算机类专业学习的看法》---如果再来一次,我不会读研!

题记:谨以此文贡献给所有本科非211,985,且立志在编程届有所作为的人! 引言 这几天,在园子里看到一篇文章 "《读研or工作?对计算机专业学习对看法》" 。坦白说,博主初看之下,就觉得略显稚嫩,读研和工作两边说好话。对此,博主有一些自己的见解,因此想谈谈。 观点 我先说一下,自己的观点。因为我自 ... »

【10.15总结】绕过CSRF的Referer保护

今天下午可能要出远门,所以现在就把总结写好了。 Write-up地址:[Critical] Bypass CSRF protection on IBM 这个CSRF漏洞存在于IBM的修改邮箱页面,修改邮箱的地址是 所以理论上讲,只要修改上面链接中的NEW_EMAIL为自己的邮箱,被攻击者在登录了自己 ... »

ASP.NET Core框架揭秘[持续更新中…]

之前一段时间都在个人公众号账号“大内老A”发布关于ASP.NET Core的系列文章,很多人留言希望能够同步到这里,所以在这里 对这些文章做一个汇总,以便于PC端阅读。如果说微软官方文档主要关于ASP.NET Core的编程模式的话,我这个系列则主要关注整个ASP.NET Core的设计思想和实现原... ... »

用 C# 编写 C# 编译器,先有鸡还是先有蛋?

前段时间翻译了一篇文章 微软是如何重写 C# 编译器并使它开源的,文章讲了微软用 C# 重写 C# 编译器的坎坷路,引发了一些童鞋的思考:用 C# 编写 C# 编译器(Roslyn),那么 C# 编译器本身是由谁来编译的?C# 语言编写了 C# 编译器,而 C# 语言又是由 C# 编译器编译的,这不 ... »

mac终端运行java程序

以前都在Windows环境下开发java,今天在mac上配置了java环境,结果测试运行hello world的时候竟然出错, sudo javac helloworld.java能通过,sudo java helloworld.class竟然报错 --> ClassNotFound ??? Goo ... »

浅析JDK中ServiceLoader的源码

前提 紧接着上一篇《通过源码浅析JDK中的资源加载》,ServiceLoader是SPI(Service Provider Interface)中的服务类加载的核心类,也就是,这篇文章先介绍ServiceLoader的使用方式,再分析它的源码。 ServiceLoader的使用 这里先列举一个经典的 ... »

内网渗透 关于GPO

网上有很多讲内网渗透的文章,但看来看去还是一老外的博客给力,博客地址:www.harmj0y.net/blog,看完就明白这里面的很多思路都非常好。 做内网时,有时会碰到目标的机器开防火墙,所有端口基本都访问不到,这种就比较难办了。就自己知道的方法只能靠GPO了(Group Policy Objec ... »

傻瓜式的go modules的讲解和代码

一 国内关于gomod的文章,哪怕是使用了百度 -csdn,依然全是理论,虽然golang的使用者大多是大神但是也有像我这样的的弱鸡是不是? 所以,我就写个傻瓜式教程了。 二 1.新建文件夹 go_moudiules_demo 2.go mod之,生成gomod.go文件 3.创建main.go,默 ... »

Electron 创建一个空白的界面

添加应用 首先添加一个Lorikeet版本的Electron应用。 菜单设置 1. 永久隐藏菜单 const electronMenu=electron.Menu; electronMenu.setApplicationMenu(null); 另:也可以直接设置mainWindow.setMenu( ... »

时钟组件

16年8月,我还是一个实习生,一个不知道 js 基础的重要性的小白。有段时间,老大没有什么任务给我,无聊之际,想到用 canvas 画一个时钟。那会我还会经常去逛慕课网,于是将自己写的代码发到慕课网。这个是地址:https://www.imooc.com/article/9695 ,之后,慕课网上就 ... »

加密算法

[TOC] 进位&存储单位 一种计数的方法 用有限的数字符号来表示无限的数值,例如阿拉伯数字的10进制(0 9) 可使用的计数符号的数目决定了进位制,简称 2进制(0,1),计算机机器语言唯一能明白的 16进制(0 9,A,B,C,D,E,F),每一个16进制的字符代表4个人二进值组合的数字 进制间 ... »

Scheme来实现八皇后问题(1)

看到有人写八皇后,那我就也写写这个吧。 八皇后问题 这个问题大家应该都不陌生,很多计算机教程都以八皇后为例题。 上面是一个国际象棋棋盘,总共8X8个格子。 皇后是国际象棋里杀力最强的子,它可以吃掉同一条横线、竖线上其他棋子,也可以吃掉所在的两条斜线上的其他棋子(当然在角上只有一条斜线)。 能否在棋盘 ... »

第二章作业心得

第二章作业涵盖的知识点比较广,很多都在上个学期的数据结构课程上有讲过,所以说也是一次复习的机会。 首先想讲一下二分法的理解: 根据课堂学习的理解,就是给出定值K,然后与表中的中间元素进行关键字比较,若相等,中,则向右查找,直到找到关键词的我们则返回他的存储位置;如果不等的话,则如二分查找算法题位置。 ... »

【自编码】变分自编码大杂烩

1.变分自编码 变分是数学上的概念,大致含义是寻求一个中间的函数,通过改变中间函数来查看目标函数的改变。变分推断是变分自编码的核心,那么变分推断是要解决的是什么问题?? 问题描述如下,假如我们有一批样本X,这个时候,我们想生成一批和它类似的样本,且分布相同,这个时候我们该怎么办呢? 1.如果我们知道 ... »

对跨域的一些认识

跨域,这个名词已经很多次映入我的视野,今天决定要好好的了解一番。 由于http协议是无状态的,服务器不会记住与浏览器之间的会话,所以一般是通过服务器与浏览器是通过cookies来记录网站登陆用户的基本信息,之所以用户登录成功之后就不需要再进行登录了,是因为浏览器的cookies中存着用户的与服务器认 ... »

mysql基础学习笔记

以图表述,点到为止 说明:黄色标记为语法;绿色标记为重点! 本次的思维导图主要归纳mysql的基本使用操作和基础知识。主要包括数据库基本概念、mysql服务操作、七种查询(查询使用的语法、注意点)、DML(数据库操作语言)、DDL(数据定义语言)、DCL(事务控制语言)、视图、常见约束、变量、存储过 ... »