小编Sim*_*onJ的帖子

模型 - 视图 - 控制器有哪些替代方案?

在经历大学和跟踪SO的发展时,我听到了很多关于模型 - 视图 - 控制器架构设计模式的知识.我甚至在我知道它之前就无意中使用了MVC模式,并且仍然在我的日常工作中使用它.从我所看到的,它可能是今天使用的最流行的模式.然而,我没有听到太多关于可以使用的替代模式而不是MVC.有哪些选项,以及您决定在MVC上使用它们的原因是什么?我也有兴趣了解它们常用的系统类型.最后,使用它们的优点和缺点是什么?

model-view-controller mvp architectural-patterns passive-view

34
推荐指数
2
解决办法
6442
查看次数

在doFinal的一些调用上badPaddingException.不是全部.相同的输入

我使用javax.crypto.cipher来加密和解密一些数据.它运作良好.但有时候,解密会出现badPaddingException.如果我比较有failling呼叫succefull呼叫,给密码输入相同,并且密码被初始化以同样的方式.

我如何实现我的密码

dcipher = Cipher.getInstance("PBEWithMD5AndDES");
KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt, iterationCount);
SecretKey key = SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(keySpec);
dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
Run Code Online (Sandbox Code Playgroud)

我怎么用它

dec = Base64.decode(str) ;
byte[] utf8 = dcipher.doFinal(dec);
Run Code Online (Sandbox Code Playgroud)

在doFinal上引发了异常.

任何的想法 ?

谢谢 !

哦,顺便说一下,我使用bouncyCastle作为提供者,并将其添加到列表顶部

Security.insertProviderAt(new org.bouncycastle.jce.provider.BouncyCastleProvider(), 1);
Run Code Online (Sandbox Code Playgroud)

为了完整性,并且因为问题仍然不时出现.这是完整的课程.

public class EncryptDecryptUtil {
    /** Encryption Cipher */
    private static Cipher ecipher;
    /** Decription Cipher */
    private static Cipher dcipher;

    private static Logger logger = Logger.getLogger(EncryptDecryptUtil.class);

    /**
     * Constructor used to create this object. Responsible for setting and initializing this object's encrypter …
Run Code Online (Sandbox Code Playgroud)

java encryption cryptography

17
推荐指数
1
解决办法
1万
查看次数

关于如何发送群发邮件而不以垃圾邮件结束的原则

我把一个非常好的群发邮件放在一起,但由于种种原因,偶尔邮件会在各种邮件提供商的垃圾邮件中结束.有没有人知道是否有关于发送群发邮件的最佳做法的任何地方?

language-agnostic email ruby-on-rails actionmailer massmail

7
推荐指数
1
解决办法
1369
查看次数

在AppEngine数据存储区管理中找不到具有ID的作业(实体删除操作)

我尝试从appengine中的Datastore Admin控制台删除数据存储区中的实体类型.在我开始删除操作后,我单击了作业链接以检查状态,但它显示:

Error -- KeyError: "Could not find job with ID u'158795848290450'"
Run Code Online (Sandbox Code Playgroud)

实体类型尚未删除,操作状态为:

Active (0 steps completed, 1 active)
Run Code Online (Sandbox Code Playgroud)

在过去的24小时里,我尝试过不同的实体类型,但没有任何内容被删除.
这是appengine中的错误还是应用程序特定的?

请各位帮我解决这个问题?我被困在这两天以上......

python google-app-engine google-cloud-datastore

6
推荐指数
0
解决办法
377
查看次数

使用python阅读邮件

我如何使用python从我的邮箱中读取邮件?

import getpass, imaplib
M = imaplib.IMAP4('IMAP4.gmail.com:993')
M.login(getpass.getuser(), getpass.getpass())
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
    typ, data = M.fetch(num, '(RFC822)')
    print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout()
Run Code Online (Sandbox Code Playgroud)

这是我的代码..但是当我执行它的抛出错误:

Traceback (most recent call last):
  File "E:/jagdish/python progs/readmail.py", line 2, in <module>
    M = imaplib.IMAP4('IMAP4.gmail.com:993')
  File "C:\Python25\lib\imaplib.py", line 163, in __init__
    self.open(host, port)
  File "C:\Python25\lib\imaplib.py", line 230, in open
    self.sock.connect((host, port))
  File "<string>", line 1, in connect
gaierror: (11001, 'getaddrinfo failed')
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个???

python email gmail imap

4
推荐指数
1
解决办法
7511
查看次数

如何在BaseHTTPServer.BaseHTTPRequestHandler Python中实现Timeout

在我的python脚本中,我正在尝试运行Web服务器:

server = BaseHTTPServer.HTTPServer(('127.0.0.1',8080), RequestHandler)
Run Code Online (Sandbox Code Playgroud)

我有一个请求处理程序类:

class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        # Doing Some Stuff.
Run Code Online (Sandbox Code Playgroud)

现在我总是等待一些数据来捕获do_GET.我想实现一个超时操作,我希望这个Web服务器在60秒之后关闭.我无法实现这一点.请建议我如何在这种情况下为Web服务器实现自动关闭操作.

谢谢Tara Singh

python basehttpserver

3
推荐指数
2
解决办法
7462
查看次数