首页 webpro

webpro

  • spring boot —— aop(面向切面编程)

    spring boot —— aop(面向切面编程)

    引言Spring AOP是一个对AOP原理的一种实现方式,另外还有其他的AOP实现如AspectJ等。AOP意为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,是OOP面向对象编程的一种补足。它是软件开发中的一个热点技术,Spring AOP 也是Spring框架的核心特性之一(另一个核心特性是IOC)。通过AOP技术,我们希望实现一种通用逻辑的解耦,解决一些系统层面上的问题,如日志、事务、权限等,从而提高应用的可重用性和可维护性,和开发效率。Struts2的拦截器设计就是基于AOP...

    PHP 2019-11-10 31 0
  • 开发常用命令笔记

    开发常用命令笔记

    vue-cli2创建项目/脚手架vue init webpack project-name启动项目npm run dev编译(打包)项目npm run build安装HTTP请求npm install --save vue-resource安装路由npm install --save vue-router安装axiosnpm install axios npm&nb...

    PHP 2019-09-13 101 0
  • Linux c 程序设计考试 复习

    Linux c 程序设计考试 复习

    7、Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vi...

    Linux 2019-08-09 146 2
  • python3-MySQL增删改查、事务

    python3-MySQL增删改查、事务

    python3操作MySQL数据库需要用到pymysql库如果没有安装pymysql库,在命令行下执行如下命令安装pip3 install PyMySQL不支持pip命令参考菜鸟教程的安装方法https://www.runoob.com/python3/python3-mysql.html先发一下实验用的表CREATE TABLE `chat_vcode` (   `id` int(11) unsigned NOT...

    python3 2019-07-08 241 1
  • 模拟电子钱包账户并发转账环境产生的脏数据及改进办法(java+mysql)

    模拟电子钱包账户并发转账环境产生的脏数据及改进办法(java+mysql)

    一、场景简述假设用户A线上消费,其账户内有余额100元,现在他给B商户付款99元,写成最简单的业务逻辑大概是这样的:数据库查询(SELECT)A账户余额(100)判断A账户余额是否够支付抵扣(100 - 99 >= 0)如果够抵扣,数据库执行扣款操作(UPDATE),商户B加款(A->Banance -= 99, B->Banance += 99)如果不够抵扣,不执行操作这是一个典型的单线程消费模式,显然如果每次都执行这一个操作,这个算法是正确无误的,下面进行一个稍微复杂的操作,假设A线上消费,A...

    Java 2019-06-07 318 0
  • wnzz网站流量统计插件

    wnzz网站流量统计插件

    闲来无事写个简易网站流量统计插件:开发涉及到: php mysql js html效果看下图的第三行 => webpro统计|今日IP[1]|今日PV[9]|昨日IP[0]|昨日PV[0]|当前在线[4]简易的流量统计插件,数据大致参考即可,没有高级算法,仅统计下IP和PV不防刷,用软件数据分分钟刷上去插件非常轻,对网站加载速度影响大概在30ms左右一、统计数据分析今日IP今日PV昨日IP昨日PV当前在线二、计算方法1、如何准确获取到客户端IP统计IP需要获取到客户端真实的IP地址,仅js实现效果并不好。在这...

    PHP 2019-05-29 357 2
  • PHP轻量持久层框架 [for MySql]

    PHP轻量持久层框架 [for MySql]

    2019年7月27日 20点35分 更新 version=2.0内部方法对sql注入完全防御支持查询 指定字段 / 按条件查询 / 支持模糊查询 / 仅支持AND关系式 / 按单个or多个字段升序or降序排序 / 分页查询支持自定义select-sql和update-sql语句底层引擎从MySqli改为PDOPHP版本需要大于等于5.61907-PHP轻量持久层框架 [for MySql].zip文件MD5值 75cfbb924a0b8bebf2f481c58a1fdcf4<?php /** &nbs...

    PHP 2019-05-28 272 0
  • [JS插件]获取当前时间、计算时间差

    [JS插件]获取当前时间、计算时间差

    ===缩略图===闲来无事给博客加了一个显示时间、累计运行的功能,顺便把代码记一下,下次用到直接复制粘贴===滚动到代码最底端,可以运行代码===<div id="handRuninner"></div> <script type="text/javascript">  function showtime(){  var date=new Date(); var&...

    JavaScript 2019-05-28 140 2
  • ubuntu1604在安装gcc时(build-essential)遇到依赖问题的解决办法

    ubuntu1604在安装gcc时(build-essential)遇到依赖问题的解决办法

    是apt源太旧的导致的。更换apt源就可解决。另外国外的apt源下载速度比较慢,也可以参照此教程换下apt源。下面更换一下apt源:root用户下->备份一下cd /etc/apt cp sources.list sources.list.backup编辑sources.listvim sources.list显示行号:按ESC:set nu假设文件一共15行,删除所有文本。按ESC:1,15d打开 https://mirror.tuna.tsin...

    Linux 2019-05-28 119 0
  • Disruptor并发框架

    Disruptor并发框架

    一、Disruptor框架介绍极高性能、并发、无锁的编程框架 - Disruptor建立在JVM平台上每秒可处理6百万订单[官方自述]运行在内存中采用事件源驱动方式无锁的Queue(高并发无锁队列事件)[RingBuffer]是Disruptor的核心RingBuffer采用数组实现,无首尾指针Quene:RingBuffer是一个环形队列,起到缓存的效果=>随着不停的填充RingBuffer,序号会一直增长,直到超过这个环的最大长度(会覆盖旧的序号)如何计算序号指向的元素?采用mod运算,序号%长度=索引,...

    Java 2019-05-26 269 0
  • OrangePi Zero嵌入式板搭建微服务网关[Ubuntu_Server1504+JDK8]

    OrangePi Zero嵌入式板搭建微服务网关[Ubuntu_Server1504+JDK8]

    一、准备工作1.1配件清单1.1.1必选名称配置OragePi Zero主板4核ARM CPU + 512M DDR3(与显存共享),带1个板载WiFi(及天线)、1个USB2.0接口、1个标准网线插口、TF卡槽、OTG电源口、兼容树莓派的GPIO接口...OragePi Zero扩展版扩展了2个USB2.0,1个红外线信号接收器、1个AV显示器信号模拟输出orangepi zero黑色壳可装下开发板和扩展板若板子上电启动正常,各个接口输出正常,就可把板子安装在壳子中,保护其零件。(谨慎安装,安装好后板子基本上就拆...

    嵌入式 2019-05-26 336 1
  • springboot框架简介

    springboot框架简介

    1.SpringBoot介绍2. HelloWorld创建3. 启动springboot项目4. RESTful API规范5. spring-boot-starter-data-jpa6. JPA对数据库增删改查7. JPA事务管理(数据回滚)...

    springboot 2019-02-21 282 0
  • Windows10安装Linux子系统(Ubuntu16.04)并配置jdk1.8

    Windows10安装Linux子系统(Ubuntu16.04)并配置jdk1.8

    在实际开发测试运行的时候,往往需要用到Linux系统部署,使用Linux指令,而自己的电脑又是win系统,安装虚拟机既麻烦又耗内存,但是在win10版本,出现了Linux子系统,使得Linux系统可以直接运行在win下,方便了很多。首先查看一下操作系统版本。右击我的电脑,点击属性,如下我的系统是Windows10专业版1709,早期的win版本可能安装方法不同。一、安装子系统之前的配置打开Windows功能在这里打上勾然后打开设置-->更新和安全-->针对开发人员,选择开发人员模式-->确定启动就...

    Linux 2019-02-17 250 0
  • frp内网穿透 服务器搭建

    frp内网穿透 服务器搭建

    一、什么是frpfrp 是一个高性能的反向代理应用,可以进行内网穿透,对外网提供服务,支持 tcp、http、https等协议类型,并且 web 服务支持根据域名进行路由转发。二、搭建内网穿透服务的准备1、固定公网IP服务器一台。2、域名(二级域名亦可,如果是做SSH穿透,不需要域名也可)。3、下载frp服务端和客户端,这里测试成功的是centos系统做服务端,windows系统做客户端。在 frp - released 页面查找需要的版本。(一般使用带“amd”的,带“ar...

    内网穿透 2018-10-04 293 0
  • CNN(卷积神经网络) - 卷积计算提取图像边缘

    CNN(卷积神经网络) - 卷积计算提取图像边缘

    CNN(卷积神经网络)算法一般应用在图像识别领域,如对数字字母的识别、区分猫狗等。卷积神经网络运算的第一步即使对输入图像进行边缘提取。这篇文章用来讲解如何对图像的边缘进行提取。算法思维跨越语言,这里用PHP语言来进行算法的讲解,实际开发中,非常不建议使用PHP来进行多次卷积运算,效率堪忧。基础不清晰的请阅读本文代码下面的CNN基础,转自 CSDN博主ice_actor 写的一篇文章《吴恩达deeplearning之CNN—卷积神经网络入门》在这里,将边缘提取用下面两张动态图片加以表示,接下来的算...

    神经网络算法 2018-09-11 460 0

运行

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
Top