技术文章类别

 所有技术文章

  • ES6 Proxy实现Vue的变化检测问题

    Vue变化检测Object使用DefineProperty、数组使用方法拦截实现。最近,Vue3.0将采用ES6 Proxy的形式重新实现Vue的变化检测,在官方还没给出新方法之前,我们先实现一个基于Proxy的变化检测。 模块划分 参照之前Vue变化检测的代码,将Vue 变化检测的功能分为以下几个部分。 Obser

  • @Autowired-没有找到至少1个依赖类型的合格bean

    您不必一定提供名称和限定词。如果您设置一个名称,那就是在上下文中注册该bean的名称。如果您没有为服务提供名称,它将基于进行注册为无大写的非合格类名称BeanNameGenerator。因此,在您的情况下,实现将注册为employeeServiceImpl。因此,如果您尝试使用该名称自动接线,则应直接解析。 private EmployeeService emp

  • jfreechart画折线图的方法

    JFreeChart 是开放源代码站点SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图 普通柱状图以及堆栈柱状图 、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。 应用jfreechart来画图需要两个jar包:jfreechart.jar和jcommon.jar,a rel="external nofollow" targ

  • 有人可以解释一下类级别控制器和方法级别控制器之间的区别吗?

    控制器必须标记为@Controller类级别。所述@RequestMapping注释可以在两个类和方法的水平施加。如果是,则方法注释将被解释为相对URL(相对于类级别URL)。但是,必须存在方法级别的注释,否则该方法将不会被映射。 在注释中,可以将参数标记为具有默认值的可选参数。方法参数就是这种情况:默认为GET,但可以显式设置为POST

  • JFreeChart动态画折线图的方法

    本文实例为大家分享了JFreeChart动态画折线图的具体代码,供大家参考,具体内容如下 每隔一秒画一次,一分钟后重新画 需要的jar包是:gnujaxp.jar,jcommon-1

  • 如何使用JSTL在jsp中获取列表的元素?

    我认为正确的答案是您得到的两个答案的结合: 使用c:foreach标签的​​varStatus属性 但: “ get”不是jstl函数。 c:forEach var="jobs" items="${jobs}" varStat

  • JFreeChart插件实现的折线图效果实例

    本文实例讲述了JFreeChart插件实现的折线图效果。分享给大家供大家参考,具体如下: package com.lei.jfreechart; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.

  • 如何在Spring MVC中填充下拉框

    不确定调用哪个Controller方法来显示带有的视图documentNumberList,但是您需要将该集合添加到传递给该视图的模型中: model.addAttribute"documentNumberList", documentService.retrieveAllDocumentNumbers; 尽管从异常堆栈跟踪中您也错过了@Au

  • JFreeChart实现实时曲线图

    最近要用到实时曲线图,在网上大概找了一下,有两种实现方式,一种就是JFreeChart的官方实例MemoryUsageDemo.java.通过一个实现java.Swing.Timer的内部类,在其监听器中将实时数据添加进TimeSeries,由于Timer是会实时执行的,所以这个方法倒是没有什么问题,可以参考代码。 另一种方式就是将实时类实现Runnable接口,在其run方法中,通过无限循环将实时

  • 将MultipartFile转换为java.io.File而不复制到本地计算机

    默认情况下,MultipartFile在用户上载时已作为文件保存在服务器上。从那时开始- 您可以使用此文件执行任何操作。有一种方法可以将临时文件移动到所需的任何目标。

  • Golang连接Redis数据库的方法

    Golang连接Redis数据库 golang连接数据库,这里博主推荐使用go-redis这个库,理由很简单(连接数据库的操作类似在数据库里面输入命令) go-redis的安装方式 go get -v https:github.comgo-redisredis -v小v,是输出过程。一般情况下不带-v什么反馈都看不到。 连接red

  • Spring MVC中的多视图解析器

    您可以根据需要添加任意数量的视图解析器。您可以指定检查视图解析器的顺序。Spring将使用第一个可以成功解析视图的视图解析器。 例如:由于您拥有JSP和freemarker,因此为它们都添加了视图解析器,并为JSP赋予了订单属性1,为freemarker赋予了2属性。如果您的视图是freemarkerhello.ftl,则JSP resoplver将失败,因为它将无法找到文件freemarkerhello.ftl

  • golang实现redis的延时消息队列功能示例

    前言 在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以实现。本次主要采用了redis中zset中的zadd, zrangebyscore 和 zdel来实现一个小demo。 提前准备 安装redis, redis-gostrong

  • Spring MVC表单支持对象树初始化的最佳实践

    如果愿意,可以称其为过大杀伤力,但是实际上最终要做的是创建一个通用工厂,该工厂将接收任何对象并使用反射(递归地)查找所有null属性并实例化正确类型的对象。我使用Apache Commons BeanUtils完成此操作。 这样,您可以获取可能是从各种来源(DAO,从XML反序列化,等等)获得的对象,将其通过此工厂,然后将其用作表单支持对象,而不必担心可能需要绑定某些内容为空。 诚然,这意味着实

  • 使用golang写一个redis-cli的方法示例

    0. redis通信协议 redis的客户端redis-cli和服务端redis-server的通信是建立在tcp连接之上, 两者之间数据传输的编码解码方式就是所谓的redis通信协议。所以,只要我们的redis-cli实现了这个协议的解析和编码,那么我们就可以完成所有的redis操作。 redis 协议设计的非常易读,也易于实现,关

  • Python3使用turtle绘制超立方体图形示例

    本文实例讲述了Python3使用turtle绘制超立方体图形。分享给大家供大家参考,具体如下: 利用Python3中turtle的绘制超立方体。 str

  • vue-cli2.x项目优化之引入本地静态库文件的方法

    demo地址:https:github.comcag2050vue_cli_optimize_static_resource vue-cli 将静态资源文件放到 stat

  • 详解Vue-cli中的静态资源管理(src/assets和static/的区别)

    你可能注意到了我们的静态资源共有两个目录srcassets和static,你们它们之间有怎样的区别呢? 资源打包 为了回答这个问题,我们需要了解webpack是如何处理静态资源的。在所有的*.vue文件中你所有的templates 和CSS 都被vue-html-loader 和css-loader 查询资源的URLs解析. 比如说, 在 img

  • Python3使用SMTP发送带附件邮件

    一、设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:【一】https:www.nhooo.comarticle142220.htm 二、使用Python3 发送带附件的邮件 0.使用的环境为: Python 3.6.3 6

  • Vue兼容ie9的问题全面解决方案

    前言 背景情况 vue - 2.5.11 vue-cli 使用模板 webpack-simple http请求:axios Vue 官方对于 ie 浏览器版本兼容情况的描述是 ie9+,即是 ie9 及更高的版本。经过测试,Vue 的核心框架

  • Laravel框架实现的记录SQL日志功能示例

    本文实例讲述了Laravel框架实现的记录SQL日志功能。分享给大家供大家参考,具体如下: 在项目开发过程中或者是性能优化中,经常会有要查看执行sql的情况,然而Laravel日志默认不记录执行sql。好在留有相关接口,我们可以很方便的就是想SQl日志功能。 在 App\Providers\EventServiceProvider:class 中的$listen中新增如下

  • python实现批量解析邮件并下载附件

    python中的email模块可以方便的解析邮件,先上代码 #-*- encoding: gb2312 -*- import os import email def mail_to_textmailname,datapath,index: #由于批处理的邮件包含的附件名称相同,这里传入一个index作为区别符 fp=openmailname,"r" msg=ema

  • thinkPHP3.2.2框架行为扩展及demo示例

    本文实例讲述了thinkPHP3.2.2框架行为扩展。分享给大家供大家参考,具体如下: 首先介绍一下行为扩展类,本人愚钝,还是借用tp手册上的来说: 行为(Behavior)是一个比较抽象的概念,你可以想象成在应用执行过程中的一个动作或者处理,在框架的执行流程中,各个位置都可以有行为产生,例如路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测、多

  • python+POP3实现批量下载邮件附件

    最近新开学,接到了给老板的本科课程当助教的工作,百十来号人一学期下来得有四五次作业发进邮箱里,需要我来统计打分,想想挨个点进去下载附件的过程就头大,于是萌生了写个脚本来统计作业的想法。 其实python里收发邮件都有很方便的包,合理使用就好,可以解决绝大多数的邮件收发任务。但是这个脚本写下来还是花了不少时间,其中最大的一部分时间是花在了python的编码问题上,python2和python3的编码预设有

  • shell中循环调用hive sql 脚本的方法

    脚本tt.sh的内容如下: #!binbash params=$1 for param in $params do echo $param done 运行方式为:sh tt.sh "1 2 3 4 5" 输出为: 1 2 3 4 5

  • 使用shell脚本执行hive、sqoop命令的方法

    1、test.sh脚本内容如下: #!binbash #CURR_DATE=`date +"%Y-%m-%d %H:%M:%S"`------不能使用 v_sql="insert into origin_ennenergy_energytrade.test2 values'"$date +"%Y-%m-%d %H:%M:%S""','"

  • python实现下载pop3邮件保存到本地

    利用python进行unix管理一书中有一个登陆下载邮箱的脚本,实练了下还不错,对于邮箱备份来说还是比较快捷的,但是其命名方式是以编号和 文件大小来命名的,不方便阅读,于是进行了改进修改为发件人邮件地址命名,可能由于跨度时间较长,邮件排版有改变,有些邮件获取发件人的时候不能正确匹配。 1、命名方式是以编号和 文件大小来命名 #!usrbinenv python #-*

  • java双重检查锁定的实现代码

    在Java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化 。这称为延迟初始化或懒加载 看一个不安全的延迟初始化: p

  • Spark-shell批量命令执行脚本的方法

    批量执行spark-shell命令,并指定提交参数 #!binbash source etcprofile exec $SPARK_HOMEbinspark-shell --queue tv --name spark-sql-test --executor-cores 8 --executor-memory 8g --num-execut

  • Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件

    需求分析: 如图,有很多高度不固定的模块(图中只显示两个,本人项目有十三个),点击模块标题展开相应的模块,再次点击此模块匿藏,如何实现此需求并实现复用? 点击红框前: img src="https:img.nhooo.comst

  • jQuery之Deferred对象详解

    deferred对象是jQuery对Promises接口的实现。它是非同步操作的通用接口,可以被看作是一个等待完成的任务,开发者通过一些通过的接口对其进行设置。事实上,它扮演代理人(proxy)的角色,将那些非同步操作包装成具有某些统一特性的对象,典型例子就是Ajax操作、网页动画、web worker等等。 jQuery的所有Ajax操作函数,默认返回的就是一个deferred对象。 p

  • 浅析Node.js的Stream模块中的Readable对象

    我一直都很不愿意扯 nodejs 的流,因为从第一次看到它我就觉得它的设计实在是太恶心了。但是没办法,Stream 规范尚未普及,而且确实有很多东西都依赖了 nodejs 的流来实现的,所以我也只能捏着鼻子硬着头皮来扯一扯这又臭又硬的 nodejs 流对象了。   nodejs 自带了一个

  • 一篇超完整的Vue新手入门指导教程

    前言 新建项目近些年前端开发快速发展,现在学习前端已经不像以前那样仅仅学习一个语法就可以了,它已经是一门编程技术了,它们有自己独立的类似Main函数的入口,有像MVC一样规范好的层次结构,有自己的开发工具可以发布打包程序,甚至还可以独立连接数据库,当然了,优点与缺点共存,不能向其他语言那样断点调试导致了,它的脉络更难被捕捉,犹如远古时代的代码开发一样,但它还是已经可以称为一门编程技术了,所

  • Android实现保存图片到本地并在相册中显示

    Android中拍照保存图片到本地是常见的一种需求,之前碰到了一个问题,就是在4.4中,刷新相册会出现ANR,经过一番百度解决了这个问题。 首先是保存图片到本地 private static final String SAVE_PIC_PATH = Environment.getExternalStorageState.equalsIgnoreCaseEnvironmen

  • 深入理解AngularJS中的ng-bind-html指令

    前言 在为html标签绑定数据的时,如果绑定的内容是纯文本,你可以使用{{}}或者ng-bind。但在为html标签绑定带html标签的内容的时候,angularjs为了安全考虑,不会将其渲染成html,而是将其当做文本直接在页面上展示。 先来看一个例子 !DOCTYPE html&g

  • C#中进程的挂起与恢复

    1. 源起: 仍然是模块化编程所引发的需求。产品经理难伺候,女产品经理更甚之~:p 纯属戏谑,技术方案与产品经理无关,芋头莫怪! VCU10项目重构,要求各功能模块以独立进程方式实现,比如:音视频转换模块,若以独立进程方式实现,如何控制其暂停、继续等功能呢? 线程可以Suspend、Resume,c#内置的Proce

  • 详解python并发获取snmp信息及性能测试

    python snmp 用python获取snmp信息有多个现成的库可以使用,其中比较常用的是netsnmp和pysnmp两个库。网上有较多的关于两个库的例子。 本文重点在于如何并发的获取snmp的数据,即同时获取多台机器的snmp信息。 netsnmp 先说n

  • C++实现四叉树效果(附源码下载)

    什么是四叉树? 如图,设想, 红框表示地图,星星表示单位,黄框表现范围, 要处理地图中范围内的单位,最直接的做法是筛选所有单位。

  • JS实现的点击表头排序功能示例

    本文实例讲述了JS实现的点击表头排序功能。分享给大家供大家参考,具体如下: 运行效果: 1、index.html文件: !DOCTYPE html PUBLIC "-W3C

  • 解说mysql之binlog日志以及利用binlog日志恢复数据的方法

    众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废话不多说,下面是梳理的binlog日志操作解说: 一、初步了解binlog MySQL的二进