mysql操作之- 忘记root账户密码
当mysql的root用户密码被遗忘时可通过下列步骤进行重新设置(在管理员权限的cmd窗口下执行) 1.关闭启动的mysql服务 net stop mysql 2.执行下面的命令可以免密进入mysql mysqld -nt --skip-grant-tables 3.重新打开管理员cmd执行下面的命令进入mysql,此时不需要输入密码 mysql -u root -p 4.查看原有密码的命令 select host,user,pa
AIX上安装oracle10g
AIX上安装oracle10g: 建议将oracle软件装在本地磁盘,数据文件放在共享存储上 安装数据库需提前规划的工作: DBCA 创建数据库时,如果勾了EM选项,则会检测监听。 首先rootpre 必须进入root用户下执行,配置环境 1. xclock 时钟 检查系统图形界面是否正常 2. 图形界面一定要加载 .dtprofile 加载执行. ./.profile 1.调整文件系统大小 df -g chfs -a size=nG /filesystem ------另外再增加nG用chf
【leetcode】第一题 两数之和
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1] class Solution(object):
def twoSum(self, nums, target):
tag = 0
for j in nums[:
unicorn模拟执行学习
前言 unicorn 是一个模拟执行软件,用于模拟执行各种平台的二进制文件,前几天在 twitter 上看到一篇文章,这里做个记录。 正文 记录系统调用 首先是一个简单的示例 e8ffffffffc05d6a055b29dd83c54e89e96a02030c245b31d266ba12008b39c1e710c1ef1081e9feffffff8b4500c1e010c1e81089c309fb21f8f7d021d86689450083c5024a85d20f85cfffffffec377
fuzz系列之libfuzzer
前言 本文以 libfuzzer-workshop 为基础 介绍 libFuzzer 的使用。 libFuzzer简介 libFuzzer 是一个in-process,coverage-guided,evolutionary 的 fuzz 引擎,是 LLVM 项目的一部分。 libFuzzer 和 要被测试的库 链接在一起,通过一个模糊测试入口点(目标函数),把测试用例喂给要被测试的库。 fuzzer会跟踪哪些代码区域已经测试过,然后在输入数据的语料库上进行变异,来使代码覆盖率最大化。代码覆盖
操作系统中的同步互斥(锁与信号量)
互斥 操作系统的同步与互斥可以从线程和进程两个角度进行理解。如果从线程的角度理解,这里本文以两个线程为例,需要考虑这两个线程是否属于同一个进程,对于不同进程的线程来说,它们本质上和从两个进程的角度进行理解是一样的,在之后讨论两个进程间的同步互斥时会详细说明。对于同一进程的两个线程,假设有这样一段代码。 int res, temp=0;
res = temp++; 上文的代码是通过C语言编写的,需要经过编译、链接之后才能执行,经过编译后,“res=temp++;”可能被翻译成如下的汇编指令。 l
mysql 时区问题:The server time zone value '???ú±ê×??±??' is unrecognized
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. 解决办法 指定时区: jdbc:mysql://localhost:3306/web
【php 之根据函数名称动态调用该函数】
解释函数:call_user_func()以及函数call_user_func_array() 对于PHP程序员而言,函数是再熟悉不过的事物了,毕竟我们整天都在和PHP内置函数以及我们自定义的函数打交道。一般情况下,我们想要调用一个函数直接在PHP代码中写上该函数的名称,后面加上一对小括号即可。譬如,我们要调用自己编写的用于计算两个数之和的add()函数,调用示例代码如下: <?php
//计算两个数的和,并返回计算结果
function add($a, $b){
return $a
hive安装使用以及beeline的连接使用的坑
1.hive安装,配置文件无需复制default文件,只需要touch一个hive-site.xml文件即可,配置无外乎最基本的四项。即四项connection。 2.启动hive 之前,首先确定防火墙均已经关闭,其次,要将Hadoop启动。 3.随后可以启动hive。 beeline: 1、当启动遇到---不可恢复的错误---时候,是因为版本问题,解决有二,第一,可以将vmx文件添加 scm.version="0"。第二、可以在虚拟机上管理,继续选择10.0版本更改。然后重启虚拟机。 2.启
mysql 的主从复制
1、mysql主从复制介绍 mysql 服务器之间的复制是基于二进制日志机制的。在主服务器上开启二进制日志,当mysql实例进行写操作时会同时生成一条操作事件日志并写入二进制日志文件中,而从服务器则负责读取主服务器上的二进制日志,并在从服务器上重新执行该事件,从而实现复制数据。 从库生成两个线程,一个I/O线程,一个SQL线程;I/O线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线
基于matplotlib的数据可视化(图形填充fill fill_between) - 笔记(二)
区域填充函数有 fill(*args, **kwargs) 和fill_between() 1 绘制填充多边形fill() 1.1 语法结构 fill(*args, **kwargs) args - sequence of x, y, [color] ax.fill(x, y) # a polygon with default color
ax.fill(x, y, "b") # a blue polygon
ax.fill(x
一步一步 Pwn RouterOS之exploit构造
前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 前面已经分析完漏洞,并且搭建好了调试环境,本文将介绍如何利用漏洞写出 exploit 正文 控制 eip 看看我们现在所拥有的能力 我们可以利用 alloca 的 sub esp * 把栈抬高,然后往 那里写入数据。 现在的问题是我们栈顶的上方有什么重要的数据是可以修改的。 一般情况下,我们是没办法利用的,因为 栈上面就是 堆, 而他们之间的地址是不固定的。 为
java全栈day04--方法
day04内容介绍 1 方法基础知识 2 方法高级内容 3 方法案例 一 方法的概念 A:为什么要有方法 提高代码的复用性 B 什么是方法 完成特定功能的代码块 修饰符 返回值类型 方法名(参数){ 方法体语句 return 返回值 } 详细的介绍一下:修饰符 目前写到今天java全栈,修饰符就用public static 后面再详细讲解其他的修饰符 返回值类型 :就是功能结果的数据类型 方法名:符合命名规则即可 最好见名知意 方便调用 参数:实参 形参:方法定义上的 用于接受实际参数的
还原一直卡在ASYNC_IO_COMPLETION浅析
下面在还原一个数据库(备份文件40多G大小,实际数据库大小300G),在还原过程中,出现一直等待ASYNC_IO_COMPLETION,如下测试截图所示,已经等待了72分钟了,但是还原比例依然为0% SELECT r.session_id , r.command , r.start_time, r.status, r.wait_type, CONVERT(NUMERIC(6, 2), r.percent_comp
396. Rotate Function 移动加权求和,取最大值
[抄题]: Given an array of integers A and let n to be its length. Assume Bk to be an array obtained by rotating the array A k positions clock-wise, we define a "rotation function" F on A as follow: F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1].
可执行文件patch技术&&持续更新
前言 在ctf比赛中, 有时我们需要对可执行文件进行patch, 或者在植入后门时,patch也是常用的手段。不过手工patch比较麻烦,下面介绍几个工具。本文介绍遇到的各种技术,不断更新。 ELF Patchkit 地址: https://github.com/lunixbochs/patchkit.git 1.由于链接器的原因暂时还不能使用 libc 中的函数,所以所有要做的事情都需要我们自己实现。用 c 或者 asm pt.patch(addr,jmp=jmp_addr) 用于修改程序流
反射01 Class类的使用
1 Class类的使用 1.1 扫盲知识点 在Java的世界里,万事万物都是对象【PS: 类也是一个对象】。 坑01:java语言中,静态成员、普通数据类型不是对象 技巧01:普通的数据类型虽然不是对象,但是普通的数据类型都有对应的包装类来让其转化成一个对象 技巧02:静态的成员是属于类的而不是属于对象的,所以静态的成员不是对象 技巧03:所有的类都是java.lang.Class的实例对象【there is a class name Class:C
21天打造分布式爬虫-Selenium爬取拉钩职位信息(六)
6.1.爬取第一页的职位信息 第一页职位信息 from selenium import webdriver
from lxml import etree
import re
import time
class LagouSpider(object):
def __init__(self):
self.driver = webdriver.Chrome()
#python职位
self.url = 'https://ww
今日推荐
周排行