郏高阳

phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发

橙三吉。 提交于 2020-04-07 04:46:03
PhoneGap开发IOS,JS调用IOS方法/phoneGap插件开发——FakeMr 前沿 废话不说phoneGap是什么不多介绍,官方网站: http://phonegap.com/ 之前写过phoneGap开发Android插件教程: http://my.oschina.net/jgy/blog/145385 开始代码 这个是目录结构 在Plugins下新建文件(在 Plugins 上右键-new file选择Objective-c class)输入名字( CDVMyPlugin ) next…… 这世间你会发现在 Plugins 下面有两个文件,分别是:CDVMyPlugin.h和CDVMyPlugin.m CDVMyPlugin.h内容: #import <Foundation/Foundation.h> #import <Cordova/CDVPlugin.h> @interface CDVMyPlugin : CDVPlugin @property (nonatomic, copy) NSString* callbackID; // Instance Method - (void) print:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; @end CDVMyPlugin.m内容

解决window.open() 详解 《弹出框浏览器拦截阻止,和弹出狂隐藏地址栏》 JS页面跳转

六月ゝ 毕业季﹏ 提交于 2020-03-02 05:22:02
最近在做支付宝在线支付,场景:在商务网站选择产品后点击确认购买,把数据传递到后台保存数据库,然后直接执行window.open(URL) 结果发先跳转页面会被浏览器拦截阻止打开窗口!经过研究发现内有蹊跷 ……下面为测试页面相信你一测试就会明白一切! <html> <head> <meta charset="UTF-8" /> </head> <body> <a href="#" id="a">AAAAA</a> <input type="button" id="btn" value="Open Baidu" onclick="openwin();" /> <script> document.getElementById('a').onclick = function () { window.open('http://segmentfault.com'); return false; }; function openwin() { var url = "http://www.baidu.com"; var a = document.createElement("a"); a.setAttribute("href", url); a.setAttribute("target", "_blank"); a.setAttribute("id", "openwin"); document

Hibernate Criteria Query查询

时间秒杀一切 提交于 2020-02-29 06:31:30
Hibernate这节官网连接: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html 1.创建标准查询 org.hibernate.Criteria接口表示特定持久类的一个查询。 Session是一个工厂的标准实例。 Criteria crit = sess.createCriteria(Cat.class); crit.setMaxResults(50); List cats = crit.list(); 2.限制查询的结果集 一个单独的查询条件是的一个实例org.hibernate.criterion.Criterion接口。类org.hibernate.criterion.Restrictions定义工厂方法获得某些内置的标准类型。 List cats = sess.createCriteria(Cat.class) .add( Restrictions.like("name", "Fritz%") ) .add( Restrictions.between("weight", minWeight, maxWeight) ) .list(); 限制条件语句可以分组这样写 List cats = sess.createCriteria(Cat.class) .add(

Oracle 触发器 操作 郏高阳

半城伤御伤魂 提交于 2019-12-23 18:06:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1:编写一个数据库触发器以显示当任何时候雇员加薪时的情况,而薪水减少时不需要任何提示 例如:当薪水增加时,输出“薪水已增加”字样,同时输出更新前后的薪水值 CREATE OR REPLACE TRIGGER addsalnote AFTER UPDATE ON emp1 FOR EACH ROW WHEN(NEW.sal>OLD.sal) DECLARE BEGIN dbms_output.put_line('薪水已增加!'); END; 2:编写一个数据库触发器,它检查某个组织中不能有2个总裁,并阻止记录的插入 分析:当我们向emp1表中增加一条数据,或者修改emp1表中的数据时,不允许job为PRESIDENT总裁。 提示:如果插入一条job为president的数据,或者修改某条记录的job为president,需要阻止DML操作,可以通过使用引发应用程序错误的方法阻止DML语句执行。 CREATE OR REPLACE TRIGGER stopjob BEFORE INSERT OR UPDATE ON emp1 FOR EACH ROW WHEN(NEW.job='PRESIDENT') DECLARE BEGIN raise_application_error(-20001,'该公司已有一位总裁

Extjs4 布局 layout 详解

半城伤御伤魂 提交于 2019-12-20 20:39:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.Layouts 1)Ext.layout.container.Border layout : 'border' 表示我们使用了Border布局,这种布局方式称为边界布局,它将页面分隔成为:west,east,south,north,center这五个部分,我们在items里面使用region参数为它组织定义具体的位置。 north和south部分只能设置高度(height),west和east部分只能设置宽度(width)。north south west east区域变大了,center区域就变小了。 参数 split:true 可以拖动除了center四个区域的大小。 参数 collapsible:true 激活折叠功能,前面title必须设置,因为折叠按钮是出现标题部分 注意:center 区域是必须使用的,而且center 区域不允许折叠。 Ext.create( 'Ext.panel.Panel' , { width: 500, height: 400, layout: 'border' , items: [{ title: 'South Region is resizable' , region: 'south' , // position for region xtype: 'panel' ,

Java添加水印(图片水印,文字水印)

混江龙づ霸主 提交于 2019-12-09 17:39:04
因为项目中考虑到添加图片版权的保护,特意看了下水印的处理...以下有两种方式: 第一种是添加文字水印: import java.awt.*; import java.awt.image.*; import java.io.*; import javax.swing.*; import com.sun.image.codec.jpeg.*; public class WaterSet { /** * 给图片添加水印 * * @param filePath * 需要添加水印的图片的路径 * @param markContent * 水印的文字 * @param markContentColor * 水印文字的颜色 * @param qualNum * 图片质量 * @return */ public boolean createMark(String filePath, String markContent, Color markContentColor, float qualNum) { ImageIcon imgIcon = new ImageIcon(filePath); Image theImg = imgIcon.getImage(); int width = theImg.getWidth(null); int height = theImg.getHeight(null)

Android开机自动运行APP——BroadcastReceiver

徘徊边缘 提交于 2019-12-09 17:12:20
前言: 有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。 使用场景: 手机开机后,自动运行程序。 {只是最近本人在做万达大歌星点餐系统,需要用到系统启动直接启动App避免服务员玩别的app才研究的,以下分享是本人参考网络,亲自尝试成功的代码,贴出来与大家分享,希望能帮助更多的人!不懂的可以问我哦。QQ:11745405 } 背景知识: 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don't call me, I'll call you back。我们要做的是等到接收这个消息,而实现的手段就是实现一个BroadcastReceiver。 代码解析: 1、界面 MainActivity .java package com.example; import android.app

使用MyEclipse构建Web Service(基于Xfire框架)

不羁岁月 提交于 2019-12-07 21:39:10
使用 Xfire 实现一个简单的“ Hello , World ” Web Services ,作业应当包括相关的实现软件代码以及对应的 WSDL 。 MyEclipse 6.5 , XFire 1.2.6 , Tomcat 6.x XFire 下载地址: http://xfire.codehaus.org/Download ,下载时选择 Binary Distribution in zip package ( xfire-distribution-1.2.6.zip ),解压缩之后 lib 文件夹中包含了所有的 jar 文件。 Service 创建 1 、新建 Service 项目: File — New — Web Service Project ,项目名称为“ HelloWorldService ”。在 Framework 中选择 XFire ,虽然已经废弃,但是可以导入自己下载的 lib 文件使用,然后 Next — Next — Next — finish ,均默认,则项目创建成功。 2 、导入 xfire 的外部 jar 。将 xfire 解压缩后目录下 \xfire-distribution-1.2.6\xfire-1.2.6\lib 下所有 jar 以及 \xfire-distribution-1.2.6\xfire-1.2.6 下的 xfire-all-1.2.6

jqueryMobile 动态添加元素,展示刷新视图方法

最后都变了- 提交于 2019-12-06 23:55:45
jQuery Mobile的是一个很好的移动开发框架,你可能已经知道, 虽然它有很多难以解决的问题,但是我相信后续版本jquery会修复…… 我是很喜欢jquery的。 这并不是说它很完美无暇, 很多开发人员遇到的情况也都难解决,比如:尝试使用代码来添加,更新或删除元素,使用JavaScript的页面跳转。 在这篇博客文章中,我列出了一些动态添加组建重新刷新的方法。 1. Textarea field $('body').prepend('<textarea id="myTextArea"></textarea>'); $('#myTextArea').textinput(); 2. Text input field $('body').prepend('<input type="text" id="myTextField" />'); $('#myTextField').textinput(); 3.button $('body').prepend('<input type="text" id="myTextField" />'); $('#myTextField').textinput(); 3. Combobox or select dropdowns <label for="sCountry">Country:</label> <select name="sCountry"

phoneGap开发android,JS调用android方法/插件

独自空忆成欢 提交于 2019-12-05 19:42:48
前沿 废话不说phoneGap是什么不多介绍,官方网站: http://phonegap.com/ phoneGap开发IOS插件教程: http://my.oschina.net/jgy/blog/175643 使用场景 在开放过程中很多会使用到android原生的东西,当然phoneGap也封装了一些,不过那么一点点想开发Android程序还是不够的……我在开发中APP更新就要在JS中触发事件调用android方法传更新的URL过去,使用JAVA更新APP自动打开安装。 方法1: 插件类 Echo.java public class Echo extends CordovaPlugin{ // 必须继承 CordovaPlugin @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { Log.e("-------------",action); Log.e("-------------",args.toString()); if (action.equals("echo")) { } return false; } } MainActivity.java public class