Skip to main content
  1. Posts/

搭建论坛历程

·2 mins
Note: This article is available in Chinese only. 本文暂无英文版本。 View original

。。。由于一些不可描述的原因。。。

和某个华师计科的妹子一拍即合。。。打算搞一个论坛出来。。。

算是做一些微小的贡献2333

一开始打算尝试dz…毕竟社区比较丰富…服务器的话。。先拿个免费的搭起来再说https://www.hostinger.com.hk/

不过安装失败了…还是数据库的问题…

加上被gyz安利了discourse…稍微看了下,感觉还是挺不错的。。。

不过考虑到,社交登陆方面,discourse貌似对fb,google+,twitter之类的支持良好..但是对于国内的….

至少对于我来讲,我是不愿意再多注册一个账号的..

而且日后可能要加一些功能。。。要自己写的那种。。。discourse的技术链。。。我真是一点也不懂2333(虽然php我懂的也不多。。。。

基于以上原因。。我还是先打算继续搞dz…

20161207update:搭好了。。。免费的服务器太不稳定。。。于是买了日本某公司的服务器2333.一个月10刀。。。暂时我们三个人平摊吧。。。

然后选择了discourese…其实还是不错的2333

接下来的问题。。就是如何吸引第一批成员加入。。。

这个就交给她们两个了。。。

Related

tmp

·1 min
1#include <iostream> 2#include <vector> 3#include <cstring> 4#include <set> 5#include <algorithm> 6#include <cstdio> 7 8using namespace std; 9const int N=1E4+7; 10int n,k,Q; 11int siz; 12int pos[N]; 13int sum[N]; 14int dis[N]; 15bool vis[N]; 16vector < pair<int,int> > edge[N]; 17 18struct node 19{ 20 int l,r; 21 int id; 22 23 bool operator < (node b)const 24 { 25 if (pos[l]==pos[b.l]) return r<b.r; 26 return pos[l]<pos[b.l]; 27 } 28 29 30}q[N]; 31 32 33void dfs( int u,int val) 34{ 35 vis[u] = true; 36 dis[u+1] = val; 37 38 int Siz = edge[u].size(); 39 for ( int i = 0 ; i < Siz ; i ++) 40 { 41 int v = edge[u][i].first; 42 43 if (!vis[v]) 44 { 45 dfs(v,val+edge[u][i].second); 46 } 47 } 48} 49int main() 50{ 51 52 freopen("in.txt","r",stdin); 53 siz = 100; 54 for ( int i = 0 ; i < 10000 ; i++) pos[i] = i/siz; 55 while (scanf("%d %d %d",&n,&k,&Q)!=EOF) 56 { 57 memset(vis,false,sizeof(vis)); 58 memset(dis,0,sizeof(dis)); 59 memset(sum,0,sizeof(sum)); 60 for ( int i = 1 ;i < n ; i++) 61 { 62 int u = i; 63 int v = i/k; 64 edge[u].push_back(make_pair(v,i)); 65 edge[v].push_back(make_pair(u,i)); 66 } 67 68 for ( int i = 1 ;i <= Q ; i++) 69 { 70 scanf("%d %d",&q[i].l,&q[i].r); 71 q[i].id = i; 72 } 73 74 sort(q+1,q+Q+1); 75 76 dfs(0,0); 77 for ( int i = 1 ; i <= n ; i++) sum[i] = sum[i-1]+dis[i]; 78 } 79}