首页 > 2015年12月01日 > 全部分享
修改函数返回地址
函数返回地址掌握技巧后挺好找的,我们从书上的内存剖析图知道,返回地址就在EBP的内存块。于是,在ollydbg上,我们根据寄存器窗口直接找EBP,在EBP的下面一个就是函数的返回地址。直接淹没地址的话,函数运行出错。溢出返回无效地址。现在的话正式做触发栈溢出的输入文件。将..
分类:其他   时间:2015-12-01 12:58:01    收藏:0  评论:0  赞:0  阅读:291
总说别人掉队的虎嗅 没想到自己先掉队了
上周还在跟人撕逼的虎嗅,今儿正式挂牌新三板了,这对虎嗅来说绝对是大事,但上市真的是因为虎嗅已经足够强大了吗?在虎嗅上,经常可以看到这样格式的标题《XXX已掉队》或者是《XXX拐点以至》,京东、百度、新浪、搜狐等皆被虎嗅冠以这样的标题“深度剖析”过。这看起来虎嗅要..
分类:其他   时间:2015-12-01 12:57:51    收藏:0  评论:0  赞:0  阅读:221
代码植入
在这里,我们第一次实实在在地接触汇编。在机器码与汇编指令之间有一种对应的关系,机器码可以表达汇编语言的意思,汇编也可以表达机器码的的意思。也就是后面要说的,代码是数据,数据也即代码指令。Nop指令的作用:http://wenwen.sogou.com/z/q570331277.htmnop指令的作用:1..
分类:其他   时间:2015-12-01 12:57:41    收藏:0  评论:0  赞:0  阅读:282
LeetCode 36 Valid Sudoku
翻译数独板被部分填充,空格部分用'.'来填充。一个部分填充的数组是否有效只需要看其填充的部分即可。原文代码这道题写了一会,错了……因为输入太懒搞了,就直接看了别人写的……class Solution { public: int a[9]; bool isValidSudoku(vector<vector>& board) { memset(a,0,size...
分类:其他   时间:2015-12-01 12:56:41    收藏:0  评论:0  赞:0  阅读:310
没有躲过的坑--使用太多的全局变量
最近在工程中为了达到目的,使用了很多全局变量,导致程序运行效率降低。在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C++语言还定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。总觉得有些太low,就Google了一番。首先我们清楚,有个叫寄...
分类:其他   时间:2015-12-01 12:56:31    收藏:0  评论:0  赞:0  阅读:229
从头认识java-11.1 不变的字符串
这一章节我们来讨论一下不变的字符串。为什么说是不变?因为每个操作字符串的函数其实都是新建一个字符串对象,而不是修改原来的字符串,因此,字符串在编译器里面是不可原地修改。package com.ray.ch11; public class Test { public static void main(String[] args) { String a = "a"; String b =...
分类:编程语言   时间:2015-12-01 12:56:24    收藏:0  评论:0  赞:0  阅读:279
HTML5新增表单之color
HTML5新增表单之color1、实现源码 HTML5新增表单之color /** * 获取颜色值 */ function getColorValue() { //获取color表单域值 var color = document.getElementById("color").value; //将颜色值赋值给文本域 document.getElem...
分类:Web开发   时间:2015-12-01 12:56:11    收藏:0  评论:0  赞:0  阅读:303
win编程实践(5)【c++】- 右值引用
右值引用形式:类型 && a= 被引用的对象。与左值引用&的区别在于:右值是临时变量, 可理解为右值的引用,右值初始化后临时变量消失。从实践角度讲,它能够完美解决C++中长久以来为人所诟病的临时对象效率问题。从语言本身讲,它健全了C++中的引用类型在左值右值方面的缺陷。从库设计者的角度讲,它给库设计者又带来了一把利器。从库使用者的角度讲,不动一兵一卒便可以获得“免费的”效率提升…...
分类:编程语言   时间:2015-12-01 12:56:07    收藏:0  评论:0  赞:0  阅读:307
没有躲过的坑--没有及时break出for循环
break这个词都不陌生,最常用到的就是在switch语句中。如果在switch的case后面忘写了break,就会顺序执行到下一个case的对应的语句。我说的这种情况只是对于C++,对于C Sharp如果忘记了break,编译器是会报错的。仔细想想,好像自己还真没有用过break在其他地方。导致自己又掉入了一个大坑中。比如使用一个for循环查找数组中所要的元素中your_find对应的索引:int...
分类:其他   时间:2015-12-01 12:55:52    收藏:0  评论:0  赞:0  阅读:267
Spring Data JPA调用存储过程实例
Spring Data JPA调用存储过程实例作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsJPA连接到数据库,调用存储过程,这样的需求很常见。本文就针对这一点,讲述如何使用Spring Data JPA调用存储过程的方法。1、存储过程假设存储过程如下:CREATE OR REPLACE PACKAGE test_pkg...
分类:编程语言   时间:2015-12-01 12:55:41    收藏:0  评论:0  赞:0  阅读:890
Java读书笔记十四(java中的抽象类)
前言 在java中,有时候需要对类的行为进行提取,因此也就有了抽象类和接口的概念,这篇博客,小编来剖一下java中的抽象类和接口。 抽象方法和抽象类 抽象方法和抽象类的规则如下: 1.抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽线方法不能有方法体 2.抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不可包含...
分类:编程语言   时间:2015-12-01 12:55:31    收藏:0  评论:0  赞:0  阅读:215
数据结构实践——大数据集上排序算法性能的体验
本文是针对[数据结构基础系列(9):排序]的实践项目。【项目 - 大数据集上排序算法性能的体验】 设计一个函数,产生一个至少5万条记录的数据集合。在同一数据集上,用直接插入排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序等算法进行排序,记录所需要的时间,经过对比,得到对复杂度不同的各种算法在运行时间方面的感性认识。 提示1:这一项目需要整合多种排序算法,可以考虑先建设排序算法...
分类:编程语言   时间:2015-12-01 12:55:21    收藏:0  评论:0  赞:0  阅读:207
彼得·蒂尔:新核能市场将成风投热土
如果我们真的想要取代污染严重的矿物燃料的话,那么我们毫无疑问是需要发展核能技术的。那么剩下的问题就很明朗了:我们要不就是纸上谈兵,对所谓的无碳环境意淫下就完事开始事后烟;要不就是切实行动,真刀真枪的去干一场以造福后代子孙......
分类:其他   时间:2015-12-01 12:55:11    收藏:0  评论:0  赞:0  阅读:144
关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件
关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件...
分类:编程语言   时间:2015-12-01 12:55:01    收藏:0  评论:0  赞:0  阅读:306
Java读书笔记十三(Java中的Final关键字)
前言 在java中final关键字可用于修饰类、变量和方法,用于表示它修饰的类、方法和变量都是不可变的。下面小编在剖析一下final关键字常用的场景。  Final成员变量 在java中成员变量是随类初始化或者对象初始化而初始化的,而对于final修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定义成员变量时指定初始值,也没有在初始化块、构造器中为成员变量指定初始值,那么将是系统...
分类:编程语言   时间:2015-12-01 12:54:50    收藏:0  评论:0  赞:0  阅读:180
Java读书笔记十二(Java中的代码块)
前言 我们知道在java中通过构造器来为对象进行初始化操作,但是在java中与构造器类似的还有初始化块的操作,下面小编来为大家分享一下。 初始化块使用 在Java中初始化块是java中出现的第4中成员,前三种分别是成员变量、方法和构造器。一个类中可以有多个初始化块,并且相同类型的初始化块是按照顺序依次执行的。初始化块的修饰符只能是static,初始化块可以包含任何可执行语句,包括定义局部变量、调用...
分类:编程语言   时间:2015-12-01 12:54:40    收藏:0  评论:0  赞:0  阅读:225
Zookeeper入门-Linux环境下异常ConnectionLossException解决
实际项目开发中,用的是Linux环境。  中午突然断电,死活连不上Zookeeper,最终发现是需要关闭防火墙。    看日志,报错如下:  Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /te...
分类:系统服务   时间:2015-12-01 12:54:31    收藏:0  评论:0  赞:0  阅读:277
git学习------>如何用git log命令来查看某个指定文件的提交历史记录
有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录。       今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查看该文件的提交记录,如下所示:例如:我想查看frameworks/base/packages/SystemUI/AndroidManifest.xml该文件的提交记录,敲了git log命...
分类:其他   时间:2015-12-01 12:54:23    收藏:0  评论:0  赞:0  阅读:303
Zookeeper入门-Java版本HelloWorld例子
上一篇介绍了,Zookeeper的基本概念,怎么启动,怎么解决可能遇到的几个问题。本篇,根据网上代码,整理了一个例子,Zookeeper的HelloWorld。下面这个代码,还是比较简单的,核心类就是org.apache.zookeeper.ZooKeeper。我比较喜欢这种"框架",把最核心的服务,就用少数的几个类或者接口,供开发者使用。开发者,不用知道那么多代码和细节。这也提示我们,写代码的时...
分类:编程语言   时间:2015-12-01 12:54:14    收藏:0  评论:0  赞:0  阅读:285
Zookeeper入门:基本概念、5项配置、启动
起源   最早接触Zookeeper,是在学习Hadoop权威指南这本书的时候,印象中是Hadoop项目的一个子工程。      最近,项目中需要用到“分布式锁”。      之前,在开发P2P网贷系统的时候,就用到了“分布式锁”,这个概念听起来挺高端的,实际就是多台机器下,同时运行项目下的“锁”。 之前是用Redis实现“分布式锁”,但是周期性地出现了问题。只能是推测,程序异常退出,或者本地开发...
分类:其他   时间:2015-12-01 12:54:01    收藏:0  评论:0  赞:0  阅读:638
1785条   上一页 1 ... 49 50 51 52 53 ... 90 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!