小编dil*_*ent的帖子

如何在PostgreSQL中获取周开始和结束日期字符串?

我正在使用PostgreSQL 8.3.我有这样一张桌子:

id        regist_time        result
-----------------------------------
1     2012-07-09 15:00:08      3
2     2012-07-25 22:24:22      7
4     2012-07-07 22:24:22      8
Run Code Online (Sandbox Code Playgroud)

regist_time的数据类型是timestamp.

我需要找到一周的时间间隔(从开始到结束)和总和(结果)为num.

我想得到的结果如下:

      week                    num    
---------------------------------
7/1/2012-7/7/2012              10
7/8/2012-7/14/2012              5
7/15/2012-7/21/2012             3
7/22/2012-7/28/2012            11
Run Code Online (Sandbox Code Playgroud)

我可以在今年获得周数:

SELECT id,regis_time, EXTRACT(WEEK FROM regis_time) AS regweek
FROM tba
Run Code Online (Sandbox Code Playgroud)

关键部分是

EXTRACT(WEEK FROM regis_time) 
Run Code Online (Sandbox Code Playgroud)

提取功能只能获得今年的周数,如何在一周内获得开始时间到结束时间?

sql postgresql timestamp

28
推荐指数
3
解决办法
5万
查看次数

阻塞与同步,非阻塞和异步之间的区别是什么?

我正在阅读'使用Java操作系统概念'.我对阻塞和同步的概念很困惑,它们之间有什么区别?

io multithreading operating-system synchronous blocking

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

如何将.jasper文件反编译为.jrxml文件

我丢失了所有.jrxml文件,但我有.jasper文件.我可以反编译开发文件文件的.jrxml文件?如果是,那对我来说将是一个很大的帮助.

decompiling jasper-reports

16
推荐指数
2
解决办法
2万
查看次数

Spring Data JPA:如何优雅地更新模型?

  1. 我的模型是这样的:

    @Entity
    @Table(name = "user")
    public class User {
    
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Long id;
    
        @Column(name="email")
        private String email;
    
        @Column(name = "weblink")
        private String webLink;
    
        //getter & setter
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我们通过http请求收集表单或移动数据,springmvc会将这些数据发送给像用户这样的模型.

    例如,我有这样的请求:

    http://localhost:8080/update?id=1919&email=xx@google.com

  3. 在控制器中,请求URL及其参数将自动转换为User对象.

    @RequestMapping(method = RequestMethod.GET, value = "/update0")
    public User update(@ModelAttribute("User") User user){
    
        System.out.println(user.getId());
        System.out.println(user.getEmail());
        System.out.println(user.getWebLink());
    
        return userRepository.save(test);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果我在mysql中有一个id为1919的记录,并且列(id,email,weblik)都有值.

    如您所见,通过Web或移动设备传递的用户对象具有两个属性

    http://localhost:8080/update?id=1919&email=xx@google.com

    id和电子邮件有值,而weblink没有.

    因此,如果我执行save方法,列电子邮件将更新为xx@google.com,weblik字段也将更新为NULL,但我不想更新此字段,我只想更新电子邮件字段.

  5. 我有两种方法来解决这个问题,但所有这些方法都不优雅.

    5.1首先加载用户对象并更新

    User userExist = userRepository.findOne(user.getId());
    userExist.setEmail(user.getEmail());
    
    //or using 
    //BeanUtil.copyProprty(formDto,modle)
    
    userRepository.save();
    
    Run Code Online (Sandbox Code Playgroud)

    5.2使用@DynamicUpdate,但不起作用.

    是否有其他方法来更新用户模型,不做一些额外的工作.

    提前致谢.

spring spring-mvc spring-data spring-data-jpa spring-boot

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

安装ruby devkit时出现LoadError

我使用安装程序在Windows 7上安装了ruby,Ruby 1.9.3-p125这是最新版本(ruby -v显示正确的版本).接下来,我下载了devkit-3.4.5r3-20091110,这也是最新版本.当我在安装目录中尝试以下操作时,

ruby dk.rb init
Run Code Online (Sandbox Code Playgroud)

控制台显示错误:

ruby: No such file or directory -- dk.rb (LoadError)
Run Code Online (Sandbox Code Playgroud)

我是ruby的新手,我不想学习红宝石 - 我只想使用需要红宝石的Jekyll.

我该如何解决这个错误?

ruby init

9
推荐指数
1
解决办法
6966
查看次数

spring boot从不同的maven模块读取属性文件

我的Maven项目有三个模块,web,service,common

我的项目的某些部分是这样的:

demo-parent:
  --web
    --src
      --main
        --java
          --Application.java
        --resources
          --application.properties
          --application-mysql.properties
   --service
   --common
     --src
       --main
         --java
           --ErrorCode.java
         --resources
           --application-errors.properties
Run Code Online (Sandbox Code Playgroud)

在web moudle中Application.java,我想从commonmoudle中读取内容application-errors.properties.

这是我ErrorCode.javacommon:

@Configuration
@EnableAutoConfiguration
@EnableConfigurationProperties
@ConfigurationProperties(locations = "classpath:application-errors.properties")
public class ErrorCode {
    private int code;
    private String message;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) …
Run Code Online (Sandbox Code Playgroud)

java properties spring-mvc spring-boot

8
推荐指数
1
解决办法
4673
查看次数

在Windows上找不到syslog.h

我正在重写用于linux的ac程序,现在我将在windows上重用它,我写了一个bat文件.我以管理员身份运行此文件,然后发生错误:syslog.h:没有这样的文件或目录.

你能给我一些建议吗?谢谢.

c linux syslog event-log

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

Spring Boot 如何使用 HiddenHttpMethodFilter

众所周知,表单只支持GETPOST方法,像这样:

<form method="[GET|POST]" action="/user/create">
Run Code Online (Sandbox Code Playgroud)

如果我们的控制器有PUT映射,我们会得到 405 错误,这意味着我们只能使用GETorPOST而不能使用PUT

public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping(value = "/create", method = RequestMethod.PUT)
    public ModelAndView createUser(@ModelAttribute("user") Users user, BindingResult bindingResult){
        ModelAndView mv = new ModelAndView("list");
        // do something...
        return mv;
    }
}
Run Code Online (Sandbox Code Playgroud)

在spring MVC中,我们可以解决这个问题:

首先,创建一个像这样的隐藏字段:

<form method="[GET|POST]" action="/user/create">
    <input type="hidden" name="_method" value="put"/>
Run Code Online (Sandbox Code Playgroud)

二、添加过滤器

<filter>  
    <filter-name>HiddenHttpMethodFilter</filter-name>  
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>  
</filter>  

<filter-mapping>  
    <filter-name>HiddenHttpMethodFilter</filter-name>  
    <servlet-name>springmvc</servlet-name>  
</filter-mapping>     
Run Code Online (Sandbox Code Playgroud)

这样,我们就可以使用PUT方法了。

但是我怎么能在 Spring Boot 中做到这一点呢?我知道 Spring Boot …

java spring spring-mvc spring-boot

4
推荐指数
2
解决办法
9796
查看次数

java8如何收集数据并将其作为对象的属性添加到List中

在java8之前我们编写如下代码:

    List<ResultDTO> resources = Lists.newArrayList();        

    List<Product> productList = details.getProducts();
    for (Product product : productList) {
        ResultDTO result = new ResultDTO();
        result.setName(product.getName);
        result.setNumber(product.getNumber);

        resources.add(resourceDetail);
    }
Run Code Online (Sandbox Code Playgroud)

和Java8我这样写:

List<ResultDTO> resources = Lists.newArrayList();
details.getProducts.stream().forEach( product -> {
    ResultDTO result = new ResultDTO();
    result.setName(product.getName);
    result.setNumber(product.getNumber);

    resources.add(resourceDetail);
} );
Run Code Online (Sandbox Code Playgroud)

我想知道当我们遍历流创建ResultDTO对象设置其属性然后到列表时是否有一些提示?

提前致谢.

collections java-8 java-stream

3
推荐指数
1
解决办法
202
查看次数

如何将值传递给js文件

我知道这个问题被问了数百次:(但我只是想了解更多:)。

我的问题很简单,我可以将一个值传递给这样的 js 文件,如果没有,如何传递?

<script type="text/javascript" src="./js/create.js?method=create"></script>
Run Code Online (Sandbox Code Playgroud)

是的,您注意到我有一个method=create要在我的create.js.

我知道在 jquery ajax 中,我们有一个简单的方法,但是您必须注意到 ajax 方法包含在 js 文件中,我如何将参数传递给 js 文件本身?

欢迎任何答案:) 谢谢。

