src

为已有的web project项目加入maven支持,并使用myeclipse的插件.

孤者浪人 提交于 2020-02-17 07:12:32
转自: http://blog.csdn.net/Cooper_Lyt/article/details/5585276 项目还是之前的项目,现在我要在原有项目中加入maven支持,但是myeclipse只能在建立web project时有选项可以为项目加入maven支持,但我的项目已经生成好久了,所以只能自已动手了。 步骤如下;(做完之后好几天才写的,难免有遗漏) 注:我的环境为:myeclipse7.5和maven2.2;myeclipse7.0自带的好像是maven1.*(未查证),所以步骤可能不能,推荐使用maven2 1.修改目录 先要将目录结构改为maven项目的目录结构做法是: A:先将原src重命名为"java",(如果使用svn改完命后要先提交,不然不让建立src目录) B:建立"src"目录,在src下建立"main"目录,把重命名的"java"目录拽到"main"下,这时如果"java"变为普通目录,那么把它改为源码目录(右键->build path-> use as source folder) C: 把原来的WebRoot目录重命名为"webapp",把它拽到"main"下 D:建立其它所需目录,src/test/java(源码目录) ; src/test/resources ; src/main/resources ;target等.

JavaScript设计模式之代理模式

最后都变了- 提交于 2020-02-17 06:39:13
代理模式 设计模式的概念都是较为抽象的,下面通过几个实例展示代理模式的实际应用 虚拟代理:常见 保护代理 保护代理比较少见,比如后台提供的上传图片接口 uploadImg ,后台接受请求后,在 uploadImg 中过滤 gif 格式的图片,如果是预期的图片格式,那么调用真正的保存图片方法 saveImage 这种可以理解为保护代理。 代理模式的实际应用 函数节流 const throttle = ( fn , wait ) => { let startTime = Date . now ( ) ; return function ( ) { if ( Date . now ( ) - startTime > wait ) { fn . apply ( null , arguments ) startTime = Date . now ( ) ; } } } function handleScroll ( ) { // 获取滚动位置 let pos = document . documentElement . scrollTop || document . body . scrollTop console . log ( `当前滚动位置: ${ pos } ` ) } // window.addEventListener('scroll', handleScroll) window

QT phonon在windows下的编译( 转)

吃可爱长大的小学妹 提交于 2020-02-16 11:41:06
最近需要用windows下的qt写一些界 面,里面用到qt的多媒体框架phonon,我用的是qt- 4.5.3。从官网上下载安装的qt本身并没有把phonon集成进去,只是提供了源码。自己在编译phonon时遇到一些问题,网上相关讨论不少,但很 少是关于windows下phonon的编译的,所以我在这把我编译phonon的过程系统的描述下,希 望能帮到大家。 假设qt的安装目录是xx 一、编译安装phonon 1 . 此时用xx\qt\src\phonon\phonon.pro工程,编辑phonon.pro PHONON_DIR=../3rdparty/phonon/phonon 2 . 编译出debug和release版本,此时会在xx\qt\lib下生成 libphonon4.a,libphonond4.a,phonon4.dll,phonond4.dll,在xx\qt\bin下会生成 phonon4.dll,phonond4.dll。 (注意:在编译某些qt自带的demo和example时,需要的库名字是libphonon.a,你只要改下名 字就行了,把上述提到的4个文件中的4去掉) //注最好是复制一份。 二、编译生成phonon_backend (xx\qt\plugins) 1 . 去KDE svn上下载kdewin32 package http://websvn

Python+Mongodb+Flask 分页

最后都变了- 提交于 2020-02-16 11:33:26
近期项目需要制作一个数据分页查询,因为数据量较大,因此需要进行分页。 第一:关于分页样式,可以自行在网上去找,大把的模板,少量修改既可以。 第二:关于数据,本次项目使用的MongoDB,与MySQL或者Oracle查询语句是有区别的; 第三:python 配合Flask,确实很香。具体代码如下: @app . route ( '/' ) # 定义路由(Views),可以理解为定义页面的URL def index ( ) : getsrc = request . args . get ( 'src' ) p = request . args . get ( 'p' ) if getsrc == None : src = 'xxxxx' else : src = getsrc show_status = 0 if not p : p = 1 else : p = int ( p ) if p > 1 : show_status = 1 limit_start = ( p - 1 ) * 10 result = db . fiancenews . find ( { 'src' : src } ) . sort ( [ ( "published" , - 1 ) ] ) . limit ( 10 ) . skip ( limit_start ) total = db .

exiftool生成XMP文件方法

为君一笑 提交于 2020-02-15 19:11:05
ExifTool是一个独立于平台的Perl库,另外还有一个命令行应用程序,用于读取,编写和编辑各种文件中的元信息。ExifTool支持许多不同的元数据格式,包括EXIF,Gps,IPTC,XMP,JFIF,GeoTIFF,ICC profile,Photoshop IRB,FlashPix,AFCP和ID3,小编今天分享exiftool生成XMP文件方法来了解一下吧~ [dl]15-7046[/dl] exiftool使用教程 1.将同名标签从所有信息类型复制到XMP中的首选位置: (是源文件名和扩展名,是目标文件名)SRC.EXTDST exiftool -tagsfromfile SRC.EXT DST.xmp 2.将源文件重写为目标XMP文件: (与上面的效果相同,但是如果输出的XMP文件已经存在,则该命令将以错误退出) exiftool SRC.EXT -o DST.xmp 3.复制XMP,保留原始位置: (即,仅将XMP标签复制到目标文件中的相同名称空间) exiftool -tagsfromfile SRC.EXT -all:all DST.xmp 高级:请注意,-all:all上面-xmp:all仅使用了, 即使只复制XMP标签(因为目标是XMP文件),也可以使用。这是因为-all:all保留族1组(即XMP名称空间),同时-xmp

ros入门教程(二)-- 工程结构

雨燕双飞 提交于 2020-02-12 22:03:28
工程结构即文件系统结构。 一个典型的ros工程结构如下图所示 catkin catkin工作空间 这是ros工程框架里层次最高的概念。 catkin:是ros定制的编译构建系统,是对CMake的扩展。我们用它来编译ros程序。 而catkin 工作空间其实就是一个文件夹,用它来组织和管理ros功能包的文件夹,比如对它的克隆,创建,修改等操作。那这个工作空间是从哪里来的呢,这就需要我们用指令来创建: catkin_make : 这个指令帮我们初始化工作空间,空间的名字可以随便取,但是里面一定要有src目录 $ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/ $ catkin_make 其实该指令的最主要功能不是初始化空间,而是编译,一般我们写完了代码都需要catkin_make 一下,系统就会帮我们自动构建。 注意: catkin_make 之前一定要回到 catkin_workspace,不然会失败 catkin_make 之后要记得source bash文件:目的是要把刚刚编译完的ws刷新到环境变量里,这样才可以让系统知道ros系统文件放在哪里。 $ cd ~/catkin_ws $ catkin_make $ source ~/catkin_ws/devel/setup.bash 在catkin_make之后即可看到如下的目录结构:

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

◇◆丶佛笑我妖孽 提交于 2020-02-12 13:30:28
第一篇文章(大约半年前写的): https://www.cnblogs.com/cgzl/p/11246324.html gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(上) 接着上一篇文章。 写入到JSON 首先写一个func: 在这里,使用了jsonpb里面的Marshaler这个struct,这个struct上有一个方法叫做MarshalToString,它可以把proto.Message类型转化为JSON字符串。 与此同时,需要添加引用 ,通常IDE会自动添加该引用。 然后修改main方法,添加两行代码: 运行 go run main.go: 打印到屏幕上到pmStr为: 下面查看一下jsonpb.Marshaler 的源码: 可以看到里面有几个属性,它们可以用来配置JSON转化。 我可以设置缩紧为一个tab: 然后再次执行go程序,结果如下: 而json里的这些属性名是怎么转化的呢?打开proto生成的go文件: 可以看到前4个属性的tags除了有protobuf的,后边还有json的,所以生成json的属性名等信息就来自这些tags。 从JSON读取 这里就是使用jsonpb.UnmarshalString这个方法,其余的都很简单就不解释了。 运行结果如下: 枚举的例子 在src下面建立second文件夹

a标签href嵌套到ifram的src

北城以北 提交于 2020-02-12 08:49:29
<a href="http://www.taobao.com" target="iframe1">连接淘宝</a> <iframe name="iframe1" src="http://www.baidu.com" frameborder="0" width="500px" height="400px"></iframe> <iframe src="http://www.baidu.com" frameborder="0" width="500px" height="400px"></iframe> 来源: https://www.cnblogs.com/xyyou/p/12297741.html

设计模式--代理模式

蹲街弑〆低调 提交于 2020-02-08 13:27:03
和平时开发中是用的webpack 代码请求解决跨域问题类似 主要解决: 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 例子; 图片代理:一个很常见的代理模式的应用实例就是对大图浏览的控制。 用户通过浏览器访问网页时先不加载真实的大图,而是通过代理对象的方法来进行处理,在代理对象的方法中,先使用一个线程向客户端浏览器加载一个小图片,然后在后台使用另一个线程来调用大图片的加载方法将大图片加载到客户端。当需要浏览大图片时,再将大图片在新网页中显示。如果用户在浏览大图时加载工作还没有完成,可以再启动一个线程来显示相应的提示信息。通过代理技术结合多线程编程将真实图片的加载放到后台来操作,不影响前台图片的浏览。 使用场景: 按职责来划分,通常有以下使用场景: 1、远程代理。 2、虚拟代理。 3、Copy-on-Write 代理。 4、保护(Protect or Access)代理。 5、Cache代理。 6、防火墙(Firewall)代理。 7、同步化(Synchronization)代理。 8、智能引用(Smart Reference)代理。 public

【学习笔记】OpenCv+C++(四)

家住魔仙堡 提交于 2020-02-08 04:08:09
图像的模糊 模糊原理 Smooth/Blur是图像处理中最简单和常用的操作之一 使用该操作的原因之一就为了给图像预处理时候减低噪声 使用Smooth/Blur操作器背后是数学的卷积计算 g(i,j) = 求和(f(i+k,j+I)h(k,I)) 通常这些卷积算子计算都是线性操作,所以有叫线性滤波 假设有6x6的图像像素点矩阵 卷积过程:6x6上面是个3x3的窗口,从左向右,从上向下移动 黄色的每个像个像素点之和取平均值赋给中心红色像素作为它卷积处理之后新的像素值。每次移动一个像素格。 边缘处理最简单的方法: 向外扩张。插值 归一化盒子滤波(均值滤波) 权重不同 高斯滤波 相对于均值滤波,会保留像素原有的特质 相关API 均值模糊 blur(Mat src,Mat dst,Size(xradius,yradius),Point(-1,-1)); //注意:point表示中心像素在哪里,(-1,-1)默认正中心 dst(x,y) = 求和(Kernel(x1,y1)*src(x+x1-anchor.x,y+y1-anchor.y)) 高斯模糊 GaussianBlur(Mat src,Mat dst,Size(11,11),sigmax,sigmay); 其中Size(x,y),x,y必须是正数而且是奇数 #include<opencv2/opencv.hpp> #include