前言 由于公司搬家后,住的地方离上班的地方远了N倍,以前是走路十多分钟就可以到公司的,上班时间也从9:00提早到8:30 现在每天上班都是先坐公交,然后再坐地铁,在这段路上比较浪费时间而且每天都是要6:30起床,22:45左右睡觉 保证充足的睡眠,这样才能保证上班有精神.所以写博客的时间也就少了很多,平时都是将学习的点滴记录在云笔记中 有时间才能抽空整理一下.总结一下. 由于快过年了,整理了一下2016年的笔记,于是就有了Nancy简单实战之NancyMusicStore这个系列的博客. 案例选…
开发环境 OS : Windows 10 10.0.14393 IDE : Visual Studio 2015 Community With Update 3 Database : PostgreSQL 9.6 DBMS :pgAdmin 4 迁移数据与配置PG远程访问 MVC MusicStore中的数据分为两部分:系统相关数据和MemberShip产生的用户数据 这里我们只需要系统相关的数据,Membership相关的数据就让它见鬼去吧~~ 系统相关的数据是存储在SQL Server Co…
前言 上一篇,我们做了不少准备,并且还把我们NancyFx音乐商城的首页打造好了.这一篇主要是完善我们在首页的商品浏览问题和添加对商品的管理. 下面开始正题: 商品详情 首先是查看单个商品的详情: 先回顾一下我们在Home/Index.cshtml中写的热销商品列表 <ul id="album-list"> @foreach (var album in Model) { <li> <a href="javascript:;"> &…
前言 上一篇,我们完成了商品的详情和商品的管理,这一篇我们来完成最后的一个购物车功能. 购物车,不外乎这几个功能:添加商品到购物车,删除购物车中的商品,对购物车中的商品进行结算. MVC MusicStore中,在Models文件夹中添加了一个ShoppingCart类来处理这一块的内容 这个类就类似我们的业务逻辑层,所以这里也采用了和它一样的做法. 取购物车 首先来看一下取购物车这个静态方法: public static ShoppingCart GetCart(NancyContext co…
前言 继上一篇搭建好项目之后,我们在这一篇中将把我们NancyMusicStore的首页打造出来. 布局 开始首页之前,我们要先为我们的整个应用添加一个通用的布局页面,WebForm中母版页的概念. 添加一个Views/Shared文件夹,同MVC应用程序一样,我们将布局 _Layout.cshtml 放到这个文件夹下面,具体内容如下: @inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic> <!DOCTYPE html…
前言 经过本系列前面四篇文章,NancyMusicStore已经开发完成了,下面就差部署上线了,我们会在两个不同的环境部署.其实之前的文章也有讲解在 Linux下部署的相关事宜.下面开始本文的内容. Windows IIS 部署 网站部署,首先要做的就是将我们的代码发布. 下面是发布后的整个文件目录: 由于并没有太多东西,所以我们的根目录没有太多的东西,甚至是我们的bin目录,里面也是非常的整洁! 然后就是打开IIS管理工具,添加一个新的网站(确保一个网站对应一个应用程序池): 接下来是要去指定…
Vue-cli是官方推荐的快速构建单页应用的脚手架.官方给的建议,如果你是初次尝试Vue,哪就老老实实用普通的书写引入js文件,这里牵扯太多的东西,例如webpack .npm .nodejs 等等,很容易成就从入门到放弃的思想.这篇文章本身就是按照官方的文档中的构建流程来的(官方构建建议 ).一下是构建过程. 一. 安装 node.js 首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包. 安装完成后,可以命令行工具中输入 node -v 和 npm -v…
这段时间在做的东西,是北邮人论坛APP的注册页.这个注册页是内嵌的网页,因为打算安卓和IOS平台同时使用.因此实际上就是在做移动端的web开发了. 在这过程中遇到了不少有意思的东西. DEMO的github地址在这里 内容提要: meta标签 Vuejs的简单实战 CSS移动端全屏背景 CSS移动端动画初探 meta标签 这点与在PC端写前端有着很大的区别,移动端的meta标签简直多.我就说说我所用到的标签. <!-- 1.如果支持Google Chrome Frame:GCF,则使用GCF渲染…
Eelment UI简单实战 前端开发 1 创建项目,导入element ui(略) 2 大致设计出想要的效果,如下 3 创建包 根据设计的大致模样在项目的components中创建对应的包,方便以后查找,修改. 4 初步配置路由 代码如下: import Vue from 'vue' import Router from 'vue-router' import Index from "../components/Index"; import List from "../co…
原文:手把手0基础项目实战(一)--教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)... 本文你将学到什么? 本文将以原理+实战的方式,首先对"微服务"相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统. 项目完整源码下载 https://github.com/bz51/SpringBoot-Dubbo-Docker-Jenkins 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构 你的整个…
现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程.进行总结下. 使用idea创建springboot项目 (1)单击 File | New | Project- 命令,弹出新建项目框. (2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成. (3)选择web,这里我选择的版本是2.0.2,单击 Next 按钮,最后确定信息无误单击 Finish 按钮. (4)…
Java11实战:模块化的 Netty RPC 服务项目 作者:枫叶lhz链接:https://www.jianshu.com/p/19b81178d8c1來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处. 参考  [Java模块系统]:https://www.oracle.com/corporate/features/understanding-java-9-modules.html 从 Java9 就引入了模块化的新语法了.如果我们想在项目中使用 Java9 及以…
仿联想商城laravel实战---1.仿联想商城需求和数据库设计(lavarel如何搭建项目) 一.总结 一句话总结: composer引入lavarel.配置域名.配置apache 1.项目名 lenovo 商城 1.composer create-project laravel/laravel lenovo --prefer-dist "5.3.*" 2.配置域名 C:\Windows\System32\drivers\etc\hosts 127.0.0.1 www.lianxia…
.Net Core实战教程(一):Linux下搭建项目 附言 .net core 1.0的时候就开始关注了,一直没有用于项目.真正用于项目我是2.0开始使用的.这几年也总结出一些经验.最近有空就写出来与大家分享交流. 准备 安装VMware虚拟机,我用的是12版本. 安装CentOS7操作系统 安装SecureCRT连接Linux使用 安装Visual Studio 2017开发代码使用 安装DotNetCore运行环境 打开微软官方网站 https://dotnet.microsoft.com…
搭建系统: Windows系统 简单了解Node.js.npm,安装Node.js,下载网址:http://nodejs.cn/download/ 查看node,npm安装成功与否.打开cmd命令行,输入命令 node-v  .npm -v 了解cnpm,输入命令 npm install -g cnpm --registry=https://registry.npm.taobao.org 查看安装成功与否 输入命令 cnpm -v 了解webpack,借助npm工具安装webpack.输入命令…
mybatis plus官网:https://github.com/baomidou/mybatis-plus 上面有对应的实际例子,直接导入即可用. mybatis plus官方的怎么介绍,我就不在这里多说了,大家进入上方网址即可. 不过在此说明,mybatis plus绝对非常好用,比mybatis generator还好用,虽然mybatis逆向工程单表增删改查自动生成,不过我觉得它生成的动态sql和一些QueryVo之类的太不友好了.而mybatis plus只需继承,Dao继承Base…
1>使用的driver 1〉generic 使用带有SSH的现有VM/主机创建机器. 如果你使用的是机器不直接支持的provider,或者希望导入现有主机以允许Docker Machine进行管理,那么这一点非常有用.驱动程序(driver)在create命令上执行以下任务列表: 如果docker不在主机上运行,它将被自动安装 更新主机包(apt-get更新,yum更新…) 它生成证书来保护docker守护进程 如果主机使用systemd,它将创建/etc/systemd/system/dock…
Electron-vue实战—搭建项目与安装Element UI 作者:狐狸家的鱼 本文链接 GitHub:sueRimn 一.新建项目1.初始化项目打开cmd,新建一个项目,我使用的是electron-vue,输入以下命令: vue init simulatedgreg/electron-vue my-project 1my-project就是自己随便取名的项目名. 然后提示正在下载模板,下完模板之后根据提示进行操作就行,输入你该输入的东西,然后一路Enter: 初始化完毕之后,根据提示进行操…
1. 环境 vs2010 , nancy 2. 需要测试的功能 1. 输出 页面输出简单文本 2. 输出json 数据 3. 操作 1. 创建asp.net 空项目 2. 添加引用Nancy库 使用nuget 如图: 4. 编码 创建模块: UserLoginModel public class UserLoginModel:NancyModule { public UserLoginModel() { Get["/login"] = _=> "dalong"…
第一章-准备工作 工欲善其事必先利其器 ElasticSearch安装 ElasticSearch6.3.2下载地址(Linux.mac OS.Windows通用,下载zip包即可):https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-3-2.ES历史版本下载页面:https://www.elastic.co/cn/downloads/past-releases#elasticsearch. 在正式安装前,你需要确保…
7.1 Redis源码下载与编译 Redis源码下载与编译在前面已经说过了,同学们可以去第04课:GDB常用命令详解(上)学习. 编译成功后,会在src目录下生成多个可执行程序,其中redis-server和redis-cli使我们即将调试的程序,进入src目录,使用GDB启动redis-server这个程序. wzq@wzq-PC:~/Desktop/redis-5.0.3/src$ gdb redis-server GNU gdb (Debian 7.12-6+b2) 7.12.0.2016…
将前面学到的GUI基础知识完成实战,完成一个简单的贪吃蛇项目 项目功能 用键盘上下左右实现贪吃蛇的自动移动 贪吃蛇吃到食物后,长度加一,分数加一 贪吃蛇吃到自己的身体,则游戏结束 按空格键实现游戏的暂停和继续 效果截图 逻辑分析 需要Main.class中有public static void main(String[] args)来启动游戏 需要写一个GameFrame extends JFrame界面 注意:游戏的界面的大小,JFrame 显示大小与设置的不同.需要严格规定窗口的大小,因为小…
一个bug 一个脚印的叫你们用gradle. 1介于网络上的很多资料都是老的 不适用与现在的新版本gradle 尤其是有些gradle方法改名了老的用不了 2介于网上都是粘贴复制并且零碎我很蛋疼啊,走了很多歪路才弄出来,所以我弄一个完全完整的版本 3我不但会写gradle还会写ant打包方式,希望能帮到大家 在这之前你需要有一个android工程(工程中不能有已经过时的方法) 可以没有eclipse或者ADT 因为只要你工程是ok的 gradle就可以直接用 后面我会越说越详细 前面都太简单了…
新建工程,添加Cordova 关键类 新建一个工程TestCordova 然后添加:confug.xml.Private 和 Public 两个文件夹里的所有文件 然后build 发现报错 为什么有会这么多报错呢?原因是Cordova 部分类中,并没有#import <Foundation/Foundation.h>,但是它们却使用了这个库里的NSArray.NSString 等类型.为什么用在终端里用命令行创建的工程就正常呢?那是因为用命令行创建的工程里已经包含了pch 文件,并且已经imp…
FutureTask是什么? 线程池的实现核心之一是FutureTask.在提交任务时,用户实现的Callable实例task会被包装为FutureTask实例ftask:提交后任务异步执行,无需用户关心:当用户需要时,再调用FutureTask#get()获取结果--或异常. 基本使用 方法中可能会调用到多个服务/方法,且这些服务/方法之间是互相独立的,不存在先后关系.在高并发场景下,如果执行比较耗时,可以考虑多线程异步的方式调用. 我们先模拟两个耗时服务 一个150ms,一个200ms: p…
注:此博客仅适合于刚入门的Asp.net Core初学者,仅做参考. 学了3个月的Asp.net Core,将之前一个系统(http://caijt.com/it)的PHP后端用Asp.net Core重写了一遍,http://it.caijt.com:1001 (注:是日本服务器,比较慢),刚入门时,我是想用DDD或ABP这种高大上的框架来重写我之前的系统,后面我发现这些概念对我这个刚入门的初学者来说,理解起来还是有点困难,也可能我经历系统还是比较简单,用这些框架反而会比较麻烦. 代码:htt…
最近一段时间在学习Spring Cloud,从Eureka到Hystrix,常用的配置和方法都有涉及一些,以此笔记来记录一下学习到的东西,也分享一下.内容以实战为起点,主要以介绍常规用法为主,最后也会列出遇到的几个问题和解决方法,希望能对初学者有一些帮助. 1. 微服务介绍(是一种架构风格) 1)微服务特点  一系列微小的服务共同组成 跑在自己的进程里 每个服务为独立的业务开发 独立部署 分布式的管理 2)架构演变 单一应用架构/ORM --> 垂直应用架构/MVC --> 分布式服务架构/R…
一.安装(单机模式.集群模式.伪集群模式) 1:安装JDK 2:解压zk压缩包 3:在conf目录下创建zoo.cfg配置文件. 设置超时时间,快照目录,事务日志文件目录,对外端口,服务IP 4:启动命令(bin目录下): sh  zkServer.sh start 客户端连接:sh zkCli.sh. 二.ZkClient的使用 1:在pom.xml中引入依赖: 2:创建会话连接…
本文是听了雷宵骅大神的课之后的总结,部分内容借用了其PPT的内容,如有侵权请告知删除. 雷宵骅大神的博客为:https://blog.csdn.net/leixiaohua1020 本节的目的正式开始接触ffmpeg的API,来使用其API来获取属性 ffmpeg接口的常规操作: 原来在视频专家之路[一]:音视频入门知识基础 这一节中提到过播放器在播放视频时采取的所有动作,将其和ffmpeg的API接口对应起来,如下图所示.     其实在ffmpeg的处理中也是严格按照该流程去执行的. 现在对…
1. 条件测试  1) 测试语句 1) 条件测试语法 在bash的各种流程控制结构中通常要进行各种测试,然后根据测试结果执行不同的操作,有时也会通过与if等条件语句相结合,使我们可以方便的完成判断. 2) [语法说明] 格式1:test<测试表达式> 格式2:[<测试表达式>] 格式3:[[<测试表达式>]] 说明: 格式1和格式2是等价的. 格式3为扩展的test命令,有网友推荐用推荐3,老男孩习惯使用格式2. 提示: 在[[]]中可以使用通配符进行模式匹配.&…