• 关于

    C#方法

    的搜索结果

回答

把创建A的方法、创建B的方法和删除C的方法,放到一个方法中,在该方法上加事务注解,捕捉异常时,手动让事务回滚。######回复 @piginthesun : MVC的设计原则,最好处理业务逻辑的时候进行事务的控制,controller只是控制层。######回复 @wangaowell : 框架本来都是把事务配置在service中的所有方法(话说为什么不能在Contoller控制事务),如果再在Controller中配置事务,就形成了嵌套事务,不知道会不会有问题######回复 @piginthesun : 一般不建议 在Controller中 控制事务######回复 @piginthesun : 在service类的方法中,单独使用注解######是在Contoller的方法中单独使用注解或者编程式事务么######创建B、删除C、 创建A三个数据库方法在DAO层,然后在service层在一个方法里顺序调用,然后在这个方法上使用事务注解 ######只要单个数据源事务控制,都很简单,就放在一个service事务里就可以了,事务本身具有传播性的。注解形式,xml配置形式,编程式,只是方式不一样######缺省情况下,如果没有事务,则启动新事务,如果已经有了事务,则使用当前事务。所以不用担心不同service和Dao的嵌套调用问题。
kun坤 2020-06-06 18:53:22 0 浏览量 回答数 0

回答

把创建A的方法、创建B的方法和删除C的方法,放到一个方法中,在该方法上加事务注解,捕捉异常时,手动让事务回滚。######回复 @piginthesun : MVC的设计原则,最好处理业务逻辑的时候进行事务的控制,controller只是控制层。######回复 @wangaowell : 框架本来都是把事务配置在service中的所有方法(话说为什么不能在Contoller控制事务),如果再在Controller中配置事务,就形成了嵌套事务,不知道会不会有问题######回复 @piginthesun : 一般不建议 在Controller中 控制事务######回复 @piginthesun : 在service类的方法中,单独使用注解######是在Contoller的方法中单独使用注解或者编程式事务么######创建B、删除C、 创建A三个数据库方法在DAO层,然后在service层在一个方法里顺序调用,然后在这个方法上使用事务注解 ######只要单个数据源事务控制,都很简单,就放在一个service事务里就可以了,事务本身具有传播性的。注解形式,xml配置形式,编程式,只是方式不一样######缺省情况下,如果没有事务,则启动新事务,如果已经有了事务,则使用当前事务。所以不用担心不同service和Dao的嵌套调用问题。
montos 2020-05-30 23:37:02 0 浏览量 回答数 0

问题

spring 事务配置 403.10 禁止访问:配置无效 

springMVC项目,多数常规事务配置都喜欢切点切在service上的所有方法,如果所有操作只是针对单个domain进行操作按说也没什么大问题,但是如果涉及到多个domain的操作需要在同一事务中...
kun坤 2020-05-27 14:01:51 3 浏览量 回答数 1

回答

再加这一句<tx:method name="*" propagation="SUPPORTS" read-only="true" />,你的 callTransaction才能走事物,才能实现,你调callTransaction调doTransaction中的A方法回滚######回复 @开源中国驻联合国理事 : 这样配置理论上是满足的,但是就如我上面配置的一样,理论上应该可以,但是实际上却没有起效果。######回复 @kanlianhui : 额,<tx:method name="callTransaction" propagation="REQUIRES_NEW" rollback-for="java.lang.Exception" /> 这样配置的话在doTranaction是内部事务,而callTransaction是外部事物,这样不相互影响,不就达到你的要求了吗???######我描述下需求吧:一个service两个方法a,b.外部control调用方法a,方法a调用方法b,希望方法b中所有数据库操作是一个事务,但是方法a不受b中事务影响。现在配置如上,b中事务却没有回滚######回复 @kanlianhui : 额,你直接说需求就得了,要一步一步问,概述一下:你的意思是在一个Service Method里面嵌套两个其他的Service Method 但是这两个Service Method的方法直接的事物又互相不影响,对吗??######回复 @开源中国驻联合国理事 : 这样是可以的,效果和直接加在callTransaction上是一样的。因为真实情况中callTransaction在调用doTransaction之前有其他数据库操作,且不想跟随doTransaction一同回滚。请问还有其他办法么?######在写操作的方法商家@Transactional######回复 @CrazyHarry : 额,我现在就是用的AOP的配置方法,且存在问题。######回复 @kanlianhui : 那就只能使用aop配置方法了######多谢回答,用注解方式也试过了,效果与上面的XML配置接口一致。这边因为是沿用的老的配置,所以也不会选用注解。
kun坤 2020-06-05 13:20:56 0 浏览量 回答数 0

回答

读了三遍,愣是没读懂楼主想说啥。######@java_zf 我现在在做的一个项目用到了多线程,我就在项目中子线程调用的一个函数中加了个sleep。你可以写个简单的代码试一下,应该比较简单。你试验的结果不一样吗?我这个项目是Linux下的。######我看下你的代码。######刚试了下,不在run中也有效。######扼,呵呵 其实就是不在run方法体中的Thread.sleep()这句话是有效的呢还是无效的呢?######不在自建线程,就在主线程,肯定是有效的吧###### 不加 不就无效么###### 引用来自“zcj”的答案 读了三遍,愣是没读懂楼主想说啥。 回复 @zcj : 不一样,我的就是一个类实现了Runnable接口,然后它有3个方法,一个是主函数,一个run方法,一个是test方法。首先主函数里面实例化这个类,然后实例化Thread将这个类传给Thread然后start()开启一个线程,  这个线程就会执行那个run的方法体,所以run的方法体中的Thread.sleep会执行,而用实例化类的引用调用那个test方法时,并不会执行那个Thread.sleep(),所以我才这么认为的,不知道你看明白我说的了么? ######回复 @java_zf : 那sleep就没用了######回复 @zcj : run没有调用test呢?######我是用C语言试的。你的例子中如果run调用了test的话sleep应该会有作用的。Java中创建线程start后新线程只会调用run方法,也就是说run就相当于新线程的main函数。###### 我也没读懂是什么意思。###### 不是太熟悉java的线程,但是想到一些问题: Thread 的start方法 会新启动一个 线程 ? 那么原来的main函数 是不是 也运行在另外一个线程里面, 所以现在有两个线程, 主线程 和 新启动的线程 而run方法中的调用Thread.sleep() 是会使哪个线程sleep掉呢?######子线程会sleep,主线程不会, 但是若调用子线程对象.sleep()方法, 则子线程不会sleep,而主线程会sleep。 我以为该帖子是在这个经典问题呢,但是现在看好像不是。###### 看不懂到底问的是啥。 Thread.sleep()  让当前运行的线程停下来。######很HIGH的进来,很失望的留言。。 ######使用了同一把锁的问题。
kun坤 2020-06-14 16:09:59 0 浏览量 回答数 0

回答

读了三遍,愣是没读懂楼主想说啥。######@java_zf 我现在在做的一个项目用到了多线程,我就在项目中子线程调用的一个函数中加了个sleep。你可以写个简单的代码试一下,应该比较简单。你试验的结果不一样吗?我这个项目是Linux下的。######我看下你的代码。######刚试了下,不在run中也有效。######扼,呵呵 其实就是不在run方法体中的Thread.sleep()这句话是有效的呢还是无效的呢?######不在自建线程,就在主线程,肯定是有效的吧######不加 不就无效么###### 引用来自“zcj”的答案 读了三遍,愣是没读懂楼主想说啥。 回复 @zcj : 不一样,我的就是一个类实现了Runnable接口,然后它有3个方法,一个是主函数,一个run方法,一个是test方法。首先主函数里面实例化这个类,然后实例化Thread将这个类传给Thread然后start()开启一个线程,  这个线程就会执行那个run的方法体,所以run的方法体中的Thread.sleep会执行,而用实例化类的引用调用那个test方法时,并不会执行那个Thread.sleep(),所以我才这么认为的,不知道你看明白我说的了么? ######回复 @java_zf : 那sleep就没用了######回复 @zcj : run没有调用test呢?######我是用C语言试的。你的例子中如果run调用了test的话sleep应该会有作用的。Java中创建线程start后新线程只会调用run方法,也就是说run就相当于新线程的main函数。######我也没读懂是什么意思。######不是太熟悉java的线程,但是想到一些问题: Thread 的start方法 会新启动一个 线程 ? 那么原来的main函数 是不是 也运行在另外一个线程里面, 所以现在有两个线程, 主线程 和 新启动的线程 而run方法中的调用Thread.sleep() 是会使哪个线程sleep掉呢?######子线程会sleep,主线程不会, 但是若调用子线程对象.sleep()方法, 则子线程不会sleep,而主线程会sleep。 我以为该帖子是在这个经典问题呢,但是现在看好像不是。###### 看不懂到底问的是啥。 Thread.sleep()  让当前运行的线程停下来。######很HIGH的进来,很失望的留言。。 ######使用了同一把锁的问题。
kun坤 2020-06-02 15:46:57 0 浏览量 回答数 0

回答

"读了三遍,愣是没读懂楼主想说啥。######<a href=""http://my.oschina.net/u/182706"" target=""_blank"">@java_zf 我现在在做的一个项目用到了多线程,我就在项目中子线程调用的一个函数中加了个sleep。你可以写个简单的代码试一下,应该比较简单。你试验的结果不一样吗?我这个项目是Linux下的。######我看下你的代码。######刚试了下,不在run中也有效。######扼,呵呵 其实就是不在run方法体中的Thread.sleep()这句话是有效的呢还是无效的呢?######不在自建线程,就在主线程,肯定是有效的吧###### 不加 不就无效么<img alt="""" src=""http://www.oschina.net/js/ke/plugins/emoticons/22.gif"" />######<div class=""ref""> 引用来自“zcj”的答案 读了三遍,愣是没读懂楼主想说啥。 回复 @zcj : 不一样,我的就是一个类实现了Runnable接口,然后它有3个方法,一个是主函数,一个run方法,一个是test方法。首先主函数里面实例化这个类,然后实例化Thread将这个类传给Thread然后start()开启一个线程,  这个线程就会执行那个run的方法体,所以run的方法体中的Thread.sleep会执行,而用实例化类的引用调用那个test方法时,并不会执行那个Thread.sleep(),所以我才这么认为的,不知道你看明白我说的了么? ######回复 @java_zf : 那sleep就没用了######回复 @zcj : run没有调用test呢?######我是用C语言试的。你的例子中如果run调用了test的话sleep应该会有作用的。Java中创建线程start后新线程只会调用run方法,也就是说run就相当于新线程的main函数。###### 我也没读懂是什么意思。###### 不是太熟悉java的线程,但是想到一些问题: Thread 的start方法 会新启动一个 线程 ? 那么原来的main函数 是不是 也运行在另外一个线程里面, 所以现在有两个线程, 主线程 和 新启动的线程 而run方法中的调用Thread.sleep() 是会使哪个线程sleep掉呢?######子线程会sleep,主线程不会, 但是若调用子线程对象.sleep()方法, 则子线程不会sleep,而主线程会sleep。 我以为该帖子是在这个经典问题呢,但是现在看好像不是。###### 看不懂到底问的是啥。 Thread.sleep()  让当前运行的线程停下来。######很HIGH的进来,很失望的留言。。 ######使用了同一把锁的问题。"
montos 2020-06-03 22:28:27 0 浏览量 回答数 0

回答

很简单,JAVA 泛型直接支持: <T extends View & Interface> void layout(T view); ######谢谢回复,果然可以######so good######你是重载新添加方法,还是重写以前的方法?我觉着是你定义的方法有问题吧######要是View类已经实现了interface接口了呢,这样定义方法参数岂不是多次一举!###### 引用来自“我不说话”的评论 你是重载新添加方法,还是重写以前的方法?我觉着是你定义的方法有问题吧 系统UI类 Radio、checkbox等,内部都继承自View类,我现在需要写一套动态UI方案,需要重写View的所有子类,对重写的类通过一个Interface约束。 在架构的一个方法中,需要传入重写的类,这个参数需要语言层面约束,既继承自View,又实现了interface。 其实可以用View或者interface作为参数类型,然后内部验证另外一个条件,但调用方就会不明确了。我用oc实现了一套,现在是移植到java语言中,可发现这种设计在java中并不好直观实现。######哦 哦 第一次看到你这种需求。######匿名类做参数,同时实现接口,不知道可行不?######其实在java里是完全支持这种实现,即要求所传入的参数既继承了指定类,也实现某一个指定接口。在java官方教程里,叫做通配符的使用。你可以到我的博客里来一下,不在电脑前,很难敲代码。忘记我博客的地址啦,51cto的,前缀是peiquan######我博客的首页好像是 peiquan.51cto.blog######也简单地说一下怎么用,如你的要求,可以这样写〈T extends View & xxInterface〉,这个最佳答案要给我哦,今晚回来给你写个完美的解释,手机码字不方便。######回复 @xoHome : 没事,之前在手机没有看到代码(原来有人答了标准答案)。最佳答案纯属是娱乐一下,这个东西无伤大雅######抱歉,之前有一个朋友的回答已经解决了我的问题,和你的方案是一样的,但人家先回复,没办法。也非常感谢你的回复。######CheckBox ,Radio最多算Component或者Control,不能叫View吧,名字没起好######iOS中是这样的,也只是举个例子描述下问题呢 谢谢回复
kun坤 2020-06-09 09:38:20 0 浏览量 回答数 0

回答

我就知道openSessionInView ######这个是mybatis呢,与openSessionInView无关。。。###### 你insert方法中的异常未抛出,spring不知道发生了异常。 未抛出的原因是在catch中使用了return语句,导致异常无法抛出insert方法之外。 一般是绝对禁止在catch 和finally中使用return语句的。主要是会丢失掉抛出的异常。 ######回复 @Alfie : catch中的return语句去掉没有?异常抛不出去,问题是在这里。######亲,谢谢回答,首先学习了,spring配置不更改,JAVA方法修改为向上抛出异常,返回值改为void,但问题依旧,仍然无法rollback被deleteAll的数据。######spring是靠AOP的方法拦截异常去判断是否需要事务回滚或提交的。你自己把异常给catch了,又不往上抛出 别人怎么知道你的方法是否执行正常呢######亲,谢谢回答,学习了,现在JAVA方法修改后,是往上抛异常,但是在Action层有做异常处理,这个应该是没问题的。######应该是service层抛出异常######现在纠结的情况是,一个mapper方法是一个完整的事务!######你用的springmvc吗?mvc配置文件和app配置文件是分开写的吗?######不是用的springmvc,谢谢######版本不对,我试过只有spring和mybatis都用3.0.6版本才支持申明式事务,楼主可以换版本试一下。######spring 用的是3.1.1版本,mybatis 3.1.0版本######参见  http://kinglixing.blog.51cto.com/3421535/723870######catch 里不  return false; 直接 throw new Exception() ######<tx:method name="delete*" propagation="REQUIRED" read-only="false"     rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException" /> 它抛出的正是RuntimeException
kun坤 2020-06-05 13:24:19 0 浏览量 回答数 0

回答

难道是因为,网络问题,无法1下读太多数据?###### 方法二写的有问题,buff缓冲区长度是length,但in.read(buff)并不一定能把buff读满就返回了。所以跟方法一就不一样了。###### 感觉方法一好一些呢######回复 @染墨若流云 : 暂时没有######回复 @够劲儿 : 那你有什么好办法没######方法1读的数组时对的,不过1个个读有点慢。###### 引用来自“yongk”的评论 方法二写的有问题,buff缓冲区长度是length,但in.read(buff)并不一定能把buff读满就返回了。所以跟方法一就不一样了。 嗯,我对比了下,两个byte[]不相同,第2个也不能读满。
kun坤 2020-06-07 21:58:13 0 浏览量 回答数 0

回答

方法一:python根据自己的逻辑把进度print到stdout中,c被动用popen读取它的stdout就能知道进度了。 方法二:python实现信号SIGUSR1打印进度到stdout,c用popen调起来python后,需要的时候发一个SIGUSR1,然后读取python输出的进度 方法三:转变思路,为啥要C调用Python这么别扭,用Python做主流程,需要用C的地方再编译成DLL,python通过ctypes调用 ######项目全部是C,部分用C太麻烦的就用了python###### 可以设置回调方法。。由调用方设置回调方法,python 按进度调用回调方法。 ######你这个方法感觉可行,请问有具体的例子不?
kun坤 2020-06-06 23:53:45 0 浏览量 回答数 0

回答

你说的从数据库读取JAVAMAIL的配置? 那意思就是运行期才动态配置JAVAMAIL了对吧, 不运行怎么访问数据库呢? 那问题就好办了, 删除你的配置, NEW 一个 JAVAMAIL 实例, 调用设置方法, 一切OK!  不用配置了, 动态运行的东西是配不出来的, 除非你自己实现一个查数据库并初始化MAIL实例的工厂类.  这样的设计失去了配置的意义.######求解! ###### 可以利用工厂方法生成一个properties, 然后把properties注入到javaMailSenderImpl. 或者利用init方法启动的时候load并初始化。###### 构建一个MailConfig的bean,在bean里加入host,username,password等必要的field,生成getter,setter方法,bean中提供一个构造方法或者其他方式,将bean初始化时,从数据库中读取配置,为field赋值。 在spring配置文件,配置该bean,用该bean替换properties,可否?######挺好的思路,安装你的思路。在spring配置文件,配置该bean,然后 <bean id="mailInfo" class="某个从数据库取得mail参数的bean类"/> 接下来。 例如 <property name="host" value="我想知道这里改怎么调用那个bean的host属性呢?" />###### 引用来自“谭明智”的答案 构建一个MailConfig的bean,在bean里加入host,username,password等必要的field,生成getter,setter方法,bean中提供一个构造方法或者其他方式,将bean初始化时,从数据库中读取配置,为field赋值。 在spring配置文件,配置该bean,用该bean替换properties,可否? @范庆辉 : 我想到有两种方法,第一种采用org.springframework.beans.factory.config.PropertyPathFactoryBean,将一个bean的属性值赋值给另一个bean的属性值。还有种方法就是继承JavaMailSenderImpl,将mailInfo这个bean作为一个它的一个属性,通过setter方法注入进去。把mailInfo的值赋值给相应的属性。 ######应该是自己写一个支持DB数据源的PlaceHolderConfigurer。最近hold一词好像比较火啊
kun坤 2020-06-06 23:52:08 0 浏览量 回答数 0

回答

" 引用这个配置文件,赋给某个变量,再打印就行了。 $arr = include('config.php'); print_r($arr); ###### C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。可以使用C方法。######回复 @五纬空间 : 去看看C函数怎么实现的不就行了?######我想问的不是用啥方法,当然手册上是说用C方法调用,我问的是道理,因为没有变量名,如何获取呢。######看来楼主对于对象还是有点没大掌握,这里的return返回的是谁?array吧!array是啥?对象啊!这样就可以通过array这个php自带的对象打印出来了。######加载配置文件,直接返回数组。"
montos 2020-06-03 22:32:33 0 浏览量 回答数 0

回答

引用这个配置文件,赋给某个变量,再打印就行了。 $arr = include('config.php'); print_r($arr); ######C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。可以使用C方法。######回复 @五纬空间 : 去看看C函数怎么实现的不就行了?######我想问的不是用啥方法,当然手册上是说用C方法调用,我问的是道理,因为没有变量名,如何获取呢。######看来楼主对于对象还是有点没大掌握,这里的return返回的是谁?array吧!array是啥?对象啊!这样就可以通过array这个php自带的对象打印出来了。######加载配置文件,直接返回数组。
kun坤 2020-06-02 14:54:55 0 浏览量 回答数 0

回答

引用这个配置文件,赋给某个变量,再打印就行了。 $arr = include('config.php'); print_r($arr); ###### C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。可以使用C方法。######回复 @五纬空间 : 去看看C函数怎么实现的不就行了?######我想问的不是用啥方法,当然手册上是说用C方法调用,我问的是道理,因为没有变量名,如何获取呢。######看来楼主对于对象还是有点没大掌握,这里的return返回的是谁?array吧!array是啥?对象啊!这样就可以通过array这个php自带的对象打印出来了。######加载配置文件,直接返回数组。
kun坤 2020-06-14 15:36:32 0 浏览量 回答数 0

回答

Object类方法 Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法? (1)clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 (2)getClass方法 final方法,获得运行时类型。 (3)toString方法 该方法用得比较多,一般子类都有覆盖。 (4)finalize方法 该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。 (5)equals方法 该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。 (6)hashCode方法 该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。 一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。 (7)wait方法 wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。 调用该方法后当前线程进入睡眠状态,直到以下事件发生。 (1)其他线程调用了该对象的notify方法。 (2)其他线程调用了该对象的notifyAll方法。 (3)其他线程调用了interrupt中断该线程。 (4)时间间隔到了。 此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。 (8)notify方法 该方法唤醒在该对象上等待的某个线程。 (9)notifyAll方法 该方法唤醒在该对象上等待的所有线程。
剑曼红尘 2020-04-01 14:55:14 0 浏览量 回答数 0

回答

    你是在用DBCP吗? 你的逻辑里面是否有下面这些的情况: 方法A里面获得一个连接,然后做一些DB操作。然后释放该连接。但是方法A里面调用了方法B。方法B的逻辑和方法A的类似。     这样有可能出现:一个连接在没有被释放的情况下,又去申请一个新连接。运行一段时间之后连接池耗光。就会出现类似的问题。######嗯,我也是这么想的。我去查看了,确实存在这样的问题。不过想问一下,就是如果我一直是一个连接,通过多次传递引用,会不会造成什么问题呢?######把转接池参数minIdle调大点。其它的参数也可以试着调调。 ######    如果你的应用里面有这种用法,赶紧改了把。不改怎么调参数都不能根本解决问题。     至于你说的多次传递引用,我的观点是:一个DB连接用完了就赶紧释放,不要占用太长的时间。如果连接占用时间过长,会影响你整个系统的稳定性。毕竟池子里面就那么多连接。     最后一点个人的感受:最好不要直接用DBCP。对程序员有很多要求。需要大家沟通好。一旦你的程序写的有问题,调试起来麻烦。低级一点的用DBUtils,高级一点的用mybatis或者hibernate。######嗯,多谢提醒哈!###### 我也遇到了这个问题,这个项目上线运营已经很久了,最近才冒出这个问题,我查看了代码确实存在一个方法中得到了一个数据库的连接之后没有释放,然后在这个方法中执行的一个方法里又去申请获得数据库,我修改了代码打印了日志,明天更新项目,继续跟踪吧。 ######回复 @朱丽娟 : 仔细的看了下代码,发现这个方法形成了数据的死锁,第一次获得的数据库连接对一条数据进行update(没有提交),然后再获得一个连接对同一条数据进行update,结果就死锁了,外带这两个数据库连接也不释放。######嗯。呵呵,问题比较隐性丫######这个问题要怎么解决呢?
kun坤 2020-05-29 13:05:36 0 浏览量 回答数 0

回答

用启动盘,把密码文件替换掉。###### 方法1:找个番茄花园的盘里面有个密码破解的,按步骤就好了。好处是简单易操作,坏处是原密码被破坏,如果你是破解别人的机器,那你就暴露了,你懂的。。没技术含量。。不好玩。 方法2:将你的硬盘做为挂载盘,导出C:\Windows\System32\config下的system和SAM文件(通常情况下运行着的系统,这两个文件时不能操作的,所以要做挂载),通过这两个文件取得administrator的hash码,最后就是跑hash码(工具:samdump/bkhive/jonh或者ophcrack,想学习要自己百度),这种方法好处就是可以不破坏原密码,不破坏任何文件。。。黑客行为哦。。坏处就是需要你有一定的动手能力。 may you succed!  ######好方法######通常用PE直接更改密码 ######+1###### 有的启动盘直接有清楚密码这个功能。###### 引用来自“tomato211”的答案 方法1:找个番茄花园的盘里面有个密码破解的,按步骤就好了。好处是简单易操作,坏处是原密码被破坏,如果你是破解别人的机器,那你就暴露了,你懂的。。没技术含量。。不好玩。 方法2:将你的硬盘做为挂载盘,导出C:\Windows\System32\config下的system和SAM文件(通常情况下运行着的系统,这两个文件时不能操作的,所以要做挂载),通过这两个文件取得administrator的hash码,最后就是跑hash码(工具:samdump/bkhive/jonh或者ophcrack,想学习要自己百度),这种方法好处就是可以不破坏原密码,不破坏任何文件。。。黑客行为哦。。坏处就是需要你有一定的动手能力。 may you succed!   这个方法不错,还没用过呢,我一般找个PE直接修改密码 ######找个GHOST XP的系统,用PE启动,里面大部分自带密码修改功能!###### 引用来自“tomato211”的答案 方法1:找个番茄花园的盘里面有个密码破解的,按步骤就好了。好处是简单易操作,坏处是原密码被破坏,如果你是破解别人的机器,那你就暴露了,你懂的。。没技术含量。。不好玩。 方法2:将你的硬盘做为挂载盘,导出C:\Windows\System32\config下的system和SAM文件(通常情况下运行着的系统,这两个文件时不能操作的,所以要做挂载),通过这两个文件取得administrator的hash码,最后就是跑hash码(工具:samdump/bkhive/jonh或者ophcrack,想学习要自己百度),这种方法好处就是可以不破坏原密码,不破坏任何文件。。。黑客行为哦。。坏处就是需要你有一定的动手能力。 may you succed!   thank you  
kun坤 2020-06-08 11:22:53 0 浏览量 回答数 0

回答

发现一个解决方案了,具体如下: 1, 正常情况下,使用IoService(NioSocketAcceptor就是实现了这个接口)的getManagedSessions()方法就能获取到当前机器的所有IoSession,可以通过SocketAddress进行查询。因此只需要存储用户id(或者其他用户标识的字符串)与对应的SocketAddress的映射(或者Ip:port),这样下次要给某个用户发消息就能重新获取到该用户的IoSession。 2. 我发现IoService里面有一个newSession的方法, 只需要传进去一个RemoteAddress和一个localAddress就能生成一个IoSession,这样就能解决程序挂了,重启服务之后,恢复之前的IoSession。只需要我们把用户的Ip:port之前先存起来就行,等服务起来之后,通过Ip:port就能恢复。(该方法还没有尝试,今早看到有这个方法,觉得应该是可行的,等之后试试便知) ###### 你可以用一个Map来存放。 ######回复 @刘禹星 : 是的。客户端定时发心跳包到服务端就可以######回复 @HikoQiu : 服务挂了之后的恢复,估计只有客户端重连机制来处理吧######回复 @HikoQiu : 不过, 也没有解决Mina服务挂了之后,恢复的问题。######回复 @HikoQiu : 让我找到一个方法了,原来不需要我们自己维护,Mina提供了一个方法: acceptor.getManagedSessions(), 这个方法维护了服务端所有的IoSession######回复 @刘禹星 : 但感觉这样子有点弄复杂,并且放在Map里面(如果要被其他地方访问,放在静态变量里面,没记错的话,静态变量是存在堆里面,我不确认是否合适),所以就想问问其他人是怎么存iosession以及对应的映射关系。
kun坤 2020-05-30 15:13:04 0 浏览量 回答数 0

回答

当然可以调用 ######回复 @牵着羊放狼 : http://www.cppblog.com/The-Moment/archive/2009/07/24/91004.aspx######哥哥,您答得等于没答,JAVA程序可以实现剪贴板的随意粘贴方法,您可以告诉我方法吗?不胜感激######Java可以实现… jni可以调用dll c++可以实现######哥哥们,你们回答时能详细点吗?JAVA能实现任意win上的光标粘贴(不是java Gui上的text等控件)请告诉我用方法,如果调用JNI,请告诉我这个代码该怎么写(我不懂VC或windowsapi),主旨是调用windows的ctrl+v事件,不是代码程序界面里的文本变量赋值那么简单######这个不需要什么JNI啊,java本身就提供了一个操作剪切板的方法。 java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(XXX,YYY); 这样就复制到系统的剪切板了,之后随便你ctrl+V 粘贴啊######回复 @牵着羊放狼 : 那就是我会错意了,这个你的看JNI/JNA了######谢谢你的中肯回答,剪切板获取对象,我是知道的,主要是实现CTRL+V的方法,条件1是不能按键盘的ctrl+v,要用代码的方法去实现,条件2是粘贴的位置,是windows最前窗口的光标焦点,这里不是JAVA缩写图形GUI。
kun坤 2020-06-10 09:21:48 0 浏览量 回答数 0

回答

@ResponseBody public Map<String, Object> getTotalByMonth(HttpServletRequest request) { Map<String, Object> acceptMap = beforeAtMethod(request, resultMap); 所有 controller 中的方法开始都调用父类的一个方法,这个方法负责将 httpServletRequest 中的参数取出放到 hashmap 中 对hashmap 中加密的参数进行解密,拿到解密后的数据,即明文的参数,然后进行业务 protected Map<String, Object> beforeAtMethod(HttpServletRequest request, Map<String, Object> resultMap) { Map<String, Object> acceptMap = null; Map<String, Object> hashMap = new HashMap<String, Object>(); acceptMap = setStreamToMap(request); hashMap=encryptService.DeEncrypt(acceptMap); ######回复 @xiaoyuta : http://simplelist.github.io/2015/06/30/DeCrypt.html######您好,有更详细的代码描述吗?######回复 @一气化三清 : 你有更具体的实现方式吗?######这个是从程序级处理的,实在不行就用这种方法;我是想从框架级实现###### 定义一个全局拦截器RequestHandlerInterceptor implements HandlerInterceptor 在这个方法表示请求前处理,可以解密,修改入参,public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {} 这个方法表示请求后处理,可以加密public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception ######回复 @一气化三清 : controller 里边也能获取到request啊######拦截器我试过了,HttpRequest只能读取一次呀,我在拦截器中读了,后面方法里面就读取不到了######入参的话,可以通过 initBinder 来处理啊######拦截器如何######其实只要实现自己的HttpMessageConverter 接口就可以了,不需要aop,主要是实现read和write方法######怎么感觉使用拦截器会简单,不过没有现成的例子###### 1.https 2.我们现在做的对参数加密,统一解密成map<String,Object> 相应的 controller ,service 只能在自己做类型转换 ###### 用filter就可以啊 ###### 入参可以用filter,请过过来经过解密,不影响springmvc的编码和实现,这个我们这边有项目统一实现过,很方便。 响应加密的话可以intercepter吧 ###### 引用来自“伊人梦醉”的评论 入参可以用filter,请过过来经过解密,不影响springmvc的编码和实现,这个我们这边有项目统一实现过,很方便。 响应加密的话可以intercepter吧 做一个DecodeFilter,获取content,做解密,然后再把参数包装到HttpServletRequestWrapper,再把HttpServletRequest对象指向这个新的包装的request,后面springmvc的处理就是透明的了
爱吃鱼的程序员 2020-05-30 23:50:29 0 浏览量 回答数 0

回答

如果刚学就不要简写,特别是还有问题的时候。简写的相当不规范,看不懂是你本来的问题还是简写的问题######回复 @刘学军 : 解决了就好。虽然不清楚你说的是什么地方的哪个方法######回复 @风青山 : 后面将JLabel a=new JLabel();加了static修饰,在C类就可以执行了######回复 @刘学军 : 在C里,也放在new B.doWork 里试试######回复 @风青山 : 是的,在new B.doWork 里######回复 @刘学军 : 你放A类的哪里?又放在了C类的doWork方法里,难道放在了new B.doWork()方法里?######按你这个写的就没调用到sttext方法######a.setText() 放在A类里就能执行,在C类里执行要加什么代码
kun坤 2020-05-29 23:21:48 0 浏览量 回答数 0

回答

参考PropKit,在加载配置的时候一同加载即可,不需要插件######谢谢你们的指导,我试试看。###### 理解的没有问题,只要实现了IPlugin接口的就行了。 ######谢谢你的指导,我试试看。######      创建一个 SqlInXmlPlugin 类实现 IPlugin接口,然后在 start() 方法中加载数据,在 stop() 方法中释放资源,使用的时候在 configPlugin(Plugins me) 中这样用一下: me.add(new SqlInXmlPlugin)。     简单来说,JFinal 只是回调了你插件的 start()与 stop() 方法而已,具体在这两个方法中要做什么操作非常自由。    jfinal 提供了一个 com.jfinal.plugin.activerecord.Sqls.java 工具类用来管理外部 sql,只不过这个工具类管理的是 key、value 型格式的 sql,你使用的是 xml ,但是可以参考一下这个 Sqls。     如果不想将这个功能做成插件,可以在 YourJFinalConfig 中添加一个 public void afterJFinalStart() 方法,在此方法中初始化一下你需要的工具类即可。 ######回复 @饶诗伟 : Sqls这个类支持多外部文件,可以使用Sqls.use(fileName) 来指定使用的是哪个文件中的sql,便于对sql进行分类管理,比 xml 要方便很多,少写很多代码######回复 @JFinal : 谢谢 谢谢######回复 @饶诗伟 : 必然可以处理多行啊,加外斜杠字符就打完收工了,看这里:http://my.oschina.net/u/218567/blog/160509######Sqls貌似处理不了多行的sql语句呢
kun坤 2020-06-07 14:56:19 0 浏览量 回答数 0

回答

自己再封装一个方法,调用时,只调用自己封装好的方法就行了###### 引用来自“隔壁家老王”的评论自己再封装一个方法,调用时,只调用自己封装好的方法就行了 这个还有个好处就是,以后如果不想用zTree,要改用别的控件,只要改这个方法就行了,还有引用,不用每个页面去改######覆盖它的样式或者定制一套自己的皮肤css,就可以了。######在你的整个系统或者某个应用页面上面,或者某一个zTree实例上面,你只能应用一个zTree 的样式,所以,看你是不是弄个全局的(直接改ztree.css)还是相对当前页面的(ztree_custom.css),或者针对特定的zTree: #departmentTree { } #departmentTree icon-xxx{ }######嗯,修改ztree的样式图片,或者修改css,都可以满足基本的需求。但感觉这样修改之后,后续要升级ztree就有些麻烦了。 可以的话,我还是希望不要去改动ztree源文件,后续可以无缝升级。######利用 iconSkin 的方式更方便, 而且可以直接给自己的 zTree 增加特殊 className,制作新的样式覆盖 默认样式即可!也便于升级
kun坤 2020-06-05 13:23:26 0 浏览量 回答数 0

回答

TreeEntity 这个实体有没得set get?###### 引用来自“笑莫问”的评论 setter和getter 加上应该就可以了。 我都有get和set方法,只是省略没显示。说我没序列化的请看我的baseEntity实现了序列化接口,我的treeEntity继承了baseEntity。 目前有个现象是在TreeEntity中所有属性的get方法上配置了@JosnProperty,那么我的List<TreeEntity>返回的json就是完整的json,否则还是只返回baseEntity的json ######这个加上@JsonProperty是正解!谢谢######请帖代码,这么一句话,不知具体什么问题?######加上序列化接口######partInfoService.eqtTree(id, eqtLevel) 关键代码没看到######TreeEntity 是否具有setter getter 方法。 partInfoService.eqtTree(id, eqtLevel)  返回值具体是什么?######我都有get和set方法,只是省略没显示。说我没序列化的请看我的baseEntity实现了序列化接口,我的treeEntity继承了baseEntity。 partInfoService.eqtTree(id, eqtLevel)的返回值是一个List<TreeEntity>集合######spring mvc 配置的json格式化的规则是什么###### 引用来自“Jeffrey_d”的评论TreeEntity 这个实体有没得set get? 是,私有成员没有设置setter和getter JSON工具找不到,当然没有了 ######我都有get和set方法,只是省略没显示。说我没序列化的请看我的baseEntity实现了序列化接口,我的treeEntity继承了baseEntity。 目前有个现象是在TreeEntity中所有属性的get方法上配置了@JosnProperty,那么我的List<TreeEntity>返回的json就是完整的json,否则还是只返回baseEntity的json###### setter和getter 加上应该就可以了。
kun坤 2020-06-04 10:39:04 0 浏览量 回答数 0

回答

这个官方没有给出解决方法,个人想法是先上传到一个缓存目录,定时清理,草稿和发布成功的就更改到图片路径,还有,为什么一上传你就要保存图片到数据库呢,先用获取上传文件服务器路径,提交文章的时候一起提交就不存在改id的情况了。######回复 @Silentboy : 貌似没有清理没有用到的图片~######回复 @摔死的鸟 : 那这样岂不是数据库压力增加了么?每次定时执行都要查数据库看哪些图片没被用到,然后再删除,还不如来个缓存目录,你上传的图片只要提交文章时用到了,就存到正常目录下,缓存目录的每天删一次,这样数据库压力也小了, @卜祥龙 OSC博客默认kindeditor,这个问题是怎么处理的?######回复 @Silentboy : 比较有效的方法还是 定时执行,检查数据是否被使用统一清除。若客户部分实现太多这样的操作,会影响开发进度,而且容易出BUG。 槽糕的方法,也许是最好的解决方法。######回复 @摔死的鸟 : 嗯,目前我只想到这个方法去删除那些上传但没有使用的图片,莫非你有更有效的方法?说来学习学习哇######晕,这个编辑器官方没关系。本身他就是调用图片地址实现显示的。你还搞缓存目录,到时候提交你还要去整个文章的内容进行地址修改,不蛋疼吗?###### 这些编辑器就是有种种蛋疼问题. discuz那种可能会好点. ######回复 @Tuesday : 有些不是太喜欢DZ的,杂糅的太多。不过喜欢dz的图片上传的样式,打开上传时不会把网页全部遮盖######回复 @欣儿 : 我有discuz的.######DZ那个扣不下来。###### 还不简单 文章提交后 遍历 文章中的图片地址 然后更改图片的文章ID 图片保存里用文件的md5保存 命名 这样就很好查找了 ###### 引用来自“Silentboy”的答案 这个官方没有给出解决方法,个人想法是先上传到一个缓存目录,定时清理,草稿和发布成功的就更改到图片路径,还有,为什么一上传你就要保存图片到数据库呢,先用获取上传文件服务器路径,提交文章的时候一起提交就不存在改id的情况了。 一起提交?这个好像不行啊。比如怎么在一起提交时加入数据库(主要还是不知道怎么获取返回的路径,用js保存在本地)? “草稿和发布成功的就更改到图片路径”这个要怎么更改啊?都不知道图片的具体信息,就一个返回的路劲信息,还是用在文章里,提交时该怎么处理? ###### 这事和编辑器有毛线关系 用户开始编辑的时候就分配一个id,上传的图片就和这个id关联起来。 ######回复 @欣儿 : 数据库里的自增ID呗,销毁只能定期扫描了######那,有实现的方法吗?比如分配的这个ID是以什么样的方式分配?又怎样销毁这个不用的ID?######+1024,这个确实不是人家编辑器做的事,要在后端处理###### 引用来自“leo108”的答案 这事和编辑器有毛线关系 是这样吗? ###### 要么上传文章后扫下内容,把没用的图片删掉 要么把图片当作文章的附件,给用户自己管理 ######直接入数据库,反查没在库的图片,在执行定时删除。######但是,要怎么知道哪些图片没用啊?
kun坤 2020-06-06 14:35:51 0 浏览量 回答数 0

回答

重载(Overloading)和重写(Overriding)是Java中两个比较重要的概念。但是对于新手来说也比较容易混淆。本文通过两个简单的例子说明了他们之间的区别。 定义 重载 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。 重写 重写指的是在Java的子类与父类中有两个名称、参数列表都相同的方法的情况。由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法。 重载 VS 重写 关于重载和重写,你应该知道以下几点: 1、重载是一个编译期概念、重写是一个运行期间概念。 2、重载遵循所谓“编译期绑定”,即在编译时根据参数变量的类型判断应该调用哪个方法。 3、重写遵循所谓“运行期绑定”,即在运行的时候,根据引用变量所指向的实际对象的类型来调用方法 4、因为在编译期已经确定调用哪个方法,所以重载并不是多态。而重写是多态。重载只是一种语言特性,是一种语法规则,与多态无关,与面向对象也无关。(注:严格来说,重载是编译时多态,即静态多态。但是,Java中提到的多态,在不特别说明的情况下都指动态多态) 重写的例子 下面是一个重写的例子,看完代码之后不妨猜测一下输出结果: class Dog{ public void bark(){ System.out.println("woof "); } } class Hound extends Dog{ public void sniff(){ System.out.println("sniff "); } public void bark(){ System.out.println("bowl"); } } public class OverridingTest{ public static void main(String [] args){ Dog dog = new Hound(); dog.bark(); } } 输出结果: bowl 上面的例子中,dog对象被定义为Dog类型。在编译期,编译器会检查Dog类中是否有可访问的bark()方法,只要其中包含bark()方法,那么就可以编译通过。在运行期,Hound对象被new出来,并赋值给dog变量,这时,JVM是明确的知道dog变量指向的其实是Hound对象的引用。所以,当dog调用bark()方法的时候,就会调用Hound类中定义的bark()方法。这就是所谓的动态多态性。 重写的条件 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问级别的限制性一定不能比被重写方法的强; 访问级别的限制性可以比被重写方法的弱; 重写方法一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛的检查异常 重写的方法能够抛出更少或更有限的异常(也就是说,被重写的方法声明了异常,但重写的方法可以什么也不声明) 不能重写被标示为final的方法; 如果不能继承一个方法,则不能重写这个方法。 重载的例子 class Dog{ public void bark(){ System.out.println("woof "); } //overloading method public void bark(int num){ for(int i=0; i<num; i++) System.out.println("woof "); } } 上面的代码中,定义了两个bark方法,一个是没有参数的bark方法,另外一个是包含一个int类型参数的bark方法。在编译期,编译期可以根据方法签名(方法名和参数情况)情况确定哪个方法被调用。 重载的条件 被重载的方法必须改变参数列表; 被重载的方法可以改变返回类型; 被重载的方法可以改变访问修饰符; 被重载的方法可以声明新的或更广的检查异常; 方法能够在同一个类中或者在一个子类中被重载。 参考资料 Overriding vs. Overloading in Java
montos 2020-06-01 15:49:27 0 浏览量 回答数 0

回答

   这是因为model生成了 getter方法,而 jsp 则使用了 getter 方法去取数据了,而 getter 方法对应的属性名是驼峰的,所以需要 ${user.userId} 而不是 ${user.user_id} 去取数据。    jfinal 2.2 提供了一个参数,可以让 jsp 仍然使用以前的方式读取数,从而无视 getter 方法的存在,使用一下如下代码即可设置: ModelRecordElResolver.setResolveBeanAsModel(true);    这种方式的一个好处是,可以读取关联查询中本 model 不存在的属性,也可以读取使用 put 方法任意放进去的属性,如 user.put("key", 123)。######非常感谢!###### 这是问题我自己找到原因了,解决方案如下: 1.版本更新为jfinal2.2 2.设置ModelRecordElResolver.setResolveBeanAsModel(true); 3.${user.user_id}正常显示 ######Users中没有这个get方法,用record取吧 ######这2。1还没有用上,都2.2了?
爱吃鱼的程序员 2020-05-29 20:09:27 0 浏览量 回答数 0

回答

  这是因为model生成了getter方法,而jsp则使用了getter方法去取数据了,而getter方法对应的属性名是驼峰的,所以需要${user.userId}而不是${user.user_id}去取数据。   jfinal2.2提供了一个参数,可以让jsp仍然使用以前的方式读取数,从而无视getter方法的存在,使用一下如下代码即可设置: ModelRecordElResolver.setResolveBeanAsModel(true);  这种方式的一个好处是,可以读取关联查询中本model不存在的属性,也可以读取使用put方法任意放进去的属性,如user.put("key",123)。######非常感谢!###### 这是问题我自己找到原因了,解决方案如下: 1.版本更新为jfinal2.2 2.设置ModelRecordElResolver.setResolveBeanAsModel(true); 3. ${user.user_id}正常显示 ######Users中没有这个get方法,用record取吧 ######这2。1还没有用上,都2.2了?
优选2 2020-06-09 10:31:59 0 浏览量 回答数 0

回答

hasattr(object,name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False。 class function_demo(object): name = 'demo' def run(self): return "hello function" functiondemo = function_demo() res = hasattr(functiondemo, "name") # 判断对象是否有name属性,True res = hasattr(functiondemo, "run") # 判断对象是否有run方法,True res = hasattr(functiondemo, "age") # 判断对象是否有age属性,False print(res) getattr(object, name[,default])函数: 获取对象object的属性或者方法,如果存在则打印出来,如果不存在,打印默认值,默认值可选。注意:如果返回的是对象的方法,则打印结果是:方法的内存地址,如果需要运行这个方法,可以在后面添加括号(). functiondemo = function_demo() getattr(functiondemo, "name")# 获取name属性,存在就打印出来 --- demo getattr(functiondemo, "run") # 获取run 方法,存在打印出方法的内存地址 getattr(functiondemo, "age") # 获取不存在的属性,报错 getattr(functiondemo, "age", 18)# 获取不存在的属性,返回一个默认值 setattr(object, name, values)函数: 给对象的属性赋值,若属性不存在,先创建再赋值 class function_demo(object): name = "demo" def run(self): return "hello function" functiondemo = function_demo() res = hasattr(functiondemo, "age") # 判断age属性是否存在,False print(res) setattr(functiondemo, "age", 18) # 对age属性进行赋值,无返回值 res1 = hasattr(functiondemo, "age") # 再次判断属性是否存在,True 综合使用 class function_demo(object): name = "demo" def run(self): return "hello function" functiondemo = function_demo() res = hasattr(functiondemo, "addr") # 先判断是否存在 if res: addr = getattr(functiondemo, "addr") print(addr) else: addr = getattr(functiondemo, "addr", setattr(functiondemo, "addr", "北京首都")) print(addr)
珍宝珠 2019-12-02 03:12:50 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT