- 如何使用Docker部署Drupal并结合cpolar实现固定公网地址访问
江城开朗的豌豆
网络穿透网络知识docker容器运维
文章目录前言1.Docker安装Drupal2.本地局域网访问3.Linux安装cpolar4.配置Drupal公网访问地址5.公网远程访问Drupal6.固定Drupal公网地址前言Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习曲线可能相对较陡,但一旦熟悉了它的工作方式,用户就能够充分利用其功能和灵活性。在本文中,我们将介绍如何使用Docke
- (二)【Jmeter】专栏实战项目靶场drupal部署
WEL测试
JMeter接口测试实战指南jmeter自动化测试工具
该专栏后续实战示例,都以该篇部署的项目展开操作。前置条件参考“(一)【Jmeter】JDK及Jmeter的安装部署及简单配置”安装部署Jmeter,从文章最后下载“Postman、Rancher.ova、VirtualBox-7.0.12-159484-Win.exe、Xshell-7.0.0144p.exe、Xftp-7.0.0144p.exe”VirtualBox安装首先,双击“Virtual
- (五)【Jmeter】使用代理录制HTTP脚本操作步骤及注意事项
WEL测试
JMeter接口测试实战指南jmeter接口测试HTTP请求
前置信息软件版本Jmeter5.6.3服务网址备注drupalhttp://192.168.88.88:18080/(二)【Jmeter】专栏实战项目靶场drupal部署用户名密码test1test1test2test2实操记录1、启动jmeter,操作顺序见下图2、在视图面板添加如下信息,点击开始
- Drush初学者指南:Drupal Shell
张无忌打怪兽
服务器ssh
关于DrushDrush是一个强大的shell接口,可以直接从云服务器命令行管理Drupal。它是一个非常有用的工具,可以帮助您使用终端中的一两个命令执行各种管理任务,取代了在UI中进行许多点击和页面刷新。本教程将介绍一些基本的Drush命令,并使用标准的Drupal安装来进行演示。它假设您已经在云服务器上安装了Drush,并且在其中有一个可用的Drupal副本。如果您不知道如何操作,请参考早期教
- ubuntu下配置nginx实现反向代理服务
Anita-Sun
Node.jsnodejs
编辑/etc/nginx/sites-available/defaultvi/etc/nginx/sites-available/default将以下内容复制到default文件中修改你需要监听的端口号#Thisfilewillautomaticallyloadconfigurationfilesprovidedbyother#applications,suchasDrupalorWordpres
- vulnhub--DC1
baiyexing8
数据库php安全
一.信息收集扫存活主机arp-scan-l扫描靶场开放端口nnap-sS-v192.168.111.130查看80端口二.漏洞利用msf攻击拿到meterpreter以后查看当前目录,发现flag1.txt,cat得到flag1根据flag1的提示百度,得到Drupal的数据库配置文件在sites/default/settings.phpcatsetting.php得到flag2.txt三.提权接
- composer中常提及到到PSR-4,什么是PSR呢
php转go
什么是PSRPSR是PHPStandardRecommendations(PHP推荐标准)的简写,由PHPFIG组织制定的PHP规范,是PHP开发的实践标准。PHPFIG,FIG是FrameworkInteroperabilityGroup(框架可互用性小组)的缩写,由几位开源框架的开发者成立于2009年,从那开始也选取了很多其他成员进来(包括但不限于Laravel,Joomla,Drupal,C
- 12.compose vs swarm
程序媛9688
java
Dockercomposevs.DockerSwarn回顾一下dockercompose,同样可以一次性启动多个docker容器。但是二者的使用场景不同。dockercompose更适合与本地测试与开发,而不适合生产环境。使用dockercompose搭建一个网站Drupal+PostgreSQLhttps://hub.docker.com/_/drupal写成docker-compose.yml
- 【笔记】Helm-4 最佳实践-1 一般惯例
许科大
Helm云原生kubernetesk8s
一般惯例最佳实践的这部分阐述了一般惯例。Chart名称chart名称必须是小写字母和数字。单词之前可以使用横杠分隔(-):示例:drupalnginx-legoaws-cluster-autoscalerchart名称中不能用大写字母也不能用下划线。点.符号也不行。版本号Helm尽可能使用SemVer2来表示版本号。(注意Docker镜像的tag不一定遵循SemVer,因此被认为是一个不幸的例外规
- DC-7靶机做题记录
Fab1an
CTF网络安全web安全http网络笔记
靶机下载地址:链接:https://pan.baidu.com/s/1w2c_QKd_hOoR2AzNrdZjMg?pwd=tdky提取码:tdky参考:DC7靶机地址:http://www.five86.com/downloads/DC-7.zipDC7靶场介绍:https://www.vulnhub.com/entry/dc-7,356/php插件地址:https://ftp.drupal.o
- 靶机-DC8
随风随梦自在逍遥
靶机网络安全
查找靶机IPnetdiscover-r192.168.253.0/24端口扫描masscan192.168.253.140--ports0-65535--rate=10000nmap扫描nmap-T5-A-p-192.168.253.140目录扫描dirsearch-u192.168.253.140http://192.168.253.140/指纹Drupal7令人注意一些文档http://192
- 如何使用Docker部署开源CMF Drupal并结合cpolar内网穿透远程访问
灰灰快醒醒
docker开源容器
文章目录前言1.Docker安装Drupal2.本地局域网访问3.Linux安装cpolar4.配置Drupal公网访问地址5.公网远程访问Drupal6.固定Drupal公网地址前言Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习曲线可能相对较陡,但一旦熟悉了它的工作方式,用户就能够充分利用其功能和灵活性。在本文中,我们将介绍如何使用Docke
- Markdown基础语法(上)
不务正业幽大人
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯。Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出HTML、PDF以及本身的.md格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia等网站,如各大博客平台:WordPress、Drupal、等。
- typora编辑器使用教程
程序own
java编辑器vimlinux
typora编辑器使用教程最新一、简介Typora是一款由AbnerLee开发的轻量级Markdown编辑器,与其他Markdown编辑器不同的是,Typora没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式markdown编辑器世界上最流行的博客平台WordPress和大型CMS如Joomla、Drupal都能很好的支持Markd
- Vulnhub靶机:DC-8
z1挂东南
标签:sql注入、DrupalCMS、反弹shell、exim提权0x00环境准备下载地址:https://www.vulnhub.com/entry/dc-8,367/flag数量:1攻击机:kali攻击机地址:192.168.1.31靶机描述:DC-8isanotherpurposelybuiltvulnerablelabwiththeintentofgainingexperienceinth
- 开源内容管理框架Drupal在Docker本地部署并实现公网远程访问
檀越剑指大厂
s20cpolar开源docker容器
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
- 小H靶场笔记:DC-7
只惠摸鱼
靶场笔记笔记网络安全安全web安全
DC-7January8,20244:11PMTags:Drupal8;DrushOwner:只惠摸鱼信息收集使用arp-scan和nmap扫描C段存活主机,探测到靶机ip:192.168.199.137,且开放80、22端口探测22、80开放端口的服务、版本、操作系统、基础漏洞sudonmap-sS-sV-O-sC192.168.199.137--script=vuln没有太多有用信息,只有一个
- 小H靶场笔记:DC-8
只惠摸鱼
靶场笔记笔记网络安全安全web安全
DC-8January9,20243:26PMTags:Drupal;exim提权Owner:只惠摸鱼信息收集apr-scan和nmap扫描C端存活主机,探测靶机ip:192.168.199.138,开放了80和22端口。扫描开放端口的服务、版本、系统、存在的基础漏洞。sudonmap-sS-sV-O-sC-p22,80192.168.199.138--script=vuln没有扫出什么漏洞,有一
- 《VulnHub》DC:1
永别了,赛艾斯滴恩
安全
title:《VulnHub》DC:1date:2024-01-0112:46:49updated:2024-01-0112:46:50categories:WriteUp:Cyber-Rangeexcerpt:主机发现、目标信息扫描、漏洞扫描、网站指纹信息识别、网站目录扫描、drupalCMS漏洞利用(CVE2014-3704)、Metasploit渗透、获取可交互式shell、进一步搜集信息、
- 如何判断一个drupal站用的是哪个版本
文本魔术
参见http://willy.boerland.com/myblog/fingerprinting_a_drupal_iste_what_version_is_that_site_running
- 如何查看网站文件存放目录
文本魔术
server
在drupal6里可以通过/admin/reports/status/php查看phpinfo信息,找到_SERVER["DOCUMENT_ROOT"]项,就能知道当前网站所在的物理目录了。
- PHP代码审计之反序列化攻击链CVE-2019-6340漏洞研究
昵称还在想呢
PHP代码审计php开发语言web安全安全
关键词php反序列化cmsDrupalCVE-2019-6340DrupalKernel前言简简单单介绍下php的反序列化漏洞php反序列化漏洞简单示例来看一段简单的php反序列化示例isValid){if(filter_var($this->ipAddress,FILTER_VALIDATE_IP)){$this->isValid=True;}}$this->ping();}publicfunc
- Drupal 远程代码执行 CVE-2019-6340 已亲自复现
Bolgzhang
drupal漏洞合集网络安全
Drupal远程代码执行CVE-2019-6340已亲自复现漏洞名称漏洞描述影响版本漏洞复现环境搭建修复建议总结漏洞名称漏洞描述Drupal是一个开源且以PHP语言写成的内容管理框架(CMF)研究人员发现Drupal存在安全漏洞(CVE-2019-6340),当攻击者以PATCH或POST方式传送RESTfulWeb资料时,Drupal并未对资料进行严格的检查,进而导致执行任意PHP程式码。影响版
- PhpStorm 2020 JetBrains出品的高效智能PHP编程IDE
力挽狂澜小老鼠
PhpStorm深刻理解您的代码。主流框架支持PhpStorm完美支持Symfony、Laravel、Drupal、WordPress、ZendFramework、Magento、Joomla!、CakePHP、Yii等各种主流框架。所有PHP工具编辑器会“获取”您的代码并深刻理解其结构,支持所有PHP语言功能,适用于现代项目和旧项目。它提供最优秀的代码补全、重构和实时错误预防等功能。涵盖前端开发
- Drupal远程代码执行漏洞
longersking
cve漏洞web安全
Drupal远程代码执行漏洞引用Drupal远程代码执行漏洞(CVE-2018-7600)复现-FreeBuf网络安全行业门户漏洞介绍Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由由内容管理系统和PHP开发框架共同构成,在GPL2.0及更新协议下发布。连续多年荣获全球最佳CMS大奖,是基于PHP语言最著名的WEB应用程序。2018年3月28日,DrupalSecurityTea
- php shell_exec安全,在php中运行shell_exec会导致Web服务器挂起
燕尾蝶田
phpshell_exec安全
我正在运行下面的代码。它的功能是将文本文件拆分为以'_part'结尾的部分,然后调用带有标志的同一脚本来处理文件-将内容上传到Drupal系统。会发生什么是脚本运行并完成工作,所有被调用的脚本也完成了,我可以看到结果。但每次运行后,Web服务器都会停止响应。有什么基本的,我失踪或做错了?if(isset($argv[3])){$isSplit=$argv[3]=='true'?true:false
- 为什么我们选择Vue,而不选React(译)
「已注销」
前端Angular.jsReact.jsVue.jsJavaScript前端框架
最近Qwintry团队积极地把Vue.js作为了他们的前端框架,并且在所有的新旧项目中使用它,包括:过去qwintry.com的Drupal系统(qwintry.com)我们的新项目,完全重写了qwintry.com分支一个用Yii2构建的B2B系统(logistics.qwintry.com)我们所有的小项目和外部拓展项目(大部分是php和node作为后台的)世界上有大约被50W人使用Qwint
- 常见的cms以及对应cms的历史漏洞
ZS_zsx
笔记笔记
常见的cms以及对应cms的历史漏洞WordPressWordPress是一种流行的博客平台,也是全球最大的CMS系统之一。历史上出现过的漏洞包括SQL注入、文件包含漏洞、拒绝服务攻击、跨站脚本攻击等等。JoomeJoome是一种功能强大的内容管理系统,历史上出现过的漏洞包括文件上传漏洞、SQL注入、跨站脚本攻击等等。DrupalDrupal是一种开放源代码的内容管理系统,历史上出现过的漏洞包括S
- 初学生信(从学习“markdown”记笔记开始)
释心sx
Markdown基本语法1、MarkdownMarkdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出HTML、PDF以及本身的.md格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia等网站,如各大博客平台:WordPress、Drupal、等。2、强调语法(粗
- wsl2-Ubuntu20.04_selenium2环境搭建流程
荆山守门猿
PHPlinuxubuntuphp
selenium2环境搭建流程一,系统环境操作系统:Ubuntu20.04LTSWSL2系统框架:Drupal8二,selenium介绍selenium主要用于web应用程序的自动化测试,还支持所有基于web的管理任务自动化。selenium经历了2个版本,selenium1.0和selenium2.0;selenium不是一个单独的工具,而是由一些插件、类库构成,每个组成部分都有其特点和应用场景
- java线程Thread和Runnable区别和联系
zx_code
javajvmthread多线程Runnable
我们都晓得java实现线程2种方式,一个是继承Thread,另一个是实现Runnable。
模拟窗口买票,第一例子继承thread,代码如下
package thread;
public class ThreadTest {
public static void main(String[] args) {
Thread1 t1 = new Thread1(
- 【转】JSON与XML的区别比较
丁_新
jsonxml
1.定义介绍
(1).XML定义
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
XML是标
- c++ 实现五种基础的排序算法
CrazyMizzz
C++c算法
#include<iostream>
using namespace std;
//辅助函数,交换两数之值
template<class T>
void mySwap(T &x, T &y){
T temp = x;
x = y;
y = temp;
}
const int size = 10;
//一、用直接插入排
- 我的软件
麦田的设计者
我的软件音乐类娱乐放松
这是我写的一款app软件,耗时三个月,是一个根据央视节目开门大吉改变的,提供音调,猜歌曲名。1、手机拥有者在android手机市场下载本APP,同意权限,安装到手机上。2、游客初次进入时会有引导页面提醒用户注册。(同时软件自动播放背景音乐)。3、用户登录到主页后,会有五个模块。a、点击不胫而走,用户得到开门大吉首页部分新闻,点击进入有新闻详情。b、
- linux awk命令详解
被触发
linux awk
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
[-F|-f|-v]大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val
- 各种语言比较
_wy_
编程语言
Java Ruby PHP 擅长领域
- oracle 中数据类型为clob的编辑
知了ing
oracle clob
public void updateKpiStatus(String kpiStatus,String taskId){
Connection dbc=null;
Statement stmt=null;
PreparedStatement ps=null;
try {
dbc = new DBConn().getNewConnection();
//stmt = db
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
矮蛋蛋
zookeeper
原文地址:
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
安装和配置详解
本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两
- tomcat数据源
alafqq
tomcat
数据库
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。
没有使用JNDI时我用要这样连接数据库:
03. Class.forName("com.mysql.jdbc.Driver");
04. conn
- 遍历的方法
百合不是茶
遍历
遍历
在java的泛
- linux查看硬件信息的命令
bijian1013
linux
linux查看硬件信息的命令
一.查看CPU:
cat /proc/cpuinfo
二.查看内存:
free
三.查看硬盘:
df
linux下查看硬件信息
1、lspci 列出所有PCI 设备;
lspci - list all PCI devices:列出机器中的PCI设备(声卡、显卡、Modem、网卡、USB、主板集成设备也能
- java常见的ClassNotFoundException
bijian1013
java
1.java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 添加包common-logging.jar2.java.lang.ClassNotFoundException: javax.transaction.Synchronization
- 【Gson五】日期对象的序列化和反序列化
bit1129
反序列化
对日期类型的数据进行序列化和反序列化时,需要考虑如下问题:
1. 序列化时,Date对象序列化的字符串日期格式如何
2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题
3. Date A -> str -> Date B,A和B对象是否equals
默认序列化和反序列化
import com
- 【Spark八十六】Spark Streaming之DStream vs. InputDStream
bit1129
Stream
1. DStream的类说明文档:
/**
* A Discretized Stream (DStream), the basic abstraction in Spark Streaming, is a continuous
* sequence of RDDs (of the same type) representing a continuous st
- 通过nginx获取header信息
ronin47
nginx header
1. 提取整个的Cookies内容到一个变量,然后可以在需要时引用,比如记录到日志里面,
if ( $http_cookie ~* "(.*)$") {
set $all_cookie $1;
}
变量$all_cookie就获得了cookie的值,可以用于运算了
- java-65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
bylijinnan
java
参考了网上的http://blog.csdn.net/peasking_dd/article/details/6342984
写了个java版的:
public class Print_1_To_NDigit {
/**
* Q65.输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即999
* 1.使用字符串
- Netty源码学习-ReplayingDecoder
bylijinnan
javanetty
ReplayingDecoder是FrameDecoder的子类,不熟悉FrameDecoder的,可以先看看
http://bylijinnan.iteye.com/blog/1982618
API说,ReplayingDecoder简化了操作,比如:
FrameDecoder在decode时,需要判断数据是否接收完全:
public class IntegerH
- js特殊字符过滤
cngolon
js特殊字符js特殊字符过滤
1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
- hibernate使用sql查询
ctrain
Hibernate
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transa
- linux shell脚本中切换用户执行命令方法
daizj
linuxshell命令切换用户
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下:
1、执行单个命令:su - user -c "command"
如:下面命令是以test用户在/data目录下创建test123目录
[root@slave19 /data]# su - test -c "mkdir /data/test123" 
- 好的代码里只要一个 return 语句
dcj3sjt126com
return
别再这样写了:public boolean foo() { if (true) { return true; } else { return false;
- Android动画效果学习
dcj3sjt126com
android
1、透明动画效果
方法一:代码实现
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_main, container, fals
- linux复习笔记之bash shell (4)管道命令
eksliang
linux管道命令汇总linux管道命令linux常用管道命令
转载请出自出处:
http://eksliang.iteye.com/blog/2105461
bash命令执行的完毕以后,通常这个命令都会有返回结果,怎么对这个返回的结果做一些操作呢?那就得用管道命令‘|’。
上面那段话,简单说了下管道命令的作用,那什么事管道命令呢?
答:非常的经典的一句话,记住了,何为管
- Android系统中自定义按键的短按、双击、长按事件
gqdy365
android
在项目中碰到这样的问题:
由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成:
1、单击事件:就是普通key的单击;
2、双击事件:500ms内同一按键单击两次;
3、长按事件:同一按键长按超过1000ms(系统中长按事件为500ms);
4、组合按键:两个以上按键同时按住;
- asp.net获取站点根目录下子目录的名称
hvt
.netC#asp.nethovertreeWeb Forms
使用Visual Studio建立一个.aspx文件(Web Forms),例如hovertree.aspx,在页面上加入一个ListBox代码如下:
<asp:ListBox runat="server" ID="lbKeleyiFolder" />
那么在页面上显示根目录子文件夹的代码如下:
string[] m_sub
- Eclipse程序员要掌握的常用快捷键
justjavac
javaeclipse快捷键ide
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评
《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个
程序员图书列表,目的也就是通过读书,让程序员变懒。 写道 程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可
- c++编程随记
lx.asymmetric
C++笔记
为了字体更好看,改变了格式……
&&运算符:
#include<iostream>
using namespace std;
int main(){
int a=-1,b=4,k;
k=(++a<0)&&!(b--
- linux标准IO缓冲机制研究
音频数据
linux
一、什么是缓存I/O(Buffered I/O)缓存I/O又被称作标准I/O,大多数文件系统默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,操作系统会将I/O的数据缓存在文件系统的页缓存(page cache)中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。1.缓存I/O有以下优点:A.缓存I/O使用了操作系统内核缓冲区,
- 随想 生活
暗黑小菠萝
生活
其实账户之前就申请了,但是决定要自己更新一些东西看也是最近。从毕业到现在已经一年了。没有进步是假的,但是有多大的进步可能只有我自己知道。
毕业的时候班里12个女生,真正最后做到软件开发的只要两个包括我,PS:我不是说测试不好。当时因为考研完全放弃找工作,考研失败,我想这只是我的借口。那个时候才想到为什么大学的时候不能好好的学习技术,增强自己的实战能力,以至于后来找工作比较费劲。我
- 我认为POJO是一个错误的概念
windshome
javaPOJO编程J2EE设计
这篇内容其实没有经过太多的深思熟虑,只是个人一时的感觉。从个人风格上来讲,我倾向简单质朴的设计开发理念;从方法论上,我更加倾向自顶向下的设计;从做事情的目标上来看,我追求质量优先,更愿意使用较为保守和稳妥的理念和方法。
&