javascript jquery jquery-post

2
推荐指数
1
解决办法
4704
查看次数

JSR-330中的Inject和Provider之间有什么区别

所有

我不知道JSR-330中的Inject和Provider之间有什么区别.我正在使用谷歌guice,并且每天使用@Inject,我知道在JSR-330中,它有Provider<T>.

我的问题是

  1. 是什么意思Provider<T>
  2. 什么时候用户Provider<T>
  3. 有什么区别@Inject

提前致谢.

java spring ioc-container guice jsr330

2
推荐指数
1
解决办法
517
查看次数

使用load方法时,jquery无法使用id选择器获取按钮

我的简单要求是这样的:

我有一个页面命名loop.php并有两个radio A & B,当A检查时,然后我加载a.html,何时B检查加载b.html.

loop.php(最重要的部分)

<div>
    <input id="radio_one" type="radio" value="radio_one" />&nbsp;tpl_one&nbsp;
    <input id="radio_two" type="radio" value="radio_two" />&nbsp;tpl_two

    <!--template1-->
    <div id="tpl_one"></div>
    <!-- template 1 end-->

    <!-- template2 -->
    <div id="tpl_two"></div>
    <!--template 2 end-->
</div>
Run Code Online (Sandbox Code Playgroud)

a.html

<div>
    <input type="button" id="tpl_one_btn" name="" value="in tpl one"/>
</div>
Run Code Online (Sandbox Code Playgroud)

b.html

<div>
    <input type="button" id="tpl_two_btn" name="" value="in tpl two"/>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用jquery-1.9,我可以轻松地实现我的要求.所有jquery代码都在一个名称为的文件中op.js

 $(function(){
   $("#radio_one").click(function(){
       $("#tpl_two").hide();
       $("#tpl_one").show();
       $("#tpl_one").load('a.html');
   });

   $("#radio_two").click(function(){
      $("#tpl_one").hide();
      $("#tpl_two").show();
      $("#tpl_two").load('b.html');
   });
 });
Run Code Online (Sandbox Code Playgroud)

现在一切都很好,我几乎可以做所有事情,但是当我想使用a.html和b.html上的按钮时,事情变得很糟糕. …

jquery htmlbutton jquery-load

0
推荐指数
1
解决办法
2217
查看次数

php中的return/echo json_encode有什么区别

也许这是一个简单而愚蠢的问题.

我们知道,echo 只需打印变量,然后在php函数return中将函数返回给函数调用者.

我注意到有人在使用echo json_encode其他人时使用return json_encode,

我将一些内容返回给jquery,并使用echo/return都可以.

但是当我发现几乎所有人都在使用时echo json_encode,为什么?

谢谢.

php json return echo

0
推荐指数
1
解决办法
4910
查看次数