Linux命令总结(持续更新中)
Nginx:
查看端口:netstat -ntpl;
结束监听:kill (number)
启动nginx服务:sudo service nginx start
停止nginx服务:sudo service nginx stop
重启nginx服务:service nginx restart;systemctl restart nginx
nginx访问日志的默认路径:/var/log/nginx
nginx配置文件:/etc/nginx/nginx.conf
nginx服务器默认目录:/usr/share/nginx/html
nginx -t 测试配置文件语法,同时告诉配置文件位置
PHP
查看php所有软件包:rpm -qa|grep php
西方没有资本再傲慢了
一种病毒,两种制度?
中国人若想消灭这次新型冠状病毒,需要的药房既不是西药疫苗,也不是中草药,而是自由和民主
——德国 《明镜》
在应对新冠病毒的处理方式上,民主制度显示了无可辩驳的优越性
——法国 《费加罗报》
传染疾病在民主国家的致死率,总是低于像中国这样的专制国家
专制国家缺少信息的自由流动和与民众的对话,会导致决策的失误
——英国 《经济学人》
Diseases like covid-19 are deadlier in non-democracies(经济学人)
西方的民主优越理念,是西方对于中国抨击的主要理由,在这次疫情的爆发中,西方以中国为专制国家为理由对于中国爆发的疫情进行抨击、嘲笑、歧视,他们认为,是因为像中国这样一个“专制国家”,缺乏与民众的沟通,并且由于对于群众言论的审查、封杀而导致了新型冠状病毒的发生,他们对此不屑一顾,并且认为以中国如此“落后”的医疗条件都能使疫情逐渐好转,那在我们资本主义的“发达”国家中根本不成问题。
而事实上,西方资本主义国家在那里不停地摆数据、讲道理,极尽一切手段用来说明西方民主制度要比中国更为高明。在他们所得出的结论里, ...
Bomb Lab实验报告
实验简介
浏览bomb.c可知,本实验一共有6个关卡,由phase_1为例,该实验的运行格式如下:
123456/* Hmm... Six phases must be more secure than one phase! */input = read_line(); /* Get input */phase_1(input); /* Run the phase */phase_defused(); /* Drat! They figured it out! * Let me know how they did it. */printf("Phase 1 defused. How about the next one?\n");
显然,题目需要从标准输入或者文件输入参数,然后调用phase类函数来检查输入参数是否正确,想要获取到正确的密码,我们需要检查对应的参数储存在哪块地址。
Phase_ ...
Attack Lab实验报告
CSAPP Attack Lab 解题报告
Level1:
目标:执行touch1函数:
在本题的讲义中给出了getbuf、test和touch1三个函数的C语言描述:
123456unsigned getbuf(){ char buf[BUFFER_SIZE]; Gets(buf); return 1;}
123456void test(){ int val; val = getbuf(); printf("No exploit. Getbuf returned 0x%x\n", val);}
12345678void touch1(){ vlevel = 1; /* Part of validation protocol */ printf("Touch1!: You called touch1()\n"); validate(1); exit(0);}
该题的意图是我们应当利用getbuf中的缓冲区溢出漏洞使得执 ...
伴随岁月流逝的“严谨”
两周以前我看了《大赢家》这部电影,想写些东西,奈何太忙而被搁置了,现在我的感受已经只剩那么零零星星的一点了,但我依然想把它们记录下来。说实话,其实《大赢家》这部电影并不能算是好的电影,但是主人公的形象是十分特别的,因为他总能让我想起我年轻的时候(大概是我上小学的时候)。
那时的我简直和故事的主人公一模一样,倒不是说做事严谨,就是对每件事情都很认真对待。举几个我到现在还记忆清晰的例子来说明一下。当时我上小学三年级,老师在前面写板书,让我们安静看书,可是不一会儿全班的同学就开始交头接耳,然后就喧嚷起来。于是我就忍不了了,当时我把老师的话看做圣旨,觉得那些不听老师话的都是坏孩子。然后我大喊了一声“别吵了!”,我的嗓门很大,我喊完以后全班就没一个人说话了,因为他们惊呆了,没有人会想到我敢干出这种事。可是结果怎么样呢?我被老师教训了,我不是班长,不是纪律委员,却越俎代庖地干了他们该干的事,结果我被训了,我认为我的出发点是好的,但是因为我这一行为遭到了几乎所有人的“不理解”与“偏见”,所以之后我就再也不干这种事了。
还有一件事是,在一次语文默写课文的时候,我发现我旁边的两位同学正在“作弊”,于是 ...
Data Lab实验报告
CSAPP Data Lab实验报告
1.isAsciiDight(int x)
实现代码:
123int isAsciiDigit(int x) { return(!((x+~48+1)>>31))&!!((x+~58+1)>>31);}
实现思想:
题目要求当参数x大于等于48小于等于57的时候返回1,否则返回0。
于是我们将x减去48并将其右移31位保留其符号位,此时若x减去48大于等于0则符号位为0因此要将其进行取反;同样,将x减去58并将其右移31位,此时真好同上面那种情况相反,因此要对符号位取两次反,最后再取与运算获得结果。
2. int anyEvenBit(int x)
实现代码:
12345int anyEvenBit(int x) { int t=0x55 | (0x55<<8); int mask=t | (t<<16); return !!(x&mask);}
实现思想:
题目要求当参数x有任何偶数位设置为 ...
从Laravel框架浅谈MVC架构
最近应工作室要求学习PHP框架Laravel,接触到了MVC软件架构模式,即Model-View-Controller,这里我将使用Laravel框架介绍MVC架构模式,并且阐述自己对MVC软件架构浅薄的理解。
MVC架构简述:
由图所示,简单地理解MVC架构模式可以认为:
1.View(视图):是用户直接接触的界面,一般由前端处理,主要用来展示模型中的内容和用来输入表单数据。
2.Controller(控制器):主要用于处理视图和模型之间的逻辑关系,例如从视图中post的数据,到底如何进入模型并存入数据库中,我们是否应该对于用户的数据进行过滤以防止SQL注入等问题,又或者从数据库中取出的数据哪些应该展示在视图上,有什么判断标准,都需要控制器进行判断。
3.Model(模型):即底层同应用程序的接口,我们可以从Model中获取数据并进行处理。
以上是我对于MVC的一些理解,因为刚刚接触这种软件架构模式,所以理解不深,如果有兴趣者可以自行去深入了解。
以下给出MVC的一些友情链接:
维基百科
浅谈MVC、MVP和MVVM架构模式
Laravel实例:
接下来我将使用Lara ...
我不适合写作文
从小学到高中,我的作文成绩从来没有高过,因为当我拿到特定的作文题目时,并且被要求在特定规限的时间写完,我总是感到头脑一片空白和不知所措,只能依靠一些特定的写法和烂俗的套路完成;或许有时候我遇到一些灵光乍现的想法,但这些想法也通常不被认可。
但是,当我看完其他人的”优秀作文“以后,我却觉得他们写的一点也不比我好,同样是特定的写法和烂俗的套路,唯一比我具有优势的是他们的字写的比我好。而且我发现,他们仿佛除了作文以外,是不大会写其他东西的,这使我想到,“写作文”和“写文章”根本不是一码事,作文写得好无非是套路掌握得好或者更加迎合试卷命题与阅卷老师的心理罢了。而文章,则是天马行空,无所不至,你想写就写,不想写就不写,不必受到题目的限制,只需要有感情的召唤就足够了。
我觉得写文章是自己的事,是不能被其他人的其他标准所评判的。
See You Never
刚刚看完了《后会无期》,觉得还是一个不错的片子,虽然被很多人诟病为没有主线剧情,结构松散。但是,我想表达的是,不是所有的影片都需要完整的主线剧情,只要影片所表达的东西,可以告诉观众一些东西,或者震撼观众的心灵,就是好的影片。
这部影片虽然没有主要的剧情,但一对对的分支的剧情,也确实围绕着“后会无期”的主题展开,从头到尾主人公一行遇到的人或事,在最终都是“后会无期”,注意,这里的后会无期并非是以后再也不会见到了,而是“有可能遇到,也有可能遇不到了”,也就是处于一种“未卜”的状态,其中使我震撼的一段是马浩汉将被雨淋湿的钱和江河把苏米的“包小姐”联系牌放在车窗上晒,然后等一觉醒来以后,却发现连车窗都没了,这段确实十分的荒诞,但倘若联系到实际的话,不得不承认它具备一定的合理性,连死物件都可能后会无期,何况人呢?
从马浩汉用火烧了房子却忘了把煤气罐搬出房子开始,就注定这是一场有去无回的旅行,虽然马浩汉开始的表现十分的一往无前和具有极大的勇气,但随着时间的消磨,而实际上最具有勇气的是江河这个未经社会打磨,具备理想主义和有些神经质的地理教师。虽然马浩汉鼓吹自己“行路多,社会阅历广,朋友多”,但不 ...
Reserve Linked List
Last week I learned data structure about Linked List , in which include an algorithm for reversing a linked list . And in this chapter I will introduce this algorithm.
First considering a simple example . You is given a linked list of integers , and the question asks you to invert this linked list.
For example:
1231->2->3->4->5->NULL5->4->3->2->1->NULL
For iterating through this linked list and inverting it , you can declare three pointers (prev , curr, next), whic ...