基于thinkphp5.1+uniapp+mysql5.7 开发的社区程序,主要兼容H5版本。

图片压缩使用的七牛云存储。
后台管理系统并未完善,后期有时间完善或自行完善
学了一点thinkphp的开发和uniapp结合起来做了这一套来练习,能够正常运行,代码可维护性还行吧
打了非常多的注释,适合新手参考学习 或者 用于自行二开新增需要社区的程序,例如跑腿,支付等功能

文件:n459.com/file/25127180-478817158

主要功能:
发布动态(文字内容,图片或视频,地点,类别)
首页展示
点赞 收藏 评论 二级评论 点赞
关注 删除 举报
查看用户资料和用户的发布
查看我的发布
查看我的收藏
设置
修改个人资料
登录账号 注册账号
搜索动态
暂时想到这么多

技术
后端程序采用MVC的设计模式
前端基于uniapp并使用uview-ui框架开发



以下内容无关:

-------------------------------------------分割线---------------------------------------------

tree -L 1

.
├── bin -> usr/bin # 英语binary的缩写,表示”二进制文件“,bin目录包含了会被所有用户使用的可执行程序
├── boot # 英语boot表示”启动“,boot目录包含与Linux启动密切相关的文件
├── dev # 英语device的缩写, 表示”设备“,包含外设,它里面的子目录,每一个对应一个外设
├── etc # etc目录包含系统的配置文件,按照原始Unix的说法,这下面都是一堆零零碎碎的东西,就叫etc好了,是历史遗留问题
├── home # 英语home表示”家“,用户的私人目录,在home目录中,我们放置私人的文件
├── lib -> usr/lib # 英语library的缩写,表示”库“,目录包含被程序所调用的库文件,以.so结尾的文件
├── lib64 -> usr/lib64
├── media # 英语media表示”媒体“,可移动的外设(USB盘,SD卡,DVD,光盘等)插入电脑时可以让我们通过media的子目录来访问这些外设的内容
├── mnt # mnt是英语mount的缩写,表示”挂载“,有点类似media目录,但一般用于临时挂载一些装置
├── opt # 英语 optional application software package的缩写,表示”可选的软件包“,用于安装多数第三方软件和插件
├── proc
├── root
├── run
├── sbin -> usr/sbin # 英语system binary的缩写, 表示”系统二进制文件“ ,包含系统级的重要可执行程序
├── srv # 英语service的缩写,表示”服务“,包含一些网络服务启动之后所需要取用的数据
├── sys
├── tmp # 英语temporary的缩写,表示”临时的“,普通用户和程序存放临时文件的地方
├── usr # 是英语Unix Software Resource的缩写,表示”Unix操作系统软件资源“,目录里安装了大部分用户需要调用的程序
└── var # 英语variable的缩写,表示”动态的,可变的“,var通常包含程序的数据,比如log(日志)文件,记录电脑了发生了什么事
挂载
所谓的挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下;也就是说进入该目录就可以读取该分区的意思。这个操作我们称为挂载,那个进入点的目录我们称为挂载点。

shell
当谈到命令时,我们实际上指的是shell。shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。几乎所有的Linux发行版都提供shell程序,该程序来自于称之为bash的GNU项目。bash是Bourne Again Shell的首字母缩写,Bourne Again Shell基于这样一个事实,即bash是sh的增强版本,而sh是最初的UNIX shell程序,由Steve Bourne编写。

终端
当使用图形用户界面时,需要另一种叫做终端仿真器(terminal emulator)的程序与shell进行交互。如果我们仔细查看桌面菜单,那么很可能会找到一个款终端仿真器。在KDE环境下使用的是konsole,而在GNOME环境下使用的是gonme-terminal,但在桌面菜单上很可能将它们简单地统称为终端。在Linux系统中,还有许多其他的终端仿真器可以使用,但是它们基本上都做同样的事情:让用户访问shell。

硬件相关
修改主机名
查看当前主机名

hostname
临时修改主机名:

hostname new_name(新主机名)
上面的修改方式属于临时修改,系统重启后失效,如果想要永久性修改主机名,那么就需要修改配置文件

在CentOS6中,需要修改 /etc/sysconfig/network文件
在CentOS7中,需要修改 /etc/hostname文件
查看CentOS版本
cat /etc/redhat-release
查看CPU总核数

表示一颗CPU四核

grep processor /proc/cpuinfo |wc -l
grep -c processor /proc/cpuinfo
校正CentOS7时间
GPS系统中有两种时间区分,UTC就0时区的时间,CST为本地时间,如北京为早上八点(东八区),UTC时间比北京时晚八小时;
CST:Central Standard Time,UTC+8:00 中央标准时间
UTC:Universal Time Coordinated 世界协调时间

安装ntp软件包

sudo yum -y install ntp

设置ntp开机自启

systemctl enable ntpd.service

启动ntp服务

sudo service ntpd.service restart
如果需要配置CTS时间,需要创建如下软链接

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
如果需要配置UTC时间,需要创建如下软链接

ln -sf /usr/share/zoneinfo/Universal /etc/localtime
修改文件最大打开数
linux修改文件最大打开数量的方法,默认情况下是1024的。

我们可以使用 ulimit -n命令查看

如果我们想临时修改,可以使用 ulimit -n 数量来修改,不过系统重启后修改会丢失

如果想永久修改,需要修改/etc/security/limits.conf文件

修改系统端口最大监听队列的长度
在linux中,/proc/sys/net/core/somaxconn这个参数,定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128。

somaxconn限制了接收新 TCP 连接侦听队列的大小。对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。 服务进程会自己限制侦听队列的大小(例如 sendmail(8) 或者 Apache),常常在它们的配置文件中有设置队列大小的选项。大的侦听队列对防止拒绝服务 DoS 攻击也会有所帮助。

vim /etc/sysctl.conf

添加

net.core.somaxconn = 1024
然后执行sysctl -p使配置生效。

修改内核内存分配策略
overcommit_memory是一个内核对内存分配的一种策略。 具体可见/proc/sys/vm/overcommit_memory下的值

overcommit_memory取值又三种分别为0,1,2

overcommit_memory=0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
overcommit_memory=1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
overcommit_memory=2, 表示内核允许分配超过所有物理内存和交换空间总和的内存。
当我们启动redis服务时,会报警告,翻译为【“警告超限”内存设置为0!在内存不足的情况下,后台保存可能会失败。若要解决此问题,请将“vm.overcommit_memory=1”添加到/etc/sysctl.conf,然后重新启动或运行命令“sysctl vm.overcommit_memory=1”以使其生效。】

vim /etc/sysctl.conf

添加

vm.overcommit_memory = 1
然后执行sysctl -p使配置生效。

vim编辑器
基本上vi共分为3种模式,分别是一般命令模式、编辑模式与命令行模式。

一般命令模式(command mode)

以vi打开一个文件就直接进入一般命令模式了(这是默认的模式,也成为一般模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理文件内容,也可以使用【复制、粘贴】来处理你的文件内容。

编辑模式(insert mode)

在一般命令模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容。要等到你按下【i、I、o、O、a、A、r、R】等任何一个字母之后才会进入编辑模式。注意了,通常在Linux中,按下这些按键时,在界面的左下方会出现【INSERT】或【REPLACE】的字样,此时才可以进行编辑,而如果要回到一般命令模式时,则必须要按下【Esc】这个按键即可退出编辑模式。

命令行模式(command-line mode)

在一般模式当中,输入【

thinkphp5.1+uniapp+mysql5.7开发的朋友圈社区程序源码相关推荐

  1. 最新朋友圈社区系统源码+UI很不错的

    正文: 基于thinkphp5.1+uniapp+mysql5.7开发的社区程序,主要兼容H5版本,图片压缩使用的七牛云存储. 后台管理系统并未完善,后期有时间完善或自行完善,学了一点thinkphp ...

  2. php微擎万能门店小程序_万能门店独立版小程序V2.0.2,基于ThinkPHP5框架开发的万能门店小程序源码...

    源码介绍 基于ThinkPHP5框架开发的万能门店小程序源码,是微擎上很火的万能门店小程序的独立版,万能门店小程序DIY建站无限独立版非微擎应用,独立版是基于国内很火的ThinkPHP5.0.10框架 ...

  3. [附源码]计算机毕业设计Python+uniapp基于Android的大学生健康管理APPo1q3h(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android的大学生健康管理APPo1q3h(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目 ...

  4. [附源码]计算机毕业设计Python+uniapp基于Android的网店系统i7581(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于Android的网店系统i7581(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置 ...

  5. 云开发口袋工具箱微信小程序源码(已更新)

    介绍: 这是一款云开发口袋工具箱微信小程序源码,,该版本的口袋工具箱涵盖了13个功能 分别为圣诞帽头像生成.二维码生成.日语50音图.汉字拼音查询.计算器.程序员黄历.娱乐摇骰子. 身材计算.所在地天 ...

  6. 云开发表白墙微信小程序源码

    这是一款云开发的表白墙微信小程序 特点是云开发, 安装特别的简单 首先呢小程序账号开通云开发权限 然后把源码上传到微信开发者工具里面 然后点击开发者工具软件上面的云开发,然后点击数据库 在数据库里面创 ...

  7. 修复采集接口版云开发表情包微信小程序源码下载增加制作等功能

    大家好,相信很多人对这个界面的表情包小程序肯定不陌生吧 不错之前该款小程序是属于独立后端的,不管今天所发的这款是云开发的哟 运营着这个表情包的用户应该发现了,最近很多表情包图片都失效了 所以呢,今天小 ...

  8. 小程序源码:全新独家云开发微群人脉小程序源码下载社群空间站

    今天给大家带来一款云开发版本的微群人脉小程序源码 该版本属于采集版本(群二维码自动采集) 该版本属于云开发版本(免服务器和域名) 这是一款不怕封小程序版本 PS:支持用户自主发布那一款还是有点危险因为 ...

  9. 云开发表白墙微信小程序源码下载免服务器和域名支持流量主收益

    这是一款云开发的表白墙微信小程序 特点是云开发,所以也就无需服务器和域名的支持了 安装特别的简单 首先呢小程序账号开通云开发权限 然后把源码上传到微信开发者工具里面 然后点击开发者工具软件上面的云开发 ...

  10. 朋友圈小霸王游戏机源码

    简介: 朋友圈小霸王游戏机源码 网盘下载地址: http://www.zijiepan1.xyz/ZsKJNygaT5r0 图片:

最新文章

  1. 一文看尽腾讯WE大会:从治愈白血病到地球肿块,再到类脑芯片,烧脑探索“小宇宙”...
  2. 【Python 自然语言处理 第二版】读书笔记2:获得文本语料和词汇资源
  3. 通过反射写一个通用的设置某个对象的某个属性为指定的值
  4. python 卡方分箱算法_python实现二分类的卡方分箱示例
  5. XML与web开发-01- 在页面显示和 XML DOM 解析
  6. python中可迭代对象拆包时、怎么赋值给占位符_python3-数据结构和算法 » 1.2 解压可迭代对象赋值给多个变量...
  7. JSON和JSONP的差别,以及用法
  8. setInterval,setTimeout,clearInterval
  9. 在vs 2008中使用iis来调试,或者说在iis中集成vs 2008的调试
  10. 在Android平台上发现新的恶意程序伪装成杀毒软件挟持设备
  11. Java的几个不错的网站
  12. java 2分代复制垃圾回收_Java垃圾回收机制
  13. 基于yolov5与Deep Sort的流量统计与轨迹跟踪
  14. sql vb xml 换行_VB中文本框换行--------急!!!
  15. 读书笔记——WebKit技术内幕 HTML结构
  16. 什么是云计算,什么是网格计算,两者之间有什么区别?
  17. Ajax+GridView+Xml的简易留言薄
  18. CMD看累了?推荐一个不错的终端模拟器
  19. 计算机网络调试记录表,计算机网络管理员中级操作技能考核评分记录表.doc
  20. 站群代做关键词排名出技术

热门文章

  1. 数控弯管机xyz转换ybc的算法_全自动数控弯管机程序功能解析
  2. 鸿蒙曰蜉蝣不知所求,《庄子》释解(五七):浮游不知所求,猖狂不知所往
  3. SolidWorks-旋转凸台的使用
  4. EM9636数据上传百度云
  5. 交银施罗德基金郭斐:集中心力,布好一盘“成长投资”
  6. 如何写出让同事吐血的代码?
  7. Python3 L13
  8. 麦吉尔大学的数学与计算机科学,麦吉尔大学数学与计算机科学本科.pdf
  9. stata基本操作(一)
  10. 一、java入门(高琪java300集+java从入门到精通笔记)