Java里面把输入的输入密码显示星号成*用的什么函数

查看: 6417|回复: 8|关注: 0
java中如何传递字符串参数调用mathlab中的函数
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
现在可以用传递数字参数调用mathlab函数,但用字符串参数调用怎么也无法成功。恳求各位帮忙
mathlab中的函数:
function abc(str)
& & fprintf('%s\n',str);
进过编译后得到.java
在java中的调用程序:
/* Necessary package imports */
import com.mathworks.toolbox.javabuilder.*;
import com.mathworks.toolbox.javabuilder.internal.*;
import abc.*;
* MJBuilderTest class test the myadd class created by Java Builder. The
* inputs are passed on the command line.
class MJBuilderTest
& &&&public static void main(String[] args)
& && && &abc myAdd =& && &
& && && &try
& && && &{
& && && && & myAdd = new abc();
& && && && & mcr =&wer&;& && && && &
& && && && & myAdd.abc(mcr);
& && && &}
& && && &catch (Exception e)
& && && &{
& && && && & System.out.println(&Exception: & + e.toString());
& && && &}
<h1 style="color:# 麦片财富积分
怎么都没有人回复我呀!拜托了.......& &&&恳求各位大仙了
<h1 style="color:# 麦片财富积分
我也遇到同等问题
<h1 style="color:# 麦片财富积分
同问,找了好半天了。。
<h1 style="color:# 麦片财富积分
同求啊啊啊啊
各位大大们:'(
<h1 style="color:# 麦片财富积分
关注者: 1
lz可参看下列文件,调用已测试通过:
function u=strtest(a)
建立jar包名称:STR,class名称:STR。
.java文件:
import com.mathworks.toolbox.javabuilder.MWE
import STR.STR;
public class Teststr{
& & & & public static void main(String[] args) throws MWException{
& & & & & & & & STR str=
& & & & & & & & String a=&aaas&;
& & & & & & & & str=new STR();
& & & & & & & & Object result[]=
& & & & & & & & result=str.strtest(1, a);
& & & & & & & & System.out.print(result[0]);
控制台输出:aaas
<h1 style="color:# 麦片财富积分
新叶^转角 发表于
lz可参看下列文件,调用已测试通过:
function u=strtest(a)
请问一下 您会java与matlab混合编程 时 怎么将程序打包,脱离matlab的环境?
<h1 style="color:# 麦片财富积分
关注者: 1
Roseoop 发表于
请问一下 您会java与matlab混合编程 时 怎么将程序打包,脱离matlab的环境?
在command window中输入deploytool,回车;
在Deploytool Project对话框中输入名称与打包路径,Type下拉菜单中选择Java Package,点OK;
右面出现的java package模块中写入class名称,然后选择需要打包的.m文件,点击“build&按钮就可以了
<h1 style="color:# 麦片财富积分
新叶^转角 发表于
在command window中输入deploytool,回车;
在Deploytool Project对话框中输入名称与打包路径,Type下拉菜 ...
这个只是打成了一个JAR的包 能够使java程序调用JAR里面的 Matlab的函数,但是我想把整个java程序打包 还要把matlab的MCR一起打包,这样才能脱离matlab的环境,不知道该如何实现?
站长推荐 /2
基于模型设计的需求管理和验证
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
java实现密码输入.doc 48页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
&#xe600;下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
你可能关注的文档:
··········
··········
注册?? 用户中心
登陆?? 帮助中心
站内搜索??站内短信
Matrix首页
URLs,URIs,Proxies和Passwords 解析
leo173 发表于 点击数:1514 评论数:0 评价:18/4 关键词:URLs,URIs,Proxies,Passwords
web设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一个fragment(部分)标识符。
收藏 投票评分 发表评论 复制链接
类URLEncoder 和 类URLDecoder web设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一个fragment(部分)标识符。其他的特殊字符,非字母数字字符集,它们在URL或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这些问题,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素,具体如下: 1.大写字母A-Z 2.小写字母a-z 3.数字 0-9 4.标点符 - _ . ! ~ * ' (和 ,) 版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接 作者:Elliotte Rleo173(作者的Blog:/page/leo173) 原文:/pub/a/onjava/excerpt/jvntwkprg_3e/index.html 译文:/resource/article/44/44187_URLEncoder+URLDecoder.html 关键字:URLs,URIs,Proxies,Passwords 诸如字符: / & ? @ # ; $ + = 和 %也可以被使用,但是它们各有其特殊的用途,如果一个文件名包括了这些字符( / & ? @ # ; $ + = %),这些字符和所有其他字符就应该被编码。 编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%” 后面跟着两位16进制的数值。空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。当/ # = & 和?作为名字的一部分来使用时,而不是作为URL部分之间的分隔符来使用时,它们都应该被编码。 WARNING这种策略在存在大量字符集的异构环境中效果不甚理想。例如:在U.S. Windows 系统中, é 被编码为 %E9. 在 U.S. Mac中被编码为%8E。这种不确定性的存在是现存的URI的一个明显的不足。所以在将来URI的规范当中应该通过国际资源标识符(IRIs)进行改善。 类URL并不自动执行编码或解码工作。你能生成一个URL对象,它可以包括非法的ASCII和非ASCII字符和/或%xx。当用方法getPath() 和toExternalForm( ) 作为输出方法时,这种字符和转移符不会自动编码或解码。你应对被用来生成一个URL对象的字符串繁荣对象负责,确保所有字符都会被恰当地编码。 幸运的是,java提供了一个类URLEncoder把string编码成这种形式。Java1.2增加了一个类URLDecoder它能以这种形式解码string。这两个类都不用初始化
public class URLDecoder extends Object public class URLEncoder extends Object
URLEncoder 在java1.3和早期版本中,类.URLEncoder包括一个简单的静态方法encode( ) 它对string以如下规则进行编码: public static String encode(String s) 这个方法总是用它所在平台的默认编码形式,所以在不同系统上,它就会产生不同的结果。结果java1.4中,这个方法被另一种方法取代了。该方法要求你自己指定编码形式:
public static String enco
正在加载中,请稍后...博客分类:
最近做的一个项目,想要使用公司的OA账户,但是OA系统是php语言开发的,首先要解决的就是如何在java中做密码校验,而OA系统使用的是php crypt()函数加密,刚开始想着通过相同的算法,生成密文,然后再与数据库中存的密文做比较就可以了。但是,查了php crypt()函数的文档:
也就是说需要知道salt以及相应的加密方式才能生成密文,跟OA开发方联系,懂的人不回信,回信的人又不懂,只说使用crypt加密,salt都不知道,说问问别人再回复,顿时感觉没指望啦,果不其然,一下班立马联系不上啦,关键时刻还得靠自己啊,谷哥度娘一起上,从网上下了一份老版本的源码,虽然不是很全,但是还是有价值的,在修改密码功能中发现了有用的东东:
$query = "SELECT PASSWORD,USEING_KEY from USER where USER_ID='".$LOGIN_USER_ID."'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
$PASSWORD = $ROW['PASSWORD'];
$USEING_KEY = $ROW['USEING_KEY'];
if ( crypt( $PASS0, $PASSWORD ) != $PASSWORD )
message( "错误", "输入的原密码错误!" );
button_back( );
$PASS1 = crypt( $PASS1 );
$CUR_TIME = date( "Y-m-d H:i:s", time( ) );
$query = "update USER SET PASSWORD='".$PASS1."',LAST_PASS_TIME='{$CUR_TIME}' where USER_ID='{$LOGIN_USER_ID}'";
exequery( $connection, $query );
从上面来看,密码的生成是直接调用crypt()函数的,没有加salt,根据文档,是按照响应的规则自动随机生成的,并且每次生成的都不一样,也就是说,根据只有明文是不能直接得到密文的,此路不通,只能另辟蹊径。再看上面输出message()的if语句条件 crypt( $PASS0, $PASSWORD ) != $PASSWORD,这个也就是判断密码是否正确的条件,里面的$PASS0是密码的明文,$PASSWORD是数据库里面存的密文,按照这个逻辑,使用php代码将已知的密码明文以及密码密文做个验证,这里有个在线运行php以及其他语言代码的网站,还不错:,经验证,所有测试的密码明文和密文都是匹配的,也就是说在当前版本的OA系统中,这块儿的逻辑还没有发生变化。
现在的问题就是找到该crypt方法的java语言实现,还是谷哥给力,在中有人提到了apache的commons-codes里面的两个类UnixCript 和Md5Crypt,经过查看java doc以及测试,最终证实Md5Crypt中的md5Crypt方法可以实现上述php代码中crypt的功能。Over!
虽然问题得到了解决,但是还有疑问有待进一步研究:为什么crypt( $PASS0, $PASSWORD ) == $PASSWORD 就可以说明密码正确了?(这个可能需要详细了解其加密算法)
谢谢,高手,帮了我大忙了。 很高兴能帮上忙
浏览: 28046 次
来自: 北京
坚持了4年,为什么不继续写啦,可惜
hanmiao 写道楼主的错误堆栈都没有贴完整。 嘿嘿,偷懒啦 ...
楼主的错误堆栈都没有贴完整。
yuchenyun_1985 写道谢谢,高手,帮了我大忙了。
谢谢,高手,帮了我大忙了。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 密码输入框显示明文 的文章

 

随机推荐