个人或小型企业站该如何选择服务器?

关于这方面之前一直准备分享一下心得,由于一直比较忙,各种想写的就各种耽搁了,今天给大家总结一下个人或小型企业站该如何选择网站服务器

首先,先弄清楚自己的需求和用途:
1、是建立一个静态页面还是动态页面?

2、对域名有什么要求?

3、内容有多少?是否要支持请求量比较大的下载?

4、如果是动态页面要做成多大规模的?

5、BBS 一类的页面对在线用户数量的估算是多少?

6、有数据库的话是什么类型的?数据量多大?

7、网站内容有没有政治敏感的东西?

8、预算多少?

9、对安全性有没有要求?

一般来说,选择网站服务器需要考虑这么几个方面:
买主机(空间 /VPS 等),主要考察空间大小 / 流量 / 连接数 / 数据库 / 流量 / 是否有其它特殊用途等。

静态页面的主机选择
如果仅仅只是纯静态页面,比如只有几个html页面,访问量也很低的话随便买个低价虚拟主机即可!或者找写免费的虚拟主机也是可以的。

动态页面的主机选择
如果是动态页面,先考虑是数据库类型 + 页面类型,比如 jsp+mysql 或者 asp+access 之类的,这种选择决定了你用的主机是 Windows 环境还是 Linux 环境。——这是一个大前提。

如果你,是一个初级网站建设者,网站规模不大,就你自己一个人维护,对网站没有特别的要求,那么一般的虚拟主机就可以了。

个人网站服务器选择

1、国内还是国外?
国内性价比一般都低于国外,这里的性价比指的是单位硬盘空间的价格,国内的主机的稳定性一般也不高,除非是 VPS,但国内有一个好处就是速度快,国外的主机,ping 延迟一般都不小,尤其是学生党用户,在教育网的体验很差。

国内会有备案,有人说备案很复杂,这个事情怎么说呢,我觉得分人,如果你的网站没啥敏感信息,根本没人查你,一般主机提供商都提供辅助备案,所产生的麻烦并不大,如果你不懂备案的话可以看看:如果你不懂备案,那我简单点跟你说

总结 1:要求速度和语言环境,国内;要大空间,高性价比,国外。

2、虚拟主机还是 VPS 还是独立主机?
这个选择主要是网站性能和你自己的预算决定的,当然是 VPS *好,但 VPS 的价格*对不是一般学生党能承受起的,甚至工作以后的个人,一年几千甚至上万的开支也是负担很重。

一般来说,个人 blog 一类的网站对带宽和 CPU 要求不高,这些网站重点考察的是速度以及空间大小(空间性价比),而 BBS 之类的网站一般对 CPU 都有要求,比如同时在线用户大于 50 人以上的 BBS,对 CPU 和数据库性能都有要求。

对于 BBS 之类的网站,以下几个参数是考察你是否使用独立主机的关键:

1)、同时在线人数超过 50~100 人;

2)、注册用户过万;

3)、帖子数过十万,主题数过万。

如果符合其中一条,一般来说虚拟主机还可以承受,如果两条以上,一般的入门级的虚拟主机是很难承受的。

VPS 或者独立主机(或者有些地方叫云主机?)的好处是:灵活,并且你想在里面装什么都可以,你没事拿它下片都可以,如果主机在国外,你还可以拿它FQ。缺点就是,大部分主机商不会给你做安全配置,很多安全设置需要你自己完成。

VPS 或者独立主机你可以主机架设一些特殊的应用,比如 IIS APP 之类的东西,还有 CGI 之类的,另外还可以很方便的在VPS里建设多个网站,总之还是独立主机比较方便,比如小彬现在的博客用的就是VPS。

总结 2:如果小网站,个人博客,预算不高,可以考虑用虚拟主机;如果自己技术水平较高,预算充足,并且有自己的特殊需求,可以用独立主机 /VPS 之类的,如果想借机作为FQ的代理,可以考虑用国外的独立主机。

3、主机的空间配置
硬盘空间肯定跟网站大小有关,如果做下载站或者中转站,空间必须足够大。并且,有些主机对 mssql 数据库的大小有限制,这一点一定要提前看好。mysql 一般都有个数的限制,也要提前打听好。一般来说,虚拟主机尽量别让空间用超过 80%吧,独立主机主机判断,因为每个人需求不一样,并且独立主机的价格都比较贵。

连接数并不是每个服务商都有限制的,对于 BBS 之类的网站来说,连接数是很关键的,通常:*大在线用户数量×2,是你连接数的上限,比如限制*大连接数是 50,那么有超过 25 个人同时访问,就可能有人连不上。非 BBS 的网站一般不考虑连接数限制。

CPU 限制一般都不写出来,但确实都有,这个参数一般影响 BBS 之类的网站,全站搜索的时候,很耗 CPU 时间。同样,非 BBS 网站一般不考虑。

流量限制,如果是下载站 / 中转站的话,流量是一个重要的指标,我过去办的 BBS 网站,一个月的流量很少能用完的,多数都是连接数和 CPU 到上限了。所以,一般都是下载站需要考虑这个参数。另外有些独立主机限制的是总带宽,这里需要自己会计算:1Mbps 大概相当于 120KB/s 的速度。

如果你的硬盘空间满了,流量也用完了,那么……………………你该升级空间了,当然,也恭喜你,你的网站访问的人很多。

总结 3:根据你自己的需求来定制主机的配置吧,另外对于 VPS/ 独立主机来说,硬盘尽量稍微大一点点,虽说vps相对于虚拟主机来说空间已经很大了,但是我们常需要在VPS进行软件操作之类的,就相对比较消耗空间,一般30G就差不多了。

4、不需要考虑的配置
BGP 机房,这个就是一个噱头,跨 AS 访问的速度不可能保证都很快,并且每个人,每个城市,每个学校的速度都不一样,BGP 机房没什么太大意思。

定期备份,这个一般都是自动备份,很少有让你手工回滚数据的,都是用来防止机房突然挂了的,但机房怎么会突然挂了呢?比如:火灾……所以这个一般很难用的上。

总结 4:看到有些不明白的名词,不要被忽悠了,尤其国内的服务商,总喜欢起一些奇怪的词,其实是换汤不换药。

5、主机的位置,高级配置
这个其实很重要,但是为什么*后才说,因为这个太难解释了,国内的,网通和电信之间访问速度差异很大,国外的服务器,欧洲、北美、东南亚速度也都有很大差别,这个完全根据个人情况,甚至有时候要试用了才知道。或者到相关的论坛上搜罗一些信息,接入点的选择要靠经验,甚至是靠教训得到的。

高端用户还喜欢用 SSL 之类的,如果能弄 SSL 的人,我相信不需看这篇文章了,都已经是高端用户了。

这个就不总结了,我自己的教训:godaddy 一定要通过那个在线客服对话系统,告诉它你的主机要放到北美,不要放到新加坡(Singapore)

*后总结

如果你是一个入门者,找一个可以试用的地方,先试用,体验好了再做决定,网站大就不要太吝惜钱,大网站必然要面对大访问量和流量。

国内推荐万网,原因是服务相对齐全,价钱还凑合,稳定;国外推荐 godaddy,因为有支付宝支付!

当然了,也可以找国内的一个小的服务商先买上一个月试试看,主要体验一下备案之类的知识。

好了,就这么多,其实一个网站的建立很简单,但是涉及的知识比较多,需要我们一点点去接触,去学习。

个人拥有云服务器能用来干啥好玩的?

偶尔还是能看到,有人问个人买云服务器能用来怎么玩好,下面我根据个人经验做一点分享。

总的来讲,买服务器可以分为3种目的:

*   学习:学习各种计算机相关技术
*   分享:个人博客等
*   试验:个人有应用的一些想法,想快速试验一下

下面是具体的用法(某一个项目可能包含上面说的多个目的在一起,就不具体划分了):

*   做小程序服务端

小程序现在很火,是很多应用的重要入口,也容易分享导流,小程序可以用云开发是不需要买服务器的,但是不能做后台管理,运维不方便,这个时候需要用云服务器来做后端API的支持

*   移动App的服务端

和小程序一样,云服务器可以用来跑API

*   博客

个人博客,没什么好讲的,当然,也可以去用github的page来搭建

*   试验性网站

如果你有一些想法,比如一些工具性或者内容新的应用想法,想通过网站的方式来呈现,那就需要云服务器

*   梯(嘘)子(嘘)

*这个不多说了,需要买境外的服务器,如果你问我有什么稳定的方案,那咱们不能在这里说。

*   量化交易机器人

量化交易的学习,如果你不抱着暴发户的心态,还是可以去玩玩的,了解和学习一下常规的量化交易是怎么回事,那么可以买个境外的服务器,跑虚拟货币的量化交易,可以学到很多有趣的知识

*   爬虫

这个用途很多,做垂直网站或者机器学习,都需要大量的数据,可以写个爬虫让它帮你抓数据,放在这个服务器上跑

*   学习linux服务器技术

如果没有用过linux,那么买个服务器,试着搭建一些服务,这是一个很有趣的学习过程

*   学习网络技术

和服务器技术一样,没什么好说的

*   搭建jupyter或者jupyterlab环境

喜欢搞AI的同学,在学习机器学习基础知识,比如统计概率学等课程的时候,需要一个实验环境,jupyter无疑是一个非常棒的工具

> 暂时想起这么多,以后想起陆续补充.

那么,另外一个问题,就是面对市面上的 阿里云、腾讯云、华为云 这些云提供商,还有同学会问怎么选择服务器比较划算,对于上面列的这种入门级的需求,我建议这样考虑:

1. 搭个博客建个个人网站这类需求,怎么便宜怎么来。

2. 如果需要跑长时间占用cpu的程序,不要买突发型,要买100%cpu的。

3. 要充分利用新人身份,能买3年就买3年。

其他不需要考虑太多,因为你不是做一个大规模或者性能要求强烈的项目,如果你有那么多精力,不如直接投入上面讲的这些具体的项目实践上去,然后随着具体的项目的深入,你的需求才会具体化,这个时候再按照你的真实需求去升级就好。

那么如果你的真实需求来了,又怎么买更便宜呢?

1.  换一个服务器提供商,用新人身份去买
2.  等优惠券或者搞活动的时候一次性买几年的套餐

好了,还什么等想到在陆续补充。

[IOS]-视图,控制器生命周期 – ViewDidLoad

viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear四种方法的介绍以及用法
viewDidLoad-加载视图

viewWillAppear-UIViewController对象的视图即将加入窗口时调用;

viewDidApper-UIViewController对象的视图已经加入到窗口时调用;

viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;

viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;

viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;

viewDidUnload-当内存过低,释放一些不需要的视图时调用。

相关的用法
首先介绍一下怎么在Xcode找到对应的方法(针对小白)
对着viewDidLoad按住command键

%title插图%num

%title插图%num

%title插图%num

%title插图%num

[IOS]——九宫图的实现

能够根据图片的数量自动显示对应的view
效果图

%title插图%num
代码实现
//首先根据图片的数量返回对应的size
-(CGSize)photosSIzetocount:(int)count
{
//设置图片的宽高为64,间距为10
//求行数
int rows = 0;
if(count%3==0){
rows = count / 3;
}else{
rows = count / 3 + 1;
}
CGFloat photosH = rows * 75 + (rows – 1) * 10;
//求列数
int cols = (count>2)?3:count;
CGFloat photosW = cols * 75 + (cols – 1) * 10;

return CGSizeMake(photosW, photosH);
}
//根据图片的数量来创建足够多的imageView以及隐藏多余的imageView
-(void)setPhotosArray:(NSArray *)photosArray
{
_photosArray = photosArray;
//先把数组的总数拿出来,那么就不用经常重新调用get方法
int count = (int) photosArray.count;
//创建足够多的imageView来显示图片
while (self.subviews.count<count) {
UIImageView *imageV = [[UIImageView alloc] init];
[self addSubview:imageV];
}
//给设置好的imageV添加图片
for (int i=0; i<self.subviews.count; i++) {
UIImageView *photoV = self.subviews[i];
if(i<count){
photoV.hidden = NO;
//设置图片
NSDictionary *dict = _photosArray[i];
NSString *imageUrl = dict[@”thumbnail_pic”];
NSData *imagedata = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];
photoV.image = [UIImage imageWithData:imagedata];
}else{
//多余的imageV就把它隐藏
photoV.hidden = YES;
}
}
}
//设置子控件的尺寸
-(void)layoutSubviews
{
[super layoutSubviews];
//先把数组的总数拿出来,那么就不用经常重新调用get方法
int count = (int) _photosArray.count;
for (int i=0; i<count; i++) {
UIImageView *photoV = self.subviews[i];
//设置图片的宽高为64,间距为10
int col = i%3;
CGFloat photoX = col * (75+10);
int row = i/3;
CGFloat photoY = row *(75+10);
photoV.frame = CGRectMake(photoX, photoY, 75, 75);
}
}

 

[IOS]——根据文本内容返回对应的size或者Rect

//计算高度
-(CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxW:(CGFloat)maxW
{ //创建一个空字典
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
//设置字号的大小
dict[NSFontAttributeName] = font;
//设置*大宽度和*大高度
CGSize maxSize = CGSizeMake(maxW, 1000);
return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
}

[IOS]——.json与NSDtat.string互转

因为plist文件里面保存的不能是.json,所以要将它进行转换

%title插图%num
//.json转成字符串
//dict里面装着的是.json数据
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&parseError];
NSString *str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

//解析数据
//字符串转成.json
NSData *jsonData = [str dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *kdict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:

[IOS]——在数组的*前面添加数组

NSRange range = NSMakeRange(0, collectArray.count);
NSIndexSet *nsindex = [NSIndexSet indexSetWithIndexesInRange:range];
[dataArray insertObjects:collectArray atIndexes:nsindex];

[IOS]——image,string互转

代码
//1.0是指图片压缩时不失真
//image转成string
NSData *data = UIImageJPEGRepresentation(image, 1.0f);
NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

//string转成image
NSData *_decodedImageData = [[NSData alloc] initWithBase64Encoding:_encodedImageStr];
UIImage *_decodedImage = [UIImage imageWithData:_decodedImageData];

[IOS]——在键盘上方添加view

效果图

%title插图%num
代码
//自己创建一个view(这里我用的是自己定义的picView,换成UIView那些也是一样的)
picView *picV = [[picView alloc] init];
picV.frame = CGRectMake(0, 0, self.textView.bounds.size.width, 35);
picV.delegate = self;
//inputAccessoryView这个是设置填充键盘顶部的内容
//设置在textView是因为键盘是textView叫出的
self.textView.inputAccessoryView= picV;

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速