在经历大学和跟踪SO的发展时,我听到了很多关于模型 - 视图 - 控制器架构设计模式的知识.我甚至在我知道它之前就无意中使用了MVC模式,并且仍然在我的日常工作中使用它.从我所看到的,它可能是今天使用的最流行的模式.然而,我没有听到太多关于可以使用的替代模式而不是MVC.有哪些选项,以及您决定在MVC上使用它们的原因是什么?我也有兴趣了解它们常用的系统类型.最后,使用它们的优点和缺点是什么?
model-view-controller mvp architectural-patterns passive-view
我使用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) 我把一个非常好的群发邮件放在一起,但由于种种原因,偶尔邮件会在各种邮件提供商的垃圾邮件中结束.有没有人知道是否有关于发送群发邮件的最佳做法的任何地方?
我尝试从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从我的邮箱中读取邮件?
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脚本中,我正在尝试运行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 ×3
email ×2
actionmailer ×1
cryptography ×1
encryption ×1
gmail ×1
imap ×1
java ×1
massmail ×1
mvp ×1
passive-view ×1