- jump_i386_ms_pe_masm.asm 汇编函数探秘(C++ 高级编程指南)
liulilittle
C/C++ExtensionMarkdown汇编c++开发语言协程协同程序原理c
jump_i386_ms_pe_masm.asm汇编函数深度解析上下文切换原理当前上下文目标上下文┌───────────────────────┐┌───────────────────────┐│寄存器/状态保存区域││寄存器/状态恢复区域││-MXCSR,x87,TEB││-MXCSR,x87,TEB││-EDI,ESI,EBX,EBP││-EDI,ESI,EBX,EBP│└────────
- [逆向工程]什么是TEB 与 PEB(二十九)
曼岛_
逆向工程逆向工程
[逆向工程]什么是TEB与PEB(二十九)一、引言:为什么需要了解TEB/PEB?在Windows系统开发、调试或逆向工程中,TEB(ThreadEnvironmentBlock)和PEB(ProcessEnvironmentBlock)是理解程序执行机制的关键。它们如同进程与线程的“身份证”,存储了从内存布局到异常处理的底层信息。场景价值:动态获取模块基址(绕过ASLR)检测程序调试状态(反调试
- Windows逆向工程提升之线程环境块
0xCC说逆向
单片机嵌入式硬件开发语言windowsc#汇编安全
公开视频->链接点击跳转公开课程博客首页->链接点击跳转博客主页目录FS寄存器的作用与默认指向TEB和PEB的基本结构与用途TEB(线程环境块)PEB(进程环境块)FS寄存器的作用与默认指向在Windows平台的32位(x86)环境中,FS段寄存器默认指向当前线程的TEB(ThreadEnvironmentBlock,线程环境块)。操作系统为每个线程分配一个独立的TEB(即线程环境块),通过FS段
- 手把手教你学Simulink--基于Simulink的TEB(时间弹性带)算法路径规划仿真建模
小蘑菇二号
手把手教你学MATLAB专栏手把手教你学Simulink算法simulinkmatlab
目录一、背景介绍TEB算法概述关键挑战二、所需工具和环境三、步骤详解步骤1:创建Simulink项目步骤2:定义无人机及环境模型(1)无人机动力学模型(2)环境模型步骤3:实现TEB算法逻辑(1)轨迹初始化(2)优化目标函数(3)优化求解步骤4:集成到Simulink模型步骤5:设置仿真参数步骤6:验证与分析(1)观察仿真结果(2)评估系统性能四、总结基于Simulink实现TEB(TimedEl
- 事件等待-等待链分析
fei1160688828
reverse算法c++数据结构
事件等待-一个线程等待一个对象分析遍历所有进程,找到测试的进程kd>!process00PROCESS85ae8da0SessionId:0Cid:0d50Peb:7ffd7000ParentCid:0fb8DirBase:140c0340ObjectTable:e19a8400HandleCount:26.Image:WaitLinkTest.exe查看进程信息,找到线程kd>!process8
- Windows逆向工程入门之MASM数据结构使用
0xCC说逆向
windows数据结构单片机
公开视频->链接点击跳转公开课程博客首页->链接点击跳转博客主页目录第一章:MASM数据定义体系精要1.1基础数据类型全景1.1.1整型数据规范1.1.2浮点数据编码1.2复合数据结构1.2.1多维数组定义1.2.2复杂结构体第二章:逆向工程数据结构重建2.1PE文件数据段逆向2.1.1全局变量定位2.1.2导入表解析2.2运行时数据结构2.2.1堆内存结构2.2.2线程环境块(TEB)第三章:高
- 轮式机器人在复杂地形中如何选择合适的全局路径规划算法
luoganttcc
规划控制算法机器人算法前端
已思考完成收起好的,我现在需要回答用户关于轮式机器人局部路径规划算法的问题。用户之前已经提过这个问题,现在提供了更多的参考内容,我需要仔细分析这些内容,整理出合适的答案。首先,我需要回顾用户提供的参考内容,找出提到的各种局部路径规划算法。参考内容中有知乎文章、回答以及一些网页资料,涵盖了不同的算法。例如,在多个地方提到了动态窗口法(DWA)、时间弹性带(TEB)、模型预测控制(MPC)、人工势场法
- 算法学习——TEB算法
.小墨迹
算法学习算法学习linux开发语言c++
TEB(TimedElasticBand)路径规划算法是一种基于优化的局部路径规划算法,广泛应用于移动机器人、自动驾驶等领域。它通过在机器人的运动轨迹上引入时间信息,结合动力学约束和环境约束,生成平滑且可行的路径。以下是对TEB算法的原理、实现方式、路线生成、约束条件设置以及参数调节的详细说明。1.TEB算法原理1.1核心思想TEB算法的核心思想是将机器人的运动轨迹表示为一个弹性带(Elastic
- Windows逆向工程入门之堆栈结构与信息获取
0xCC说逆向
windows汇编c语言c++逆向安全
公开视频->链接点击跳转公开课程博客首页->链接点击跳转博客主页目录1.堆栈结构基础堆栈的主要操作:2.代码功能解析2.1加载ntdll.dll2.2获取NtQueryInformationThread函数指针2.3调用NtQueryInformationThread获取线程信息2.4获取线程环境块(TEB)2.5输出堆栈信息3.涉及的知识点拓展3.1线程环境块(TEB)3.2堆栈溢出与保护3.3
- 【转载】TEB所有参数含义
我才是一卓
ros
文章目录话题参数速度轮廓GoalToleranceTrajectory可视化恢复措施Obstaclescostmap_converterOptimization并行规划提高性能的调试如何提高线速度尽量避免后退局部代价地图更新频率应当不低于规划器和costmap_conveter的转换频率话题global_plan(nav_msgs/Path)local_plan(nav_msgs/Path)局部路
- 反调试/反汇编技术、TEB/PEB部分说明
虚构之人
汇编c++
反调试技术WindowsAPIISDebuggerPresent查询PEB进程环境块中的ISDebugged标志CheckRemoteDebuggerPresent类似于IsDebuggerPresent函数,但是也可以检查其他进程NtQueryInfomationProcess提取一个给定进程的信息,第一个参数是进程句柄,第二个参数告诉我们它需要提取的进程信息类型,参数设置为ProcessDeb
- WinDbg常用命令
秋雨雁南飞
c#/Net工具
!analyze–v自动分析kv查看堆栈!pe打印异常!runaway显示所有线程的CPU消耗!handlee00f显示句柄详细详细!cs00bcd034临界对象!teb查看TEB的结构bp下断点,还有条件断点!address显示整个地址空间和使用摘要的信息dd按字节查看dt查看结构
- Windows平台反调试技术学习
q2919761440
技术开发游戏
前言前俩天的学习记录Windows上面的反调试学习,主要是参考《恶意代码实战分析》和《加密与解密》里面的,给每个小技术都写了程序示例,自己编译反调试了一遍。对于加解密一书是还有很多不理解的地方的,目前只能记录到这了,后面继续慢慢学吧,欢迎一起交流讨论,谢谢师傅。Windows反调试通过API调用IsDebuggerPresentIsDebuggerPresent函数通过获取进程环境块(PEB)中的
- Enigma Virtual Box 解包
liqingdi437
CTF逆向青少年编程c语言开发语言汇编
下载EnigmaVirtualBox解包器链接:https://pan.baidu.com/s/1PEB8dr04wO90kUYmXIYOoA?pwd=52pj提取码:52pj[GKCTF2021]QQQQT解码,得到一个名为%DEFAULTFOLDER%的文件里面的untitled2.exe为解码后的文件ida32位显然为base58加密解码:
- 【Navigation】teb_local_planner 源码解析
华璃
ROS源码解析机器人自动驾驶人工智能
ROS局部路径规划器插件teb_local_planner流程梳理(上)ROS局部路径规划器插件teb_local_planner流程梳理(下)主要文件:test_optim_node.cppteb_planner_ros.cppoptimal_planner.cpp
- 【数学建模算法】(番外5)与排队论有关的LINGO函数
热爱学习的高老板
1.@peb(load,s)该函数的返回值是当到达负荷为load,服务系统中有S个服务台且允许排队时系统繁忙的概率,也就是顾客等待的概率。2.@pel(load,S)该函数的返回值是当到达负荷为load,服务系统中有S个服务台且不允许排队时系统损失概率,也就是顾客得不到服务离开的概率。3.@pfs(load,S,K)该函数的返回值是当到达负荷为load,顾客数为K,平行服务台数量为S时,有限源的P
- 遇见你我该如何逃避你——反调试技术概述
王大碗Dw
逆向分析基础
本篇文章用来总结大概的反调试技术,并不详细,仅作概述。反调试技术恶意代码和一些软件用来防止代码被动态调试的一项技术。《恶意代码分析实战》中有更为详尽的介绍。一、探测Windows调试器通过调试的痕迹去识别是否正在被调试。1.WindowsAPI1.1IsDebuggerPresentIsDebuggerPresent查询进程环境块(PEB)中的IsDebugged标志。如果进程没有运行在调试器环境
- 反调试技术
bj9532
前言反调试技术可以被恶意代码用来识别是否被调试,或者让调试器失效,而倘若想要分析相应的包含反调试机制的恶意代码,则需要进行一些操作。我们先来看看主流的一些反调试技术。0x1探测调试器使用windowsapi使用windowsapi函数探测调试器是否存在是最简单的反调试技术。下面是一些apiIsDebuggerPresent它查询PEB中的IsDebugged标志。如果进程没有运行在调试器环境中,返
- 利用 PEB_LDR_DATA 结构枚举进程模块信息
涟幽516
Windows基础编程windows数据结构链表微软
1.引言我们常常通过很多方法来获取进程的模块信息,例如EnumProcessModules函数、CreateToolhelp32Snapshot函数、WTSEnumerateProcesses函数、ZwQuerySystemInformation函数等。但是调用这些接口进行模块枚举的原理是什么我们并不知道。通过学习PEB中PEB_LDR_DATA结构的知识,我们可以对进程模块信息的查询以及相关存储
- Windows进程和线程and线程局部存储TLS---notes
Sciurdae
CTF学习笔记Windows基础windows学习
文章目录线程局部存储Windows进程和线程什么是进程和线程进程和线程的创建内核模式下用户模式进程环境块PEB线程环境块TEB什么是线程局部存储动态线程局部存储静态线程局部存储TLS的定位TLS目录结构IMAGE_TLS_DIRECTORY32TLS回调函数线程局部存储线程局部存储(ThreadLocalStorage,TLS)技术,实现了线程内部变量的存储访问,在该技术下定义的变量能被同一个线程
- meterpreter木马原理分析
~巴哥~
恶意代码分析恶意代码分析
本文主要分析meterpreter木马的原理,原理比较简单:首先会分配一段缓冲区,加载一段shellcode,在shellcode中调用winsocketAPI与服务器端进行通信,下载一个反射型dll,在内存中加载,使用peb的方式来获取系统的api地址,C2的地址是以整数的方式存储在代码中。环境kali192.168.213.130用于生成木马,搭建c2服务器windowsx64192.168.
- CobaltStrike windows木马原理分析
~巴哥~
恶意代码分析恶意代码分析
本文主要介绍CobaltStrikewindows型木马的原理,同Meterpreter大体类似。不同之处有使用了命名管道,使用了http的相关api来下载payload,同样使用的peb来获取api的地址,最后的后门是一个反射型dll。安装CobaltStrike环境环境:kali192.168.1.19cs服务器win10192.168.1.1cs客户端win7x64192.168.1.20测
- 安全防护机制
朝向高处的旅途
linux
应用层安全防护ASLR(Addressspacelayoutrandomization,地址空间布局随机化)在windows上ASLR主要包括堆栈随机化、PEB与TEB随机化、映像随机化,windows系统上虽然xp时代就提出来了,但是从vista开始ASLR才真正发挥作用。在linux上ASLR主要包括栈地址随机化、LIBS/MMAP随机化、EXEC随机化、BRK随机化、VDSO随机化。在没有A
- 5.4 Windows驱动开发:内核通过PEB取进程参数
微软技术分享
《灰帽黑客:攻守道》windows驱动开发c++c语言PEB参数
PEB结构(ProcessEnvirormentBlockStructure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常多的有用信息。在应用层下,如果想要得到PEB的基地址只需要取fs:[0x30]即可,TEB线程环境块则是fs:[0x18],如果在内核层想要得到应用层进程的PEB信息
- 机器人控制算法——局部规划器TEB算法原理及C++可视化仿真
Jack Ju
自动驾驶核心算法与代码自动驾驶算法机器人算法c++
1.背景介绍最近一段时间,由于项目需要,一直在做TEB算法的工程化的工作,于是就考虑写下一篇系统些的文章,作为笔记,后续自己看也方便,TEB的英文名Timeelasticband”,是一种局部规划器,它的核心思想是将路径规划问题转化为一个带有时间弹性的优化问题,通过对时间弹性的控制,来实现路径的优化。TEB算法网上有很多的相关资料,本文主要侧重于如何在ubuntu系统下对C++开源的TEB算法进行
- 如何使用windbg查看C#某个线程的栈大小 ?
dotNET跨平台
数据结构java操作系统jvm多线程
每一个线程都有一个叫TEB(ThreadEnvironmentBlock)的线程环境块数据结构,这个结构中有一个叫做NT_TIB的结构,它里面有两个字段分别为StackBase和StackLimit,前面叫做栈基址,也就是栈顶,后者叫做栈边界,因为栈空间是向小地址增长的,所以用StackBase-StackLimit就能算出所谓的栈内存大小,接下来我们用windbg演示一下。一:windbg演示1
- 【调试技术】用户态查看PEB和TEB
欧恩意
#Windows调试技术windows
概述:用户态查看进程PEB和TEB(通过windbg附加或启动调试的exe)0x01用户态查看TEB和PEB在双机调试的时候,可以直接使用!PEBPID和!TEBTID获取进程和线程的相关信息,在用户态这两个命令就会失效。原因就是用户态不支持大写的!TEB和!PEB命令。在用户态调试时获取teb和peb的命令是小写的。#获取peb!peb#获取teb!teb除此之外,这里提供另外一种思路。我们都知
- 【windows】_TEB、_PEB等结构体关系图及成员说明
欧恩意
#Windowswindows
_EPROCESS、_ETHREAD、_KPROCESS、_KTHREAD、_TEB、_PEB等结构体关系图https://tvax2.sinaimg.cn/large/00718WWkly1hjljnqrkecj360fcn47x6.jpg
- (4)【轨迹优化篇】基于优化理论,梯度下降迭代优化使得轨迹形变方法--Teb_planner、MinimumSnap轨迹生成与优化、无人机的硬软约束后端轨迹优化
盒子君~
#无人机
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加TODO:写完再整理文章目录系列文章目录前言一、梯度下降轨迹优化的泛型过程【约束优化问题】1.优化泛型原理2.优化泛型步骤(1)初始轨迹分段与时间分配【复杂的轨迹一般都是分段轨迹】(2)对分段轨迹构建最小目标优化函数,并化简成QP二次规划形式(3)根据约束条件构建等式\不等式约束条件方程(4)二次规划QP求解器求解并得到最
- Windows 网络编程:隐藏DLL文件
發姨
图片发自作者發姨隐藏进程的方法是把要在进程中完成的功能放在DLL文件中完成,然后将DLL文件注入到其他进程当中,从而达到隐藏进程的目的。现在要做的是隐藏进程中的DLL文件,当把DLL文件注入到远程进程后,可以将DLL也隐藏掉。操作系统在进程中维护着一个叫做TEB的结构体,这个结构体是线程环境块。下面通过WinDBG这个调试工具来一步一步地学习TEB,并通过TEB来学习如何隐藏DLL文件。一、启动W
- windows下源码安装golang
616050468
golang安装golang环境windows
系统: 64位win7, 开发环境:sublime text 2, go版本: 1.4.1
1. 安装前准备(gcc, gdb, git)
golang在64位系
- redis批量删除带空格的key
bylijinnan
redis
redis批量删除的通常做法:
redis-cli keys "blacklist*" | xargs redis-cli del
上面的命令在key的前后没有空格时是可以的,但有空格就不行了:
$redis-cli keys "blacklist*"
1) "blacklist:12:
[email protected]
- oracle正则表达式的用法
0624chenhong
oracle正则表达式
方括号表达示
方括号表达式
描述
[[:alnum:]]
字母和数字混合的字符
[[:alpha:]]
字母字符
[[:cntrl:]]
控制字符
[[:digit:]]
数字字符
[[:graph:]]
图像字符
[[:lower:]]
小写字母字符
[[:print:]]
打印字符
[[:punct:]]
标点符号字符
[[:space:]]
- 2048源码(核心算法有,缺少几个anctionbar,以后补上)
不懂事的小屁孩
2048
2048游戏基本上有四部分组成,
1:主activity,包含游戏块的16个方格,上面统计分数的模块
2:底下的gridview,监听上下左右的滑动,进行事件处理,
3:每一个卡片,里面的内容很简单,只有一个text,记录显示的数字
4:Actionbar,是游戏用重新开始,设置等功能(这个在底下可以下载的代码里面还没有实现)
写代码的流程
1:设计游戏的布局,基本是两块,上面是分
- jquery内部链式调用机理
换个号韩国红果果
JavaScriptjquery
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
- 你订酒店时的每一次点击 背后都是NoSQL和云计算
蓝儿唯美
NoSQL
全球最大的在线旅游公司Expedia旗下的酒店预订公司,它运营着89个网站,跨越68个国家,三年前开始实验公有云,以求让客户在预订网站上查询假期酒店时得到更快的信息获取体验。
云端本身是用于驱动网站的部分小功能的,如搜索框的自动推荐功能,还能保证处理Hotels.com服务的季节性需求高峰整体储能。
Hotels.com的首席技术官Thierry Bedos上个月在伦敦参加“2015 Clou
- java笔记1
a-john
java
1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
aijuans
C/C++求职面试必备考点
找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。
后学保证每个写出来的结果都是自己在电脑上亲自跑过的,咱人笨,以前学的也半吊子。很多时候只能靠运行出来的结果再反过来
- 程序员写代码时就不要管需求了吗?
asia007
程序员不能一味跟需求走
编程也有2年了,刚开始不懂的什么都跟需求走,需求是怎样就用代码实现就行,也不管这个需求是否合理,是否为较好的用户体验。当然刚开始编程都会这样,但是如果有了2年以上的工作经验的程序员只知道一味写代码,而不在写的过程中思考一下这个需求是否合理,那么,我想这个程序员就只能一辈写敲敲代码了。
我的技术不是很好,但是就不代
- Activity的四种启动模式
百合不是茶
android栈模式启动Activity的标准模式启动栈顶模式启动单例模式启动
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard&quo
- Spring中@Autowired标签与@Resource标签的区别
bijian1013
javaspring@Resource@Autowired@Qualifier
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。
1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframewo
- Changes Between SOAP 1.1 and SOAP 1.2
sunjing
ChangesEnableSOAP 1.1SOAP 1.2
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
- 【Hadoop二】Hadoop常用命令
bit1129
hadoop
以Hadoop运行Hadoop自带的wordcount为例,
hadoop脚本位于/home/hadoop/hadoop-2.5.2/bin/hadoop,需要说明的是,这些命令的使用必须在Hadoop已经运行的情况下才能执行
Hadoop HDFS相关命令
hadoop fs -ls
列出HDFS文件系统的第一级文件和第一级
- java异常处理(初级)
白糖_
javaDAOspring虚拟机Ajax
从学习到现在从事java开发一年多了,个人觉得对java只了解皮毛,很多东西都是用到再去慢慢学习,编程真的是一项艺术,要完成一段好的代码,需要懂得很多。
最近项目经理让我负责一个组件开发,框架都由自己搭建,最让我头疼的是异常处理,我看了一些网上的源码,发现他们对异常的处理不是很重视,研究了很久都没有找到很好的解决方案。后来有幸看到一个200W美元的项目部分源码,通过他们对异常处理的解决方案,我终
- 记录整理-工作问题
braveCS
工作
1)那位同学还是CSV文件默认Excel打开看不到全部结果。以为是没写进去。同学甲说文件应该不分大小。后来log一下原来是有写进去。只是Excel有行数限制。那位同学进步好快啊。
2)今天同学说写文件的时候提示jvm的内存溢出。我马上反应说那就改一下jvm的内存大小。同学说改用分批处理了。果然想问题还是有局限性。改jvm内存大小只能暂时地解决问题,以后要是写更大的文件还是得改内存。想问题要长远啊
- org.apache.tools.zip实现文件的压缩和解压,支持中文
bylijinnan
apache
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦)
后改用org.apache.tools.zip
org.apache.tools.zip的使用网上有更简单的例子
下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法
import java.io.BufferedReader;
import java.io.BufferedWrit
- 读书笔记-4
chengxuyuancsdn
读书笔记
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串
1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out
- [物理与电子]半导体教材的一个小问题
comsci
问题
各种模拟电子和数字电子教材中都有这个词汇-空穴
书中对这个词汇的解释是; 当电子脱离共价键的束缚成为自由电子之后,共价键中就留下一个空位,这个空位叫做空穴
我现在回过头翻大学时候的教材,觉得这个
- Flashback Database --闪回数据库
daizj
oracle闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac
- 简单排序:插入排序
dieslrae
插入排序
public void insertSort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
temp = array[i];
for(int k=i-1;k>=0;k--)
- C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int * p; //等价于 int *p 也等价于 int* p;
int i = 5;
char ch = 'A';
//p = 5; //error
//p = &ch; //error
//p = ch; //error
p = &i; //
- centos下php redis扩展的安装配置3种方法
dcj3sjt126com
redis
方法一
1.下载php redis扩展包 代码如下 复制代码
#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
2 tar -zxvf 解压压缩包,cd /扩展包 (进入扩展包然后 运行phpize 一下是我环境中phpize的目录,/usr/local/php/bin/phpize (一定要
- 线程池(Executors)
shuizhaosi888
线程池
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦
public interface Executor {
void execute(Runnable command);
}
public class RunMain implements Executor{
@Override
pub
- openstack 快速安装笔记
haoningabc
openstack
前提是要配置好yum源
版本icehouse,操作系统redhat6.5
最简化安装,不要cinder和swift
三个节点
172 control节点keystone glance horizon
173 compute节点nova
173 network节点neutron
control
/etc/sysctl.conf
net.ipv4.ip_forward =
- 从c面向对象的实现理解c++的对象(二)
jimmee
C++面向对象虚函数
1. 类就可以看作一个struct,类的方法,可以理解为通过函数指针的方式实现的,类对象分配内存时,只分配成员变量的,函数指针并不需要分配额外的内存保存地址。
2. c++中类的构造函数,就是进行内存分配(malloc),调用构造函数
3. c++中类的析构函数,就时回收内存(free)
4. c++是基于栈和全局数据分配内存的,如果是一个方法内创建的对象,就直接在栈上分配内存了。
专门在
- 如何让那个一个div可以拖动
lingfeng520240
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml
- 第10章 高级事件(中)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 计算两个经纬度之间的距离
roadrunners
计算纬度LBS经度距离
要解决这个问题的时候,到网上查了很多方案,最后计算出来的都与百度计算出来的有出入。下面这个公式计算出来的距离和百度计算出来的距离是一致的。
/**
*
* @param longitudeA
* 经度A点
* @param latitudeA
* 纬度A点
* @param longitudeB
*
- 最具争议的10个Java话题
tomcat_oracle
java
1、Java8已经到来。什么!? Java8 支持lambda。哇哦,RIP Scala! 随着Java8 的发布,出现很多关于新发布的Java8是否有潜力干掉Scala的争论,最终的结论是远远没有那么简单。Java8可能已经在Scala的lambda的包围中突围,但Java并非是函数式编程王位的真正觊觎者。
2、Java 9 即将到来
Oracle早在8月份就发布
- zoj 3826 Hierarchical Notation(模拟)
阿尔萨斯
rar
题目链接:zoj 3826 Hierarchical Notation
题目大意:给定一些结构体,结构体有value值和key值,Q次询问,输出每个key值对应的value值。
解题思路:思路很简单,写个类词法的递归函数,每次将key值映射成一个hash值,用map映射每个key的value起始终止位置,预处理完了查询就很简单了。 这题是最后10分钟出的,因为没有考虑value为{}的情