随着广泛的HTML5支持和Canvas支持的开始,似乎有人可以为RIA创建桌面式窗口系统库.类似于Qt或WxWidgets的东西.所有必需的部分似乎都在那里(运行时语言:javascript,像素绘图:画布,甚至是带有SVG的矢量绘图).
无论如何,对我来说这似乎是RIA易于开发的巨大飞跃.忘记经典的HTML和样式,只需像在桌面应用程序中一样创建小部件.
我已经在网上搜索了很长一段时间,并且找不到任何可以跳出来的符合此描述的内容.我错过了什么或者那里没有这样的东西吗?
Joshua Bloch给出的建议之一是,类应该被设计为不可变的.
我有以下课程
public class Dividend {
public Dividend setDate(SimpleDate date) {
Dividend dividend = new Dividend(this.getStock(), this.getAmount(), date);
return dividend;
}
.....// More to go.
Run Code Online (Sandbox Code Playgroud)
对于setDate方法,不会修改此对象.
相反,一个克隆副本,这与它的日期字段被修改将被退回.
但是,通过从方法名称判断,用户将如何知道此对象仍将保持不变?
除了setDate之外还有更好的命名约定吗?
我们有一个数据驱动的ASP.NET网站,该网站使用标准模式进行数据缓存(此处从MSDN改编):
public DataTable GetData()
{
string key = "DataTable";
object item = Cache[key] as DataTable;
if((item == null)
{
item = GetDataFromSQL();
Cache.Insert(key, item, null, DateTime.Now.AddSeconds(300), TimeSpan.Zero;
}
return (DataTable)item;
}
Run Code Online (Sandbox Code Playgroud)
这样做的问题是对GetDataFromSQL()的调用是昂贵的,并且该站点的使用相当高.因此,每隔五分钟,当缓存下降时,该站点变得非常"粘滞",而许多请求正在等待检索新数据.
我们真正想要发生的是旧数据保持最新,同时在后台定期重新加载新数据.(有人可能会因此看到的数据为六分钟之前的事实是不是一个大问题-数据不是那个时间敏感的).这是我自己可以写的东西,但知道是否有任何替代缓存引擎(我知道像Velocity,memcache这样的名称)支持这种情况会很有用.或者我错过了标准ASP.NET数据缓存的一些明显技巧?
我使用rails3-jquery-autocomplete插件,我只是想知道如何使用它来执行多个单词自动完成.
例如INPUT rails,gem它应该生成两次自动列表.
如何解决这个问题呢?..
我正在尝试更改此时间戳
2010-08-02 00:28:20
到月/日/年 -
08/02/10
..在查询中(我知道在查询中这样做更快).
$sql = "SELECT * FROM posts ORDER BY post_date DESC";
Run Code Online (Sandbox Code Playgroud)
我尝试在查询中使用DATE_FORMAT()很多方法,但我似乎无法做到正确..有人可以分享如何做到这一点?
有没有办法让nodejs每次为页面服务时重新加载?
我想在开发周期中这样做,这样我就可以避免在每次代码更改时关闭和启动?
当尝试从Spring Security自动装配JdbcUserDetailsManager时,我在appcontext.xml中使用以下语句(与webapp分开):
<bean class="org.springframework.security.provisioning.JdbcUserDetailsManager">
<property name="dataSource" ref="dataSource"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
运行单元测试时一切都很好.当我启动我的网络应用程序时,它有自己的appcontext.xml,包括原始的appcontext.xml,我得到一个重复的错误:
No unique bean of type
[org.springframework.security.provisioning.JdbcUserDetailsManager] is defined:
expected single matching bean but found 2:
[org.springframework.security.provisioning.JdbcUserDetailsManager#0,
org.springframework.security.provisioning.JdbcUserDetailsManager#1]
Run Code Online (Sandbox Code Playgroud)
我如何优化我的两个appcontext.xml以分别运行服务层测试和webapp?
我有一个文本框,用户可以输入一年"YY",我使用以下方法解析它:
int year;
if (int.TryParse(txtYear.Text, out year))
{
args.Year = year;
}
Run Code Online (Sandbox Code Playgroud)
问题是TryParse会将'07'转换为'7',我的方法期望年份的格式为YYYY(例如输入"07"应为"2007").进行此转换的最佳方法是什么?
我不想扭转它.我只是想确定在这些字符串上使用了什么哈希算法(我不确定它是否是md5):
d27918bcc2a8562dc4549c2c00111e66
889f071e04755db26579a19f4303654e
47a21a13ee822c1450155bd0033b0f1d
Run Code Online (Sandbox Code Playgroud)
有办法吗?
上面字符串的来源之一肯定是:'9915757678'
所以我有一个记录集(sqlalchemy)我正在循环的产品,我想下载一个图像并将其保存到一个文件夹.
如果该文件夹不存在,我想创建它.
另外,我想首先检查文件夹中是否存在图像文件. 如果是,请不要下载只跳过该行.
/myscript.py
/images/
Run Code Online (Sandbox Code Playgroud)
我希望images文件夹是与我的脚本文件在同一目录中的文件夹,无论它存储在何处.
我到目前为止:
q = session.query(products)
for p in q:
if p.url:
req = urllib2.Request(p.url)
try:
response = urllib2.urlopen(req)
image = response.read()
???
except URLError e:
print e
Run Code Online (Sandbox Code Playgroud)