下面的思路逻辑一定要理清楚,比较绕 思路; 前面已经实现了在cookie本地维护购物车的功能, 这次加入和服务器同步功能, 因为 购物车 操作比较频繁,所以,后台服务器 用redis存储用户的购物车信息 逻辑是: 写一个后台操作redis的接口(也可以写两个):要实现的功能是 1.通过用户id从redis中取出用户的购物车信息(购物车商品集合) 2.通过用户id向redis中写入用户的购物车信息 一.用户向购物车中添加商品时的逻辑: 判断用户是否登录, 如果没有登录,则继续只操作cookie 如…
Lysncd即Live Syncing Daemon,它是开源的数据实时同步工具(后台进程),基于inotify和rsync. lsyncd会密切监测本地服务器上的参照目录,当发现目录下有文件或目录变更后,立刻通知远程服务器,并通过rsync 或rsync+ssh方式实现文件同步.这样做的好处就是,你可以利用Lsyncd搭建一个VPS同步镜像,应用场景例如CDN镜像.网站数据备份.网站搬家等等. 更多的VPS主机以及使用教程,你还可以看看: ISPConfig与WHMCS整合方法-自动激活开通虚…
目录 1.添加购物车+验证登录状态 2.右上方购物车图标的小红圆圈数字 3.Vuex 4.购物车页面展示-后端接口 5.购物车页面展示-前端 6.解决一个购物车数量显示混乱的bug 1.添加购物车+验证登录状态 1.添加购物车的整体思想 购物车数据要存到redis中的:要存用户id,课程id 用户在课程详情页面点击了加入购物车: 拿到当前课程的课程id 到数据库把课程id所对应的信息(需要在购物车显示的)加工成一个字典,然后json序列化成字符串保存到redis中 如何实现点击添加购物车,将购物…
一.js删除本地cookie无法删除 今天发现自己真的蠢爆了! 以下为cookie定义: 1.设置Cookie的key   2.设置Cookie的key-value值   3.过期时间-自定义(一般在删除的时候) expires   4.路径(path)(一般定义 path=/)   5.域(domain) 在chrome console下尝试删除.设置cookie时,发现可以同时存在多个同名同值cookie. 而且我们只能删除掉自己刚设定的cookie,不能删除,网站给我设定的cookie.以…
因为cookie的值是ASCII字符,不能直接把自定义cookie的值直接赋值为中文,但是要实现这个功能,还是有方法的. 1.java中已经给我们提供了方法,此时只需要导入该包就行 <%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%> 2.解决页面中文字符出现乱码问题 <body>…
今天学习别人的项目源码的时候,看到这样的一种实现功能:首页添加至购物车,TabBar显示购物车的数量....想到以前没有做过,这里学习了,记录一下: 实现的效果图如下: 当点击首页添加至购物的操作的时候,Tabbar的购物车item显示购物车数量的badge的角标. 实现思路其实很简单: 就是在执行添加至购物车的操作时,发一个通知,改变Tabbar的购物车item显示购物车数量的badge的角标的显示数量. 注意: 当为0时,要置为nil,否则会显示0的,这样是不可以的. 实现的主要代码如下 :…
服务器上Redis服务安装正常..却启动不了.. 报错  :   本地计算机 上的 Redis Server 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 最后发现是Redis的配置文件有错..因为我这里是在其他机器上配置好..修改完conf文件..直接把文件复制过去覆盖的..配置的路径不一样..或者其他配置问题.. 每一个conf文件中都有三个实体路径..都需要修改.. 苦恼了半天..最后终于解决..Redis可以正常启动了..…
ownCloud是什么 ownCloud是一个自由且开源的个人云存储解决方案(类似百度网盘或者Dropbox),包括两个部分:服务器和客户端. ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使用.网页界面当然就是任何能打开网页的平台都支持,而客户端软件也支持相当多平台,Windows.Linux.iOS.Android皆有. 除了云存储之外,ownCloud也可用于同步行事历.电子邮件联系人.网页浏览器的书签:此外还有多人在线文件同步协作的功能. 云服务器比较 在安装ownc…
由于我的服务器不支持采集功能,我只能选择先在本地采集好文章发布于本地,再打算同步于服务器. 按照官方的做法, 1.先进后台备份了网站的所有数据,系统——备份与恢复数据——备份数据 2.将e\admin\ebak\bdata下的数据上传到服务器所对应的目录. 3.登录网站服务器后台,系统——备份与恢复数据——恢复数据 4.系统参数设置,修改网站地址和参数地址. 5.数据更新处更新栏目和内容页. 问题出来了,我发现的我的所有文章仍然是以localhost开头,且由于我之前将网站放于localhost…
Springboot解决war包放到Tomcat服务器上404的特殊情况 原文链接:https://www.cnblogs.com/blog5277/p/9330577.html 原文作者:博客园--曲高终和寡 *******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文**************** 一般情况下,请先检查是否是从jar包方式转war包的时候缺了哪些步骤,我这里就不做特殊说明了,百度谷歌上…
AndroidStudio 更新以后,在公司网会卡在下载 Gradle 的地方,下载 Gradle 速度很慢. 看到别人的博客提供的解决办法本地搭建一个 Gradle 的服务器,然后把 Android Studio 的 Gradle 下载地址指向本地服务器,可以提高下载速度. 解决办法: 搭建本地 Tomcat 服务器,如:http://192.168.10.22:8080 下载不同的版本放在本地服务器上: /gradle/gradle-3.2-all.zip 修改 Android Studio…
导读 不知道有没朋友跟我一样是 Ubuntu 和 Windows 双系统?今天有朋友问到我,当他从 Ubuntu 系统重新启动到 Windows 时,会发现 Windows 中的时间变了,他问我有没办法修复?其实我刚开始使用 Ubuntu 和 Windows 双系统时就遇到这个问题.下面我们就来解释一番. 为什么Ubuntu和Windows双系统会有时间差 之所以 Windows 与 Ubuntu 双系统之间有时间差,是因为这两个系统使用了不同的方式来识别硬件时钟(Hardware Clock)…
近期入职的新公司,后台没有分配svn账号,需要在本地搭建一个服务器,方便和代码,看了看网上的教程,一直有这样那样的问题, 其中最主要的问题还是路径拼接的问题,最后终于解决了,特在此分享下,如果大家有更快捷的方法可以交流下: 步骤如下: 1,首先在任意地方建立一个文件夹,如在桌面上建立一个名字为svn的文件夹(名字随便拼接) 2,创建代码库: 终端命令输入:svnadmin create /Users/seasar/Desktop/svn/res(我在svn文件夹下又创建了一个res文件,为了便于…
先来讲讲我所遇到的问题.最近有个新的项目添加新的功能. 修改之后部署到服务器上面发现取到classpath目录跑到别的地方去了.在本地测试却正常. 当时毛的着火了.硬是想不懂什么问题. 终于发现了这个问题的所在之处.首先! 原来的项目系统是 String basePath = getClass().getResource("/").toURI().getPath(); //原来的获取方法 在本地测试可以获取到的.但部署到服务器可能会发生读到别的地方去!是可能! 也有可能获取到别的地方…
(一)开发环境 本地服务器 Ubunt14.04 远程服务器Ubuntu16.04 发布软件PM 2 (二)发布介绍 本地和我们的远程服务器,必须都安装有git,pm2,以及nodejs环境.实际上配置自动化发布本地代码就到远程服务器.省去了远程服务器的登录过程,如果项目小还不要紧,但是项目过大,不可能每个人都去登录服务器主机,而且中途发布的过程经过jit远程仓库以后,可以增加代码的安全性和规范性,这样是谁在何时何地修改的代码都有记录,也增加了项目的稳定性.所以这也是为什么推荐使用自动发布的原因…
emmmm,这其实是一个很简单的一件事情,但是有很多坑,记录一下 先大概讲一下原理吧,就是每次您 push 代码后,都会给远程 HTTP URL 发送一个 POST 请求 更多说明 » 然后在宝塔这边执行你写的shell脚本,执行 git pull 的操作,好的,话不多说,开整 1.首先你需要在宝塔的软件商店里下载Webhook,说明也说的很清楚了,可设置回调脚本 这个作用很多,不仅限于自动拉取仓库代码...其他的自己去发掘吧. 2.安装好之后,点击添加,然后就可以写名称和脚本了 3.这里我写的…
目录导航: 1. 系统环境 2. 修改yum 源为阿里云源 3. 安装yum相关的软件 4. 根据源标识同步源到本地目录 5. 安装nginx开启目录权限保证本地机器可以直接本地yum源 6. 客户端创建repo文件 1. 系统环境  # cat /etc/centos-release CentOS Linux release (Core) # uname -r -.el7.x86_64 # ip a |awk 'NR==9{print $2}'|awk -F '/' '{print $1}'…
开发中经常会遇到一种简单的同步问题: 系统在获取资源时,采用了block写法,外部逻辑需要的结果是在block回调中返回的 举个例子: 请求获取通讯录权限的系统弹窗 调用系统方法请求通讯录权限: ABAddressBookRequestAccessWithCompletion(addressBook,^(bool granted,CFErrorRef error)) 外部需要操作通讯录实例addressBook,但这个实例是在block中返回的,如果不加同步判断的话,如果下一步执行了: ABAd…
转自:http://jingpin.jikexueyuan.com/article/49159.html 外网如何访问本地tomcat web服务器 作者: XHKJOE 发布时间:2015-07-13 11:10:24 首先你要知道你是出于内网还是外网下,其实很简单,百度一下“IP查询”,第一个就是你的外网ip,然后你本地cmd中ipconfig一下就能知道你的本机ip,如果两个ip一样,那么你现在是外网,如果不一样,你就是内网.下面介绍的方法一和方法二仅仅在外网下才能实现,方法三在内网下实现…
一.需求分析 最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器, 这样作的好处是可以节省Ubuntu某些常用工具的安装时间. 二.部署过程 2.1 测试环境 目前在公司内有一台能连接到外网的Ubuntu机器, IP : 192.168.8.173 , Ubuntu版本为Ubuntu 9.04 i686. 2.2 搭建步骤 为了创建Ubuntu mirror 服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit 和64 bit两个版本,有两组d…
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.javaCV-openCV) javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG) javaCV开发详解之4:转流器实现(也可作为本地收流器.推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp…
快速搭建一个本地的FTP服务器   如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. 第一步:配置IIS Web服务器 1.1 控制面板中找到"程序"并打开 1.2 程序界面找到"启用或关闭Windows功能"并打开 1.3 上面两步也可以简化为一步:按[Win + R]快捷键打开运行对话框,输入"optionalfeatures"后,按回车键 1.4 从"启用或关闭Windows功能"…
mac连接linux服务器 打开终端,切换到root权限下,切换root权限命令:sudo -i 通过ssh命令连接linux服务器:ssh root@ip地址(root是账户名) 然后根据提示输入密码即可成功连接 scp命令实现本地文件上传到 linux服务器 scp [本地文件路径] [服务器用户名]@[服务器ip地址]:[服务器上存放文件的路径] scp /Users/dream/Desktop/platform-graduate-web/README.md root@192.168.1.…
在刚接触ACM的时候,对于那些在线测评的网站很感兴趣,就在网上搜索了一下,在Github上发现了一个有趣的项目,然后在 Github 上获取 了HUST OJ 的开源项目代码,根据网上的教程踩了无数的坑终于安装成功了!!!!! 接下来就和大家分享一下我的安装过程,请务必看完这几段话在动手安装,看完保证你能成功安装~ 若你想在本地搭建HUSTOJ:Ubuntu14.04STL+Apache2+Mysql5.2+php5(则直接从目录开始看起) 若想在基于云端服务器搭建HUSTOJ:腾讯云服务器+U…
快速搭建一个本地的FTP服务器   如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. (win10) 第一步:配置IIS Web服务器 1.1 控制面板中找到“程序”并打开 1.2 程序界面找到“启用或关闭Windows功能”并打开 1.3 上面两步也可以简化为一步:按[Win + R]快捷键打开运行对话框,输入“optionalfeatures”后,按回车键 1.4 从“启用或关闭Windows功能”弹窗中找到Internet Information S…
使用SSH命令行传输文件到远程服务器   以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多 但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具 在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp? 搜了一下,果然有直接的命令行工具,名字叫SCP 使用方式如下: 1.上传本地文件到服务器 scp /path/filename username@servern…
很多时候为了加速自己内部的rpm包安装速度,都会搭建自己的yum源仓库,而使用系统光盘自带的源,由于软件版本比较落后,所以不太适用,而大家都在用的阿里仓库比较好用,所以就想到了把阿里仓库的rpm全部拉到本地,并做yum仓库的定时更新.这样既能保证软件包是最新的,也能保证软件的安装速度.那么下面来具体实施,搭建自己的yum本地仓库,并定时从阿里仓库同步过来. 第一步:下载阿里镜像的repo安装包,centos6就下载6的,7的就下载7的地址:https://mirrors.aliyun.com/r…
window10本地搭建SVN服务器教程:https://www.cnblogs.com/warmlight/p/11075644.html 我按照这篇教程成功搭建SVN服务器. 有个比较坑的地方是windows中,在使用VisualSVN server Manager中修改server names时,修改不成功.一直不能使用,后来重新装了几次也不行.实在没办法了.因为修改了server.conf文件后依然没用,之后重启了.重启HTTP(SVN的)也没用.可能是修改后就需要重启电脑吧.反正我不想…
一.在linux服务器上搭建私有Git服务程序:make编译方式 远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改.GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用.   1.环境准备:         Linux主机:centos7.6-1810         Git版本:git-2.5 2.安装Git服务器: 1.环境准备:…
最近有客户反映关于ECShop购物车的问题:需要加入多个商品到购物车时,发现之前加入到购物车的商品都自动消失了,只有最后一次加入购物车的商品在里面.那么,这是什么原因呢? 因为ECShop的SESSION采用IP生成用户唯一码,这样一来,多线接入的用户在路由自动切换时就会造成IP变化,这样,SESSION也就丢失了,与SESSION相关的登陆.购物车也就失效了. 解决办法有两种: 1.当用户第一次登陆时,将用户的IP存入Cookie 2.在生成SESSION时,不取IP,而是在用户的机器存一个加…