- 2024-2-1
XiaozaYa
日记日记
今日学习:1)今天主要就复现了corCTF2023sysruption这道题目,终于搞懂了。sysretbug是如此的美妙,但是对于侧信道攻击哪里还是有点问题,就是成功泄漏的概率比较低。2)然后听了下腾讯实习招聘的讲座,感觉自己是个废物,项目经历,实习经历,有含金量的竞赛啥都没有,要失业了。明日计划:1)预取侧信道攻击泄漏相关数据2)学习V8mojo3)AFL++源码阅读并做好相关笔记4)开始复现
- flask基于Python的期货交易模拟系统的django-afl61-vue
QQ_402205496
pythonflaskdjango
期货交易模拟系统是一个便于用户在线查看期货投资、取消投资、风险控制、账户资金、持仓资金等,管理员进行管理的平台。因此本文主要论述了系统开发的过程和实现的功能,结合Web技术来实现的期货交易模拟系统。本系统以软件工程理论为开发基础,以专业的计算机编程语言来开发并实现系统的功能[7]。该选题原则上力求采用标签模块分类等方法,来完成用户注册登录、期货公司信息、期货投资、取消投资、风险控制、账户资金、持仓
- 信息系统安全——基于 AFL 的模糊测试
Hellespontus
信息系统安全安全信息系统安全kaliafl模糊测试fuzzing系统安全
实验3基于AFL的模糊测试3.1实验名称《基于AFL的模糊测试》3.2实验目1、熟悉模糊测试方法2、熟悉模糊测试工具AFL的使用3.3实验步骤及内容1、安装AFL2、任意选择一个有源代码的样本这里采用教材上一个包含栈溢出漏洞的样本。3、结合源代码分析用AFL进行模糊测试后的结果,将主要步骤和分析结果记录到实验报告中,可截图说明。首先是用afl-gcc编译并插桩。接着是用afl-fuzz进行模糊测试
- AFL-training复现学习过程(二)
小张frog
学习测试覆盖率
Challengelibxml2heartbleedsendmailntpqdatecyber-grand-challengeLibxml2libxml2是一个流行的XML处理库,使用C语言实现,其具有以下的特点使其非常适合用于练习Fuzz:①无状态②无网络通信和文件读写③文档详细丰富,API外显,无需额外分析内部的fuzz接口④功能集中、简单(处理XML),运行较快这里考虑的CVE(Common
- NestFuzz: Enhancing Fuzzing with ComprehensiveUnderstanding of Input Processing Logic
小张frog
集成测试测试覆盖率python
NestFuzz是复旦大学白泽团队在2023CCS上的一篇工作,效果非常显著,值得一读。NestFuzz是基于AFL开发的结构感知灰盒模糊器。主要包括两个阶段。在输入处理逻辑建模的第一阶段,NestFuzz首先利用污点分析来识别输入访问指令。然后,NestFuzz通过理解这些输入访问指令之间的控制流和数据流关系来识别字段间依赖关系和层次结构依赖关系。最后,NestFuzz提出了一种新颖的数据结构,
- 关于Fuzzing的输入
小张frog
学习测试覆盖率
fuzzing运行中的细节:模糊测试产生的输入样例呢?libFuzzer将输入样例作为一个字节数组,并将它的指针与长度传入给接口函数。AFL采用了另一种思路,将之视为文件!大部分情况下,文件就是stdin标准输入,afl-fuzzer把标准输入重定向到其产生的测试样例,这样在程序中scanf/cin就相当于在利用测试样例了。另外如果有其他需要?譬如读取的是二进制格式的输入而非终端字符。办法之一就是
- 2023-11-10
XiaozaYa
日记笔记
今日学习:异构pwn,把arm32汇编复习了一遍.然后就没了好摆烂啊,今天信息隐藏实验也没搞出来,哎明日计划:之前的任务还没有完成:重新开始搞kernel_pwn了把剩的一道qemu逃逸的题目做了.晚上看AFL源码,不能在搁了.重新开始iot,之前的mips/arm学习都没有做笔记,现在想看都没有笔记,所以打算好好把学的记录下来把rust之前学的看完.
- 2023-11-12
XiaozaYa
日记笔记
今日比较摆烂,但是把自写管道的原理搞懂了,主要是把exp完完全全看懂了,还不错.然后就没干啥了.明日计划:学校的作业.AFL源码.我真是服了我自己了,AFL源码搁多久了,操操操然后把seccomp重新学习下
- AFL入门教学
恣睢s
FuzzFuzz模糊测试ubuntu
1、AFL简介AFL(AmericanFuzzyLop)是一个面向安全的模糊测试工具,它使用了一个新的编译时插桩技术和遗传算法,可以自动发现触发目标二进程程序的测试用例,从而大大提高测试代码的功能覆盖率。AFL官网:americanfuzzylop(coredump.cx)americanfuzzylop(coredump.cx)americanfuzzylop(coredump.cx)Githu
- 2023-11-9
XiaozaYa
日记笔记
今日学习:早上做了一道pwn题,关于非栈上格式化字符串的题目,做到了中午一点多,然后就看了下qemu内存虚拟化这一块,哎,反正没看懂,然后迷迷糊糊就到晚上了,就去上课了.晚上回来打算配下v8环境,然后直接给我劝退了,哎然后就看了下rust,主要就是复习,没学新的知识.所以AFL源码又搁了.明日计划:重新开始iot,之前的mips/arm学习都没有做笔记,现在想看都没有笔记,所以打算好好把学的记录下
- AFL源码阅读笔记(二)—— llvm_mode 和 pass 源码
CSU_DEZ_THU
AFLllvmaflfuzzing
书接上回:AFL源码阅读笔记(一)——gcc普通插桩上一篇文章中我们分析了传统编译器(gcc、clang)背景下进行插桩,整体而言比较粗暴,思路是碰到可插桩的情况,通过trampoline跳到插桩代码(在afl-as.h中),将相应的汇编代码插入。LLVM(low-levelvirtualmachine)作为先进的编译器套件,在它的基础上可以做更多有想象力的工作。建议:使用ubuntu18.04或
- php插桩 xdebug,[原创]AFL编译插桩部分源码分析
Grfxlf
php插桩xdebug
AFL的编译插桩是在afl-as部分完成的。本部分主要介绍afl-as以及相关编译插桩的内容。开始之前本篇是afl源码阅读的第二篇,在上一篇我没有主要介绍插桩相关的内容,放在这一章来简单讲一下。在本篇之后还会有最后一篇第三篇来介绍AFL的LLVM优化的相关内容。一个afl-gcc编译出来的程序是什么样的首先我们不去看源码,直接先看一下插桩后的样子。我们使用一个很简单的程序可以看到这里已经显示了In
- 对LLVM Pass进行Debug
Radon220_
模糊测试vscodec++
文章目录前言1.准备工作2.开始调试2.1.编译构建Pass2.2.在终端里调试Pass2.3.在VSCode里动态调试Pass2.4.调试afl-llvm-pass.so.cc总结前言常接触LLVM的人一定很熟悉Pass,通过编写Pass我们可以对代码进行优化,或者对代码进行各种各样的分析。然而通常都是写好Pass后生成.so文件,在构建程序的时候调用.so以调用Pass里的内容,形如clang
- AFL源码分析之afl-llvm-rt
cailianjiangnan
linux
前言AFLLLVM_Mode中存在着三个特殊的功能。这三个功能的源码位于afl-llvm-rt.o.c中。AFL会尝试通过仅执行一次目标二进制文件来优化性能。它会暂停控制流,然后复制该“主”进程以持续提供fuzzer的目标。该功能在某些情况下可以减少操作系统、链接与libc内部执行程序的成本trace-pc-guardmode功能执行afl-clang-fast的时候传入-fsanitize-co
- AFL源码分析之afl-clang-fast(学习笔记)
cailianjiangnan
linux
前言通过afl-gcc来插桩这种做法已经属于不建议,更好的就是afl-clang-fast工具是通过llvmpass来插桩。#ifdef是判断某个宏是否被定义,若已定义,执行随后的语句#endif是#if,#ifdef,#ifndef这些条件命令的结束标志.一、头文件名解析1、config.h属于配置类的头文件,包含大量的宏定义,用来规定。宏定义大概分三个部分,刚开始是一些通用的参数,如输入输出文
- 2023-11-6
XiaozaYa
日记笔记
还是写日记吧,一周写一次不太适合我,不然都不知道每天要干嘛。今天学习:早上起来做了一到qemu逃逸题目。然后就开始搞os实验报告搞到了下午两点。然后下午就复现了dasctf的3道题目,都比较简单,都是栈溢出的题目。晚上os实验课,就摆烂了,实验是一点没做,玩了一个小时手机。然后看了会afl的源码。其实就是把之前看的在复现了一遍,太摆烂了。晚上回来就刷视频刷到了12点,太摆烂了啦。明日计划:明天上午
- 利用AFL进行模糊测试
zhongzhehua
课程软件测试安全
1模糊测试概述1.1模糊测试概念模糊测试(Fuzzing),是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。它是一种挖掘软件安全漏洞、检测软件健壮性的黑盒测试,它通过向软件输入非法的字段,观测被测试软件是否异常而实现。1.2模糊测试优势进行软件漏洞挖掘时,通常有静态分析(StaticAnalysis)、动态分析(DynamicAnalysis)、符号执行(SymbolicE
- 【AFL学习笔记(一)】简单的使用AFL进行漏洞挖掘测试
音尘啊
学习笔记服务器ubuntu
首先声明一点,ALF都是在Linux系统上运行本文使用的是Ubuntu20.4版本进行演示Step1下载afl-2.52b官网地址afl2.52b直接下载地址直接下载地址下载完成之后在Ubuntu系统上进行解压:tar-afl-2.52b.tgzStep2创建测试用例①:创建测试用例文件夹我们在任意的地方创建一个文件夹,例如本人创建的文件夹名称为fuzztest②:创建子文件夹再在fuzztest
- AFL安全漏洞挖掘
安全二次方security²
FUZZ模糊测试AFLFUZZ模糊测试安全漏洞挖掘
安全之安全(security²)博客目录导读ATF(TF-A)/OPTEE之FUZZ安全漏洞挖掘汇总目录一、AFL简介二、AFL的安装三、代码示例及种子语料库四、AFL插桩编译五、AFL运行及测试六、AFL结果分析一、AFL简介模糊测试(Fuzzing)技术作为漏洞挖掘最有效的手段之一,近年来一直是众多安全研究人员发现漏洞的首选技术。AFL、LibFuzzer、honggfuzz等操作简单友好的工
- AFL模糊测试+GCOV覆盖率分析
安全二次方security²
覆盖率分析AFLAFL-COVGCOVFUZZ模糊测试覆盖率分析
安全之安全(security²)博客目录导读覆盖率分析汇总目录一、代码示例二、afl-cov工具下载三、编译带覆盖率的版本并启动afl-cov四、AFL编译插桩并运行afl-fuzz五、结果查看AFL相关详见AFL安全漏洞挖掘GCOV相关详见GCOV覆盖率分析现将两者结合,即进行fuzz模糊测试,又进行GCOV覆盖率分析。一、代码示例二、afl-cov工具下载GitHub-mrash/afl-co
- 覆盖率分析汇总
安全二次方security²
覆盖率分析ASANGCOVAFL覆盖率分析模糊测试地址消毒
1、GCOV覆盖率分析2、ASAN地址消毒+GCOV覆盖率分析3、AFL模糊测试+GCOV覆盖率分析
- 毕业设计(2)AFLGO的使用
机智的哈密瓜
aflgoafl模糊测试
因为没有找到AFLGO的文档,但在网上找到了很多AFL的使用和官方文档且两者使用基本一致,所以自己寻找AFL的使用方法,阅读了文档并初步测试了一下自己写的一个简单的C语言代码,并记录了相关AFL的相关使用方法和资料《AFLGo使用笔记》然后前面安装完AFLGO后很麻烦在于似乎没有配置afl-gcc等环境变量,但直接在aflgo目录下运行又太杂了,我在其他地方进行运行,如果为了使用方便可以编写脚本进
- afl-cov计算代码覆盖率
青霄
代码覆盖率代码覆盖率afl-cov
GitHub-mrash/afl-cov:Producecodecoverageresultswithgcovfromafl-fuzztestcases这里需要用到的工具之一是GCOV,它随gcc一起发布,所以不需要再单独安装,和afl-gcc插桩编译的原理一样,gcc编译时生成插桩的程序,用于在执行时生成代码覆盖率信息。另外一个工具是LCOV,它是GCOV的图形前端,可以收集多个源文件的gcov
- FirmAFL
青霄
Fuzz模糊测试FirmAFL模糊测试
FirmAFL使用并改进了Firmdyne模拟方式,并利用AFL对IoT固件实施高通量灰盒Fuzzing。一、项目简介FIRM-AFL是第一个针对物联网固件的高吞吐量灰盒模糊测试器。支持mipsel、mipseb和armel三种CPU架构,涵盖Firmadyne数据库中90.2%的固件。FIRM-AFL解决了物联网固件模糊测试的两个基本问题:解决了兼容性问题:它通过启用posix兼容固件的模糊处理
- 【软件与系统安全】笔记 - 目录 & 复习重点
框架主义者
二进制系统安全安全
【软件与系统安全】笔记与期末复习关于课程西电网信院网安实验班软件与系统安全学时:48(讲授40+线上8)期末考试:60%栈溢出利用作业:15%AFL的使用作业:15%线上学习成绩:10%笔记列表【软件与系统安全笔记】一、引入_框架主义者的博客-CSDN博客【软件与系统安全笔记】二、软件与系统安全基础_框架主义者的博客-CSDN博客【软件与系统安全笔记】三、基础技术_框架主义者的博客-CSDN博客【
- 【青书学堂】 2023年第二学期 经济学基础(高起专) 作业
li.siyuan
青书学堂-高起专青书学堂综合作业高起专经济学基础
【青书学堂】2023年第二学期经济学基础(高起专)作业为了方便日后复习,青书学堂成人大专试题整理。若有未整理的课程,请私信我补充,欢迎爱学习的同学们收藏+点赞+关注!文章内容仅限学习使用!!!第1题单选题总产量达到最大时()。A:边际产量为最大B:边际产量为零C:边际产量为正D:边际产量为负答案:B第2题单选题劳动的总产量下降时()。A:APL是递减的B:AFL为零C:MFL为零D:MPL为负答案
- AFL++: Combining Incremental Steps of Fuzzing Research
席八
论文阅读脆弱性分析测试工具
USENIX2020AFL++:结合模糊化研究的增量步骤摘要在本文中,我们介绍了AFL++,一个社区驱动的开源工具,它结合了最先进的模糊研究,使研究具有可比性、可复制性、可组合性,最重要的是可使用性。它提供了多种新颖的特性,例如它的定制变异器api,能够在许多阶段扩展模糊化过程。有了它,经验丰富的安全测试人员也可以编写特定目标的变体。我们希望AFL++不仅能成为当前研究的一个新的基线工具,也能成为
- 翻译afl-fuzz白皮书
ChijinZ
前言最近打算读一读afl(americanfuzzylop)的源码,为研究生做fuzzing测试做相应的准备。在读源码之前我看了看官方文档(Technical"whitepaper"forafl-fuzz),然后萌生了翻译文档的想法,然后我就行动了。这是我第一次做翻译,希望是个好的开始吧。网上的相关翻译工作有两篇:afl-fuzz技术白皮书使用Afl-fuzz(AmericanFuzzyLop)进
- LLM基础
一叶柒刺郎
gpt
LLM:AGI通用人工智能计算不可约性原理监督微调、奖励建模饶毅关于gpthttps://mp.weixin.qq.com/s/Govj_KD_afL_nK9T16nE0wgpt2windows:https://matters.town/@tianci/63096-%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E5%9C%A8%E8%87%AA%E5%B7%B1%E7%
- 什么是模糊测试?
程序员潇潇
软件测试自动化测试软件测试工程师软件测试程序人生自动化测试功能测试职场发展
背景:近年来,随着信息技术的发展,各种新型自动化测试技术如雨后春笋般出现。其中,模糊测试(fuzztesting)技术开始受到行业关注,它尤其适用于发现未知的、隐蔽性较强的底层缺陷。这里,我们将结合AFL开源工具,对模糊测试的基本概念和流程进行说明。01模糊测试的定义模糊测试的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。