如何使用Joda-Time API 获取下周五.
在LocalDate今天的是today.在我看来,你必须在本周五之前或之后决定你是谁.看到这个方法:
private LocalDate calcNextFriday(LocalDate d) {
LocalDate friday = d.dayOfWeek().setCopy(5);
if (d.isBefore(friday)) {
return d.dayOfWeek().setCopy(5);
} else {
return d.plusWeeks(1).dayOfWeek().setCopy(5);
}
}
Run Code Online (Sandbox Code Playgroud)
是可以缩短它还是使用oneliner?
PS:请不要建议我使用JDK的日期/时间.Joda-Time是一个更好的API.
Java 8引入了更好的java.time包(Tutorial).
我正在查看我的一个项目的一些代码,并考虑我用ajax调用的所有php页面,只运行一个简单的更新或插入查询,它让我思考.如果我基本上可以从javascript运行插入或更新sql查询,该怎么办?
假设我在服务器端使用ajax和php的原型javascript框架.
这会有用吗?
JS:
<script type="text/javascript">
// table is string containing table name
// fields is an array of field names
// values is an array of values
function mysql_insert(table,fields,values) {
var sql = "INSERT INTO " + table + "(";
for(i=0; i<fields.length; i++) {
sql = sql + "`"+fields[i]+"`";
}
sql = sql + ") VALUES (";
// purposefully used fields array in for loop so we get matching number of values
for(i=0; i < fields.length; i++) {
sql …Run Code Online (Sandbox Code Playgroud) 在APUE第8.3节中fork function,关于父进程和子进程之间的文件共享,
它说:It is important that the parent and the child share the same file offset.
在第8.9节中Race Conditions,有一个例子:父和子都写入
一个在调用fork函数之前打开的文件.该程序包含竞争条件,
因为输出取决于内核运行进程的顺序以及每个进程运行的时间.
但在我的测试代码中,输出是重叠的.
[Langzi @ Freedom apue] $ cat race.out
这是一个漫长的输出,这是父母的长输出
看起来父和子具有单独的文件偏移而不是共享相同的偏移量.
我的代码中有错误吗?或者我是否误解了共享偏移的含义?
任何建议和帮助将不胜感激.
以下是我的代码:
#include "apue.h"
#include <fcntl.h>
void charatatime(int fd, char *);
int main()
{
pid_t pid;
int fd;
if ((fd = open("race.out", (O_WRONLY | O_CREAT | O_TRUNC),
S_IRUSR | S_IWUSR)) < 0)
err_sys("open error");
if ((pid = fork()) < 0)
err_sys("fork error");
else if …Run Code Online (Sandbox Code Playgroud) 在遵循关于服务bean的线程中给出的好建议之后,我已经创建了一个列在其下的服务.我已经尝试在接口级别,接口方法级别,类级别和类方法级别放置@Transactional.但是我这样做,我明白了
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'org.springframework.transaction.interceptor.TransactionInterceptor#0' must be of type [org.aopalliance.aop.Advice], but was actually of type [org.springframework.transaction.interceptor.TransactionInterceptor]
Run Code Online (Sandbox Code Playgroud)
更新:我只在定义时才会出现此错误,<tx:annotation-driven transaction-manager="transactionManager/>但如果没有它,@ Transactal注释不会执行任何操作,而且我没有进行Hibernate会话.
知道为什么我会收到这个错误吗?我对此很陌生,但看起来我正在做PetClinic的例子,我已经搜索了几个小时,浏览了文档而没有更明智.
更新:我还找到了一种方法来将自己配置为同样的错误,试图遵循Abhi On Java的建议.我已经在这篇文章的底部添加了所有内容.
我的配置,界面和类如下所示.这是加载服务的配置(更新:服务在底部加载什么.第一部分是关于我的数据库和更多):
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://${db.host}:{db.port}/{db.name}" />
<property name="username" value="{db.username}" />
<property name="password" value="{db.password}" />
<property name="initialSize" value="{db.minConnections}" />
<property name="maxActive" value="{db.maxConnections}" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<value>tld.mydomain.data.entities.User</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean> …Run Code Online (Sandbox Code Playgroud) 我从单个XML文件生成了相当多的代码,但模板组织在两个不同的T4模板中.每当我更改XML文件时,我都要记得打开这两个*.tt文件,简单地更改它们(添加/删除空格)并再次保存它们以确保生成代码.
这不是正确的方法!
理想情况下,如果XML文件已更改,我希望Visual Studio 2008对T4文件执行文本转换.我有点迷失,因为我不知道Visual Studio如何构建C#项目,所以指向这个方向的指针也会有所帮助(我可以尝试自己解决).
我正在使用emacs 22.2.1和Ubuntu 9.04
我在我的.emacs文件中完成了这个.每次按';'时会缩进并创建一个新行 要么 '{ }'
if(success == 0)
{
printf("Success\n");
<---- if I press return key here it will go
<-- to here, and I have to tab to go to the code line.
Run Code Online (Sandbox Code Playgroud)
但是,如果我按下返回键,它将把我带到第0列而不是我正在处理的代码缩进行,即
(require 'cc-mode)
;; Auto indent on insertion of a curly brace
(add-hook 'c-mode-hook '(lambda()
(c-toggle-auto-state t)))
;; Set coding style to indent 4 spaces
(setq c-default-style "bsd"
c-basic-offset 4)
Run Code Online (Sandbox Code Playgroud) 不确定标题是否真的描述了我想要做的事情.实际上,这在互联网上非常简单和广泛使用:
我想要在背景中一些液体/全宽条纹(与设计的某些div的高度相同),而我的内容是使用蓝图固定网格.
例如,这个网站:intient.com正在做我正在寻找的东西.黑色背景条纹(另一个灰色)是液体宽度,内容使用网格(但在查看CSS后不是蓝图)
我正在使用Blueprint固定宽度网格(950px)来显示任何内容.你知道我怎么做吗?蓝图?没有静态背景图像......
谢谢
在使用MVC Html.DropDownList时,我需要设置什么选项才能只读下拉框?
我尝试过......
Html.DropDownList("Types", Model.Types, new { _Enabled = "false" })
Run Code Online (Sandbox Code Playgroud)
......沿着这条线路有很多不同的东西; 唉,没有快乐!
我认为这将是一个简单的.....它可能是!