- vm虚拟机保护技术简介&EzMachine例题-vm逆向分析
Sciurdae
CTF学习笔记1024程序员节网络安全CTF学习
文章目录前言0x1虚拟机保护技术原理0x1A关于调用约定0x1BHandler0x1C指令0x2vm虚拟机逆向实战[GKCTF2020]EzMachine题目分析,花指令去除Handler分析脚本编写前言关于虚拟机逆向的知识网上很少,我看了几篇感觉都看不太明白,最后还是想起自己有本《加密与解密》(大坑a);书中的第20章虚拟机的设计,第21章VMProtect逆向和还原浅析(完全看不懂还);结合网
- CTF Reverse逆向学习之SMC动态代码加密技术,题目复现(NSSCTF)([网鼎杯 2020 青龙组]jocker)
Sciurdae
网络安全密码学安全
SMC简介SMC,即SelfModifyingCode,动态代码加密技术,指通过修改代码或数据,阻止别人直接静态分析,然后在动态运行程序时对代码进行解密,达到程序正常运行的效果。SMC的实现方式有很多种,可以通过修改PE文件的SectionHeader、使用APIHook实现代码加密和解密、使用VMProtect等第三方加密工具等。关于具体的实现方式可以参考合天的文章:探究SMC局部代码加密技术以
- 【软件逆向】带壳带反调试找flag教程(VMProtect3.0+X64dbg+ScyllaHide)
ninding
1024程序员节软件逆向CTF
本教程是博主解答特定题目的一次特殊经历,但是解答问题的方法和思路是共通的,希望能帮到做逆向的朋友。一、答案jZiBUViF0WUYwISp4qjx5YwucMNGpb4g二、解题步骤查壳。尝试去壳。反反调试。动态调试,输入字符串。找寄存器附近是否有具有flag特征的字符串。(特别是具有循环比较特征的汇编代码)找到后重新运行crackme2.exe,验证字符串是否是flag,若是,结束;若不是,重复
- 【VMProtect教程】授权示例
三好学生~张旺
VMProtect教程c#
许可证制度是如何运作的应用程序保护为了保护应用程序,VMProtect将特殊代码嵌入到应用程序中。此代码使用“项目”部分的“许可”小节中指定的信息检查序列号。一个公钥被嵌入到应用程序中,然后用于解密序列号。此外,保护日期和许可工作所需的一些其他信息也被放入应用程序中。创建序列号序列号可以在“项目”部分的“许可”部分创建,也可以使用第三方应用程序-密钥生成器。序列号是通过非对称算法加密的一组客户数据
- 加密软件VMProtect教程:使用Windows、Net 、UNIX 秘钥生成器
爱分享的小妮子
VMProtect入门教程windowsunix代码混淆密钥生成器vmprotect
VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、BorlandCBuilder、VisualC/C++、VisualBasic(本机)、VirtualPascal和XCode编译器。同时,VMProtect有一个内置的反汇编程序,可以与Windows和MacOSX可执行文件一起使用,并且还可以链接编译器创建的MAP文件,以快速选择要保护的代码片段。为了轻松实现应用程序保护
- 人肉跟踪VMProtect入口至出口运行全过程(1)
看雪学院
一、前言跟vmp正面刚的起因是想自己实现一个ARMVMProtect的保护软件,作者在查阅了大量资料以后还是不太理解VMProtect到底是怎么实现的,终于意识到没有扎实分析过VMProtect,只停留在看别人分析的臆想阶段,是不可能理解VMProtect的。所以下定决心耐心分析,追随大佬们的脚印前行,也开始自己为技术疯狂的年月。二、分析的样本是使用vmpv2.04虚拟难度下的最快速度(所有都不勾
- Android 加壳与脱壳方式总结
lth_2b36
介绍说到加壳,之前接触的主要都是pc端的壳,当时的脱壳就是用的esp脱壳法,大概意思就是程序运行到将当前环境保存之后,在当前的esp指向的地址下硬件断点,然后再次运行到该点时,进行dump内存,即可(大概意思,好多年没弄过了,网上资料很多反正)。这个时通常的加密或者压缩壳的方式,还有类似vmprotect的虚拟机壳,就是用其他指令代替原有的指令从而达到反调试的技术。这个没研究过怎么破解,还有代码抽
- 代码加密软件VMProtect 全新v3.6震撼上线,强势助力软件加密
爱分享的小妮子
javapythonc++c语言c#
VMProtect是一款性能强悍且无需任何解密代码的实力派软件保护解决方案!VMProtect从发行以来,因其虚拟化代码,无需解码、支持几乎所有可执行文件格式及Windows等特点,深受开发者信赖。VMProtect全新v3.6震撼上线,强势助力软件加密!-控件新闻-慧都网VMProtect是新一代的软件保护实用程序,具有内置的反汇编程序,可与Windows和MacOSX可执行程序配合使用,还可以
- 软件保护机制的工具VMProtect
u014417303
VMProtect是一款全新的软件保护工具。与其它大部分的保护程序不同,VMProtect可修改程序的源代码。VMProtect可将被保护文件中的部分代码转化到在虚拟机(以下称作VM)上运行的程序(以下称作bytecode)中。您同样可把VM想象为具备命令系统的虚拟处理器,该命令系统与Intel8086处理器所使用的完全不同。例如,VM没有负责比较2个操作数的命令,也没有有条件与无条件的移转等。就
- VMProtect使用教程
老白_
系统
1.下载SDK,C++包含库及目录2.调用设置#include#include“VMProtectSDK.h”intmain(){//最好用函数名标记VMProtectBegin(“main”);//虚拟//VMProtectBeginVirtualization(“main”);//虚拟//VMProtectBeginMutation(“main”);//变异//VMProtectBeginUl
- 在C++中定义VMprotect宏
fansmore
软件安全C++
//定义虚拟机保护的宏#defineVMProtectBegin/__asm_emit0xEB/__asm_emit0x10/__asm_emit0x56/__asm_emit0x4D/__asm_emit0x50/__asm_emit0x72/__asm_emit0x6F/__asm_emit0x74/__asm_emit0x65/__asm_emit0x63/__asm_emit0x74/__
- 第一次碰到VMProtect
AZFU0BN
加密解密
第一次碰到虚拟机保护技术,确实很强大!用OD和ImunityDbg一加载,直接退出,不给任何跟踪的机会!用windbg打开,因为默认不是停在程序的入口,故一打开直接报凭着自己已往的经验,找到程序的入口点,直接修改入口的两个字节(INT3),程序爆出异常,再选择调试,却还是静静地退出了。好比你想去参加一个盛会,但是却连入场的资格都没有~心里那个苦!闷!然后就在网上到处寻找方法,直到看到了“破文”里的
- vc6.0使用vmprotect加壳
小驹
网络安全
介绍两种方式:1.map方式2.sdk方式废话不多说,begin~~~1.map方式首先,要让vc6.0生成工程的map文件,设置方式如下:Alt+F7,打开“ProjectSettings”选项页,选择C/C++选项卡,并在最下面的ProjectOptions里面输入:/Zd,然后要选择Link选项卡,在最下面的ProjectOptions里面输入:/mapinfo:lines和/map:PRO
- VMProtect使用介绍
sj120418
在网上经常找不到VMProtect的使用说明,导致不清楚怎么设置VMProtect比较好,下面就将自己使用VMProtect的收获与大家分享一下。首先介绍一下在代码中如何使用VMProtect。示例程序(这个程序将在后会使用VMProtect设置中用到)使用Marks标记的此种方式是将VMProtectBegin(nil);和VMProtectEnd;之间的内容进行保护procedureTForm
- Greenplum集群 申请内存失败 Out of memory
碼小白
一、问题简介DETAIL:VMprotectfailedtoallocate65592bytesfromsystem,VMProtect8039MBavailable小白今天在往Greenplum集群导入数据的时候,报了如上错误,简单来说大概是,VM认为可用内存还有8039MB,但是向操作系统申请65592bytes的内存却失败了!在确认了服务器的内存和磁盘空间都是足够的情况下,便查阅了一些网上的
- 他乡_视频_目录
weixin_30326515
01、VMProtect脱壳理论与逆向分析02、VMProtect1.6x版完美脱壳03、VMProtect1.704(VB)脱壳实战04、VMProtect1.6x~1.8脱壳分析05、自创法脱VMProtect1.6~1.7.0406、VMProtect1.8x脱壳实战07、VMProtect1.8x修补OEP分析08、VMProtect脱壳脚本编写09、VMProtect2.012~20.6
- 代码保护软件VMProtect都有哪些内置功能?字符串的作用是什么?
chouhuayi4086
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。本文对VMProtect中强大的内置脚本的使用进行介绍,希望对您有所帮助。VMProtect(点击下载)具有内置的强大脚本语言LUA,极大地增强了VMProtect在每个保护阶段的默认保护功能。LUA语法非常类似于JavaScri
- 解决载入(打开)加壳程序后,OD关闭退出的问题
liubingyuan
题目:解决载入(打开)加壳程序后,OD关闭退出的问题编写:Coderui邮箱:coderui@163.com博客:http://hi.baidu.com/coderui环境:WinXP-SP3,Ollydbg1.10cao_cong汉化第二版关键字:脱壳;OD自动关闭;关闭OD;OD退出;载入后OD自动退出;打开后OD自动退出;问题:“VMProtect”这个壳加密过的程序不能够使用OD(没加载反
- VMProtect Ultimate v3.4.0 Build 1155 支持.Net的超强混淆工具
eesprite
使用VMProtect的五个理由我们的大多数竞争对手没有相同的创新功能,也没有相同的功能和成本效益领先组合。了解为什么VMProtect更好:VMProtect虚拟化代码代码虚拟化是软件保护的下一步。大多数保护系统都会对代码进行加密,然后在应用程序启动时对其进行解密。VMProtect根本不解密代码!而是,加密代码在虚拟CPU上运行,该虚拟CPU与通用x86和x64CPU明显不同,因为每个受保护文
- Android 加壳与脱壳方式总结
liutianheng654
逆向
介绍说到加壳,之前接触的主要都是pc端的壳,当时的脱壳就是用的esp脱壳法,大概意思就是程序运行到将当前环境保存之后,在当前的esp指向的地址下硬件断点,然后再次运行到该点时,进行dump内存,即可(大概意思,好多年没弄过了,网上资料很多反正)。这个时通常的加密或者压缩壳的方式,还有类似vmprotect的虚拟机壳,就是用其他指令代替原有的指令从而达到反调试的技术。这个没研究过怎么破解,还有代码抽
- 利用vmprotect的凭证管理保护你的软件
weixin_34074740
一、原理分析通过分析VMProtect凭证管理的配置过程、测试各项配置的实际效果,可以推断凭证管理的基本原理如下:1、利用RSA算法生成一个公私钥对;2、将公钥写入到加壳后的可执行文件,用于解密注册码;3、根据用户的配置,将客户名称、E-Mail、硬件码、截止日期、运行时间限制、最终创建日期、使用者信息、被屏蔽注册码中选中的字段用私钥加密后写入到加壳后的可执行文件;4、加壳后的可执行文件运行时,获
- MProtect使用小计【三】 – 权限管理
weixin_34388207
说明本篇简单的说一下怎么样使用的VMProtect的权限管理功能,使我们的程序拥有注册码的功能。只用的注册版的程序才能执行指定的函数。同样这个功能VMProtect也有例子位置在:安装目录\VMProtectUltimate\Examples\Licensing\MSVC\下找到。打开工程为了节省时间,我这里就直接使用第一篇的文章。修改原工程将原来的工程源码修改为下面代码,并编译为Release。
- 简单三步教你利用VMProtect轻松保护你的代码
zjj32
加密解密安全虚拟机反编译软件
首先我们需要VMProtect。VMProtect是一款虚拟机保护软件,是目前最为流行的保护壳之一。VMProtect将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难。除了代码保护,VMProtect还可以生成和验证序列号,设置过期时间,限制免费更新等等。免费下载VMprotect试用版>>以易语言为例,在需要保护的子程序开头写置入代码({235,16,86,77,80,
- VMProtect怎么用_VMProtect使用教程
紫松哥哥
Delphi
不少软件作者为选择一款合适的加密软件而困惑。建议作者不要太依赖壳的保护,大多数壳是可以被攻破的,还是在自身保护上下些功夫。选择壳的时候,更多的时候考虑其兼容性。目前流行的一些壳可以参考一下这里:http://www.pediy.com/tools/packers.htm现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。如Themida,Win
- vmprotect的加壳的授权模式,锁定硬件码
yjxtor
生成机器码:intnSize=VMProtectGetCurrentHWID(NULL,0);char*buf=newchar[nSize];VMProtectGetCurrentHWID(buf,nSize);生成序列号:VMProtectErrors__stdcallVMProtectGenerateSerialNumber(VMProtectProductInfo*pProductInfo,
- VMProtect SDK测试
xHydra
Private
XXX的时候用得上,记录一下1,复制VMProtectSDK32.lib和VMProtectSDK.h到工程目录,并添加头文件和库的引用:#include"VMProtectSDK.h"#pragmacomment(lib,"VMProtectSDK32.lib")2,然后用VMProtectBegin、VMProtectBeginVirtualization、VMProtectBeginMuta
- 代码保护软件 VMProtect 用户手册: 什么是VMProtect?
weixin_34416754
VMProtect是什么?VMProtect是新一代的软件保护实用程序。VMProtect支持Delphi,BorlandCBuilder,VisualC/C++,VisualBasic(本机),VirtualPascal和XCode编译器。同时,VMProtect具有内置的反汇编程序,可与Windows和MacOSX可执行程序配合使用,还可以链接编译器创建的MAP文件,以快速选择代码片段进行保护
- 代码保护软件 VMProtect 用户手册之使用VMProtect: 准备项目
weixin_34400525
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。【VMProtect最新试用版下载】接下来我们一起来看一个非常简单的应用程序,它只包含一个表单(Form1),一个文本元素(Edit1)和一个按钮(Button1)。该应用程序的工作方式如下:单击Button1时,应用程序会检查输
- 代码保护软件VMProtect基础功能介绍——管理许可证
weixin_34210740
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。【下载VMProtect最新试用版】接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分。本章将对其中的“项目部分”继续进行详细介绍。“项目”部分“项目”部分包括以下小节:保护功能
- 代码保护软件VMProtect用户手册主窗口之主菜单
weixin_33858336
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。【下载VMProtect最新试用版】接下来为大家介绍关于VMProtect中主菜单的功能介绍,包括文件、编辑、项目、工具和帮助。▲文件菜单打开——选择要保护的可执行文件或项目文件(*.vmp)。您还可以从“文件”菜单中显示的以前受保护的
- redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSourceexpire/delincr/lpush数据库分区redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
- SQL性能优化-持续更新中。。。。。。
atongyeye
oraclesql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
- [JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
- lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
- 生成公钥和私钥
oloz
DSA安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
- UIView 中加入的cocos2d,背景透明
374016526
cocos2dglClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
- mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
- 我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScriptjquerycsshtml5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
- 利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
- 获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
- eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
- AngularJS实现分页功能
bijian1013
JavaScriptAngularJS分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
- [Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
- 【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
- ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
- unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学unity教程unity视频unity资料unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java算法面试百度招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
- 获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
- MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
- HIVE 窗口及分析函数
daizj
hive窗口函数分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
- PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHPzip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
- 精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
- 基于Java注解的Spring的IoC功能
e200702084
javaspringbeanIOCOffice
- java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
- Swift语法之 ---- ?和!区别
hongtoushizi
?swift!
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
- centos7安装jdk1.7
jisonami
jdkcentos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
- 数据源架构模式之数据映射器
home198979
PHP架构数据映射器datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
- 在Python中使用MYSQL
pda158
mysqlpython
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
- 单例模式
hxl1988_0311
java单例设计模式单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
- 27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。