坎帕斯学院讨论日常-2
这是第二次整理讨论的内容,本次内容有点深奥,值得细嚼慢咽。
名词解释
高并发(High Concurrency)
指通过设计保证系统能够同时并行处理很多请求。
是互联网分布式系统架构设计中必须考虑的因素之一。
高性能(High performance)
目前理解就是提高浏览网页的速度。
高可用(High Availability)
通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。
高扩展性(High Extensibility)
通常和可伸缩性混为一谈.在软件范畴上,是软件系统本身的属性,或者进一步说是设计的属性,代码的属性。
高可维护性(High Maintainability)
是衡量一个系统的可修复(恢复)性和可改进性的难易程度。
接口的高可用性
保证这个接口在任何情况下都可以正确的取到数据。
方案一:每次访问的时候将a接口的数据存在本地,第二次访问的时候接口如果gg了,可以直接在本地获取数据,然后渲染出来;(前提是访问过a接口)
方案二:推oss或者cdn;每次访问了一个接口,然后服务器把返回的数据生成文件推送到一个静态资源服务器上 ...
WeeklyMind-2
忙碌的一周,这都是浪三天的后遗症。上周的周记都在浪中忘记了,但是心情还是很开心的。
总结上两周学习
期中考试和报告全部完成,成绩一般,接下来又要开始准备期末考试了,来台湾三个月了,自己也在想这一趟来的值不值。
课程:
突然对不动产的作业很是上心,希望在同学和老师们面前不丢咱大陆学生的脸
为了行销管理的期中报告,自己也算是呕心沥血了,希望不要太差
西方哲学到康德部分,开始有点抽象到不懂了,还是知识面太狭窄了
财务管理课程让自己彻底对经融课程失望了,自己是真的不适合学习,修这门课都当作了解吧
突然觉得人际交往是一门很重要的课程,既认识了自己,也认识了别人
这两个周因为中间的各种考试和报告,时间有点混乱,所以接下来应该好好计划
其它
http缓存机制的了解,周末希望能理解完
继续学习了php
了解php架构包中如何建wordpress以及评论板块(但是发现自己对数据库的认识还不够,导致在尝试过程中老是出现问题)
生活
上个周末算是很精彩了,一趟三天两夜的旅行回来,也导致了博客的的各种托更。
台南:
赤崁楼
安平古堡
安平树屋
安平老街
高雄
...
WeeklyMind-1
寻常的一周,不过做了许多的决定,之后每一周也希望自己能坚持做一下简单的总结。
总结上周生活
新买的T恤很喜欢
吃得很随便,但不失营养,老年人一样的生活,哈哈哈
住的寝室,还是比较宅,之后希望有时间,还是多出去走走看看
这周没怎么出门,最近在准备各种考试和期中报告
学习
课程:
人际考试
周三运动会放假
复习财管
其它课程一切照常进行
完成日常作业
其它
申请和绑定了域名
博客主题修改
了解nodeppt
简单的看了一下网易云api(有准备做一个音乐播放器)
待更进事项
复习财管(周三考试)
电商案例分析
人际期中报告
不动产课堂报告
课程小节论文
通信英语ppt
继续学习php
更新博客
日常作业
最后还有锻炼,这个事情还是比较重要的。按照自己的计划腾出锻炼的时间,保持健康,毕竟在这个遥远的地方没有买保险。。。
PHP学习笔记
本文是一些PHP的基础知识,自己看书的时候做的一些笔记。
PHP变量
PHP 语句和 PHP 变量都是区分大小写的。
PHP 没有声明变量的命令。
PHP 是一门弱类型语言
不必向 PHP 声明该变量的数据类型。
PHP会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
作用域局部变量和全局变量
global可以将局部变量提升为全局变量。
PHP将所有全局变量存储在一个名为$GLOBALS[index]的数组中。index保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
Static作用域
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字。
参数作用域:属于函数的局部变量。
php中常见的输出语句
echo(): 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
prin ...
JavaScript调试
本文就想总结一些调试的方法,其实调试是提高效率的重要方法之一,会用正确高效的调试方法,可以事半功倍。
1、最常用console.log(简单数据输出)
这就没有什么好解释的,不过输出也是有技巧的,那就是要格式化,简单说就是要有标志性,只有数据或许会让人不理解,最好是加上前缀
123// exampleconsole.log("fun's result---" + fun(2));console.log("value of a---" + a);
当然可以改变颜色和字体等
2、debugger:断点
与console.log相比,debugger会在执行的过程中停在你想的地方,能够更加直接的看到执行过程。
3、将对象以表格的形式展示console.table()
将对象强制用表格打出来,这样展开的对象键值对应更加清晰
注意firefox有限制,最多显示1000行
4、尝试适配各种机型屏幕大小
这个对开发手机页面很有帮助
其次是可以检查布局问题
5、如何快速找到对应的DOM元素
方法1浏览器的快速选择工具
方法2是通过 ...
域名的购买和绑定
终于下定决心,自己在阿里云上购买了域名,开始将自己的博客放到一个更大的“池塘”里面了,之后的学习,希望自己能继续坚持。
购买域名
前期翻看了很多关于在哪里购买域名的博文,最后还是决定就在阿里云买了,原因如下:(其实很早就想买了,但是之前还是觉得自己技术不成熟吧,买了也是浪费,不过现在觉得,买了就有更大的动力学习了)
为了让自己的博客更有识别度
作为一个新手,阿里云的性能已经很够用了
价格一般,作为大学生,还是能负担
阿里云在国内也算有名了吧
购买方法很简单啊,只要去官网就好了**阿里云**
域名绑定
之前自己的博客是挂在github上面直接用的免费的github pages,为了更有识别度,便买了域名,因为还没有购买服务器,(准备在接下来一年内完成这任务)所以之后项目还是会放在github上。
因此这样的话,绑定域名就很简单了。
域名的解析,在阿里云的后台管理进行如下设置
然后是github项目的重定向
用过github pages的都知道,github赠送的域名是yourgithubname.github.io,而我们现在要做的就是将这个页面重定向到我 ...
学习PHP之环境搭建
注:因为搭建的是本地的服务器,所以只有自己的电脑开着的时候,才能访问到。
一、注册域名
这是一个免费域名的注册地址www.noip.com,这种网站有很多,只是本人用的这一个,可自由选择。
注册登录即可。(一个简单的域名注册申请,就不再赘述了)
根据自己的ip注册后的结果是这样(要特别注意的是ip地址的填写,不知道自己此刻的ip地址可以用命令行查询;此处的ip地址会根据你使用的网络而改变):
二、架构包的安装
下载架构包(架构包当然也有很多种,本人使用的是链接中的这个)AppSever8.6.0
安装架构包(跟着流程走就好了,规则就是两个键按左边,三个键按中间,一个键就只能按它咯~)注意安装目录的选择!安装完之后,会有一个这样的目录:
测试:在浏览器地址栏中输入你之前申请的并且与ip地址对应的域名,当看到以下结果,说明你ok了,否则请从头开始=_=(嘿嘿,有问题肯定是某个步骤出了问题,仔细检查):
此处显示的是,文件夹www中的index.php文件
当然我们希望这些关于服务器的各种信息只有我们自己能看到,而别人看不到,很简单,将文档的名字改成只有 ...
画地为牢
它是一套规则,这套规则用来管理引擎如何在当前作用域及嵌套的子作用域中根据标识符名称进行变量的查找。
1234if(true) { var num = 10;}console.log(num);
思考:JavaScirpt怎样才会形成作用域?
函数作用域
就是说,在JavaScript中,在函数里面定义的变量,可以在函数里面被访问,但是在函数外无法访问。
1234var func = function() { var num = 10;};console.log(num);
1234var func = function() { var num = 10; console.log(num);};
前面说了,函数可以限定变量的作用域,那么在函数中的函数就成为该作用域的子域。在子域中的代码可以访问到父域中的变量。
12345678var func = function() { var num = 10; var sub_func = function() ...
作用域和原型
什么是作用域?
它是一套规则,这套规则用来管理引擎如何在当前作用域及嵌套的子作用域中根据标识符名称进行变量的查找。
先介绍一下RHS和LHS
这是引擎的两种查找类型
“R”和“L”分别代表赋值操作的右侧和左侧
案例
1234567function foo(a){//对a进行LHS引用2 console.log(a); //对console进行RHS引用3 //对a进行RHS引用4}foo(2);//对foo进行RHS引用1
当变量还没有声明的时候(在任何作用域都找不到该变量),这两种查询的行为是不一样的:LHS查询会在全局作用域中自己创建一个变量。RHS查询会抛出一个ReferenceError错误。
作用域的嵌套
当一个块或函数嵌套在另一个块或函数中时,就发生了作用域的嵌套。因此,在当前作用域中无法找到某个变量时,引擎就会在外层嵌套的作用域中继续查找,直到找到该变量,或抵达最外层的作用域(也就是全局作用域)为止。这一就形成了一条作用域链。
案例12345function foo(a){ console.log(a+b ...
JavaSccript语言精粹
知识点
字符串是不可变的。一旦被创建就永远无法改变。
typeof运算符产生的值有‘number’ ‘string’ ‘boolean’ ‘undefined’ ‘function’ ‘object’。
一个属性存取表达式用于指定一个对象或数值的属性或元素。
原型连接只有在检索值的时候才被用到。如果我们尝试弃获取对象的某个属性值,但该对象没有此属性名,那么JavaScript会试着从原型对象中获取属性值。如果那个原型对象也没有该属性,那么再从它的原型中寻找,依次类推,只到该过程最后到达终点Object.prototype。如果想要的属性完全不存在于原型练中,那么结果就是undefined值。这个过程为委托。
用for in的方法来遍历一个对象中的所有属性名,属性名出现的顺序是不确定的,因此要对任何可能出现的顺序有所准备。若想自定义顺序最好的方式是避免使用for in,而是通过建立数组的形式将属性存入,然后用for循环从数组中依次获取属性。这样也不用担心可能发掘出原型链中的属性,并且我们按正常的顺序取得了它的值。
最小化使用全局变量的方法之一是为你的应用只创建一个唯一的全局变量。资源 ...