go语言基础语法示例
周末天气不好,只能宅在家里,于是就顺便看了一下Go语言,觉得比较有意思,所以写篇文章介绍一下。我想写一篇你可以在乘坐地铁或公交车上下班时就可以初步了解一门语言的文章。所以,下面的文章主要是以代码和注释为主。只需要你对Java,Python,C等编程语言有一点基础,我相信你会在30分钟左...
2024-01-10Python 列表对象实现原理
Python 中的列表基于 PyListObject 实现,列表支持元素的插入、删除、更新操作,因此 PyListObject 是一个变长对象(列表的长度随着元素的增加和删除而变长和变短),同时它还是一个可变对象(列表中的元素根据列表的操作而发生变化,内存大小动态的变化),PyListObject的定义:typedef struct { # 列表对...
2024-01-10如何在Ubuntu 18.04(实体机)上配置OpenWRT的开发环境
一、安装虚拟机(实体机)安装虚拟机或者实体机都可以,刚上手建议安装虚拟机,选择16.04版本或者18.04版本都OK,其openwrt开发环境的搭建过程大同小异,看自身情况选择即可。安装教程请参考其他资料,此处不再记录。因之前接触过一些Linux程序,故博主本人采用的是Ubuntu 18.04实体机。二、换源为...
2024-01-10vue3.0 上手体验
vue3.0 beta 版本已经发布有一阵子了,是时候上手体验一波了~注意,本文所有演示都是基于 vue3.0 beta 版本,不保证后续正式版 api 不改动。等官方文档出来后,以官网为准。环境搭建直接使用脚手架,如果本地没有安装的可以执行脚手架安装命令:npm install -g @vue/cli如果本地安装过的,可以尝试...
2024-01-10详谈Java中的二进制及基本的位运算
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的...
2024-01-10java实现短信通信的完整教程
前言短信信息的发送目前已经是项目中必不可少的部分,我们怎么通过web页面来实现把信息推送到别人手机上呢?简单点,编码的方式简单点!看完本篇文章,以后要实现短信的发送都只需要知道发什么?发给谁?就OK了,代码如下,是不是很简单^_^String result= "";//返回状态Note note = new Note();String T...
2024-01-10Java中的collection集合类型总结
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Java集合工具包框架如下图。说明:看上面的框架图,...
2024-01-10学习Java设计模式之观察者模式
观察者模式:对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察)。 以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并发生相应的变化。 观察者模式有很多实现方式:该模式必须包含观察者和被观察对象两种角色。观察者和被观察者之间存在“观...
2024-01-10Java实现文件批量重命名具体实例
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名。本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名。用户可以给出重命名模板,程序可以根据模板对相应的文件进行重命名。此外,还可以在重命名模板中添加特殊符号,程序会将这些特殊...
2024-01-10提示大家一个容易忘记的操作
记得刚开始学习spring的时候是从2.0版本开始,当时为了学习spring.从www.springframework.org下载了spring-framework-2.0-with-dependencies.zip包。 首先在网上看了spring相关的一些基础的书,电子书或什么的。然后急切想运行一些demo来体验spring. 最好的办法当然是运行spring自带的demo.当能运行起来还是比较...
2024-01-10如何在Java中初始化和比较字符串?
用Java初始化字符串1. 直接初始化(字符串常量):在这个方法中,一个字符串常量对象将在内存中的堆区域内的字符串池区域中创建。由于它是一个常量,我们不能修改它,即String类是不可变的。例子:String str = "srcmini"; str = "geeks"; //This statement will make str //point to new String constant("geeks") ...
2024-01-10从地缘紧张局势中识别黑客活动
译者:知道创宇404实验室翻译组原文链接:https://www.domaintools.com/resources/blog/current-events-to-widespread-campaigns-pivoting-from-samples-to-identify1、前言网络威胁情报(CTI)专员可通过跟踪地缘性紧张局势来深入了解对手行动。与刑事调查中的“遵循金钱”方法类似,查看冲突区域可以揭示相关网络功能。上述理...
2024-01-10从 Agent.BTZ 到 ComRAT v4 的十年发展历程
原文链接:From Agent.BTZ to ComRAT v4: A ten‑year journey 翻译:知道创宇404实验室翻译组 ESET研究人员近期发现了由Turla组织ComRAT经营的恶意软件的新版本。Turla,也被称为Snake,是一个臭名昭著的间谍组织,已经活跃了十多年,之前也介绍过许多该组织的活动。ComRAT,也称为Agent.BTZ,是一种用于远程访问特...
2024-01-10通过 Trojanized 2FA 应用程序散播 Lazarus Dacls RAT 的 Mac 新变种木马
原文链接:New Mac variant of Lazarus Dacls RAT distributed via Trojanized 2FA app 译者:知道创宇404实验室翻译组 有关研究团队最新发现了一种新的Dacls远程访问特洛伊木马(RAT)变种,它与朝鲜的Lazarus集团有关联,并且专门为Mac操作系统设计。Dacls是2019年12月奇虎360 NetLab发现的一种针对Windows和Linux平台的全功能...
2024-01-10NEMTY 的继任者——Nefilim/Nephilim 勒索软件
原文:Meet NEMTY Successor, Nefilim/Nephilim Ransomware译者:知道创宇404实验室翻译组现在是一个研究跟踪勒索软件趋势的有趣时机,特别是在过去的一两年里,我们已经看到“主流”勒索软件甚至进一步扩展到了数据勒索和盗窃领域。对文件进行加密是一回事,但必须将每一个勒索软件感染都视为违规行为,...
2024-01-10以太坊智能合约call注入攻击
作者:隐形人真忙公众号:https://mp.weixin.qq.com/s/l3QBZwacLjIzu6KlpUvuWwTL;DR这是我在先知安全大会上分享议题中的一部分内容。主要介绍了利用对call调用处理不当,配合一定的应用场景的一种攻击手段。0x00 基础知识以太坊中跨合约调用是指的合约调用另外一个合约方法的方式。为了好理解整个调用的过...
2024-01-10先知议题 Java反序列化实战 解读
作者:廖新喜公众号:廖新喜1 议题和个人介绍1.1 议题概述2017年又是反序列漏洞的大年,涌现了许多经典的因为反序列化导致的远程代码执行漏洞,像fastjson,jackson,struts2,weblogic这些使用量非常大的产品都存在这类漏洞,但不幸的是,这些漏洞的修复方式都是基于黑名单,每次都是旧洞未补全,...
2024-01-10ATN 抵御合约攻击的报告——基于ERC223与DS-AUTH的混合漏洞
作者:ATN2018年5月11日中午,ATN技术人员收到异常监控报告,显示ATN Token供应量出现异常,迅速介入后发现Token合约由于存在漏洞受到攻击。本报告描述黑客的攻击操作、利用的合约漏洞以及ATN的应对追踪方法。攻击:黑客利用ERC223方法漏洞,获得提权,将自己的地址设为ownerhttps://etherscan.io/tx/0x3b7bd...
2024-01-10win10无法打开markdown编辑器
win10打开MarkdownPad2编辑器出现以上错误,试了好多方法都不行!回答:win10需要下载个插件才可以用,你根据弹出框搜索下试试回答:朋友,下载Atom吧,ctrl+shift+m打开markdown文档,相信我,你会爱上atom那种丝滑的体验回答:使用vsc啊,比atom快多了。回答:我本人在Win7和Win10环境用过MarkdownPad2,Win10下是...
2024-01-10