问题列表 - 第186665页

如何使用gson在json文件中保存数据?

在我的Web应用程序中,我成功地使用mybatis在html表中显示数据.现在我想在一个json文件中保存Mysql表的记录并创建一个用户数组,我用Gson,问题是只保存在文件中的一条记录.谢谢.
结果file.json如下:

{"data":
 [
 {"id":2,"Name":"Mike"}
 ]
}
Run Code Online (Sandbox Code Playgroud)

servlet.java

SqlSession session = MyBatisSqlSessionFactory.getSession();
List<User> users = session.selectList("dao.UserDao.findAll");
for (User u : users) {
    Gson gson = new Gson();
    try {
        JsonWriter  writer = new JsonWriter(new FileWriter("C:\\file.json"));
        writer.beginObject();
        writer.name("data");
        writer.beginArray();
        writer.beginObject();
        writer.name("id").value(t.getId());
        writer.name("name").value(t.getNom());
        writer.endObject();
        writer.endArray();
        writer.endObject();
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

session.close();
Run Code Online (Sandbox Code Playgroud)

java json java-ee

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

Tkinter:如何在画布窗口中获取框架以扩展到画布的大小?

所以我一直在使用tkinter中的canvas小部件来创建一个带有滚动条的标签框架.一切都很好,除了框架只扩展到放置在其中的标签的大小 - 我希望框架扩展到父画布的大小.

如果我在画布中使用pack(expand = True)(我已经在下面的代码中注释掉了),但是滚动条不起作用,这很容易就可以完成.

这是适当的代码:

        self.canvas = Canvas(frame, bg = 'pink')
        self.canvas.pack(side = RIGHT, fill = BOTH, expand = True)

        self.mailbox_frame = Frame(self.canvas, bg = 'purple')

        self.canvas.create_window((0,0),window=self.mailbox_frame, anchor = NW)

        #self.mailbox_frame.pack(side = LEFT, fill = BOTH, expand = True)

        mail_scroll = Scrollbar(self.canvas, orient = "vertical", 
            command = self.canvas.yview)
        mail_scroll.pack(side = RIGHT, fill = Y)

        self.canvas.config(yscrollcommand = mail_scroll.set)

        self.mailbox_frame.bind("<Configure>", self.OnFrameConfigure)


    def OnFrameConfigure(self, event):
        self.canvas.configure(scrollregion=self.canvas.bbox("all"))
Run Code Online (Sandbox Code Playgroud)

我还提供了带彩色框架的图像,这样你就可以看到我所得到的东西.粉红色区域是需要通过mailbox_frame填充的画布(您可以看到右侧的滚动条):

谢谢

python tkinter python-3.x tkinter-canvas

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

如何对Django rest框架请求进行单元测试?

我有一个Django-rest-framework API,我想对其进行单元测试。更具体地说,我想分别对某些数据验证方法进行单元测试。这些数据验证方法将获得一个请求作为其参数,如下所示:

def validate(request)
Run Code Online (Sandbox Code Playgroud)

为了单独测试它,我需要一种创建请求的方法。在django-rest-framework中,有APIRequestFactory,可用于创建请求。主要问题是,APIRequestFactory将不会创建django-rest-framework使用的相同请求。相反,它将按照站点所述创建常规的django请求:

注意:使用API​​RequestFactory时,返回的对象是Django的标准HttpRequest,而不是REST框架的Request对象,该对象仅在调用视图后才生成。

但是,由于这些验证方法使用django-rest-frameworks请求,因此无法使用API​​RequestFactory对它们进行单元测试。有什么办法可以分别对它们进行单元测试,还是应该只使用API​​Client并尝试测试整个APIView?我不想这样做,因为那样的话它将不是一个纯粹的单元测试。使用API​​Client,我只能得到响应,而不能得到请求。为什么没有django-rest-framework请求的APIRequestFactory?我的意思是,如果这些是django-rest中使用的那些,那么为什么请求工厂不生成那些呢?

python django rest unit-testing django-rest-framework

5
推荐指数
1
解决办法
1438
查看次数

iOS hidesBarsOnSwipe状态栏背景颜色

当我使用hidesBarsOnSwipe属性滑动并隐藏导航栏时,状态栏具有清晰的背景.如何将状态栏的背景设置为与导航栏相同的颜色?以下是一些显示我的问题的图片,这些都包含在一个UITableViewController.

在此输入图像描述

分离

在此输入图像描述

单独的图片,看起来像一个大的. 在此输入图像描述

objective-c statusbar uinavigationcontroller ios

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

具有属性Java的枚举

每种颜色都有自己的静态属性 - 一个数字.我希望能够使用方法更改此值.我能以某种方式使用枚举吗?像这样或者可能不同:

 public enum Color {

        RED, ORANGE, YELLOW;
}

Color.RED.setValue(x);
Color.RED.getValue();
Run Code Online (Sandbox Code Playgroud)

或者我必须做这样的事情,颜色是一个类?

public Red extends Color {
   private static int x;

   public int getRedValue(){
        return x;
   }

   public void setRedValue(int x){
        this.x = x;
   }
}
Run Code Online (Sandbox Code Playgroud)

java enums

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

(为什么)我不能从发电机中抛出异常吗?

我试图从ES6生成器函数的主体抛出一个异常,但它没有通过.这是ES6规范的一部分还是Babel的怪癖?

这是我尝试过的代码(在babeljs.io上):

function *gen() {
    throw new Error('x');
}

try {
    gen();
    console.log('not throwing');
} catch(e) {
    console.log('throwing');
}
Run Code Online (Sandbox Code Playgroud)

如果确实指定了ES6行为,那么发出异常信号的替代方法是什么?

javascript generator throw ecmascript-6 babeljs

5
推荐指数
1
解决办法
4177
查看次数

将带有列的 PDF 转换为文本

在 Unix 或 Windows 中,我想将此字典转换为 Python dictionary。我复制了PDF字典的内容并将它们放在一个.rtf文件中,打算read用 Python来处理它们。但是,它给出了类似的东西:

A /e?/ 名词 ABO 系统的人类血型,含有 A 抗原(注意:A 型的人可以捐献给同一组或 AB 组的人,并且可以从具有 A 型的人那里接受血液A 型或 O 型。)
AA
腹胀 /bd?m?n(?)ld?s十?(?)n/ 名词 腹部
因气体或液体而伸展的情况
A
腹胀
AA 缩写 酗酒者匿名的

它基本上将 PDF 中的列压缩成奇怪的混杂。如何将 PDF 转换为文本以便尊重列?换句话说,所需的输出是:

A /e?/ 名词 ABO 系统的人类血型,含有 A 抗原(注意:A 型的人可以捐献给同一组或 AB 组的人,并且可以从具有 A 型的人那里接受血液A 型或 O 型。)
AA 缩写 戒酒匿名

...等等

python pdf

5
推荐指数
1
解决办法
9154
查看次数

我的ca-certificates.crt问题

(我在Ubuntu 14.10上.uname -r => 3.16.0-31-generic)

apt-get update

Failed to fetch https://get.docker.com/ubuntu/dists/docker/main/binary-amd64/Packages  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none.
Run Code Online (Sandbox Code Playgroud)

git clone https://github.com/sdelements/lets-chat.git

I can't clone anything - fatal: unable to access 'https://github.com/sdelements/lets-chat.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none.
Run Code Online (Sandbox Code Playgroud)

docker run hello-world

Get https://index.docker.io/v1/repositories/library/hello-world/images: x509: certificate signed by unknown authority.
Run Code Online (Sandbox Code Playgroud)

ls /etc/ssl/certs/ca-certificates.crt -l

-rw-r--r-- 1 root root 1964 Mar 26 18:19 /etc/ssl/certs/ca-certificates.crt
Run Code Online (Sandbox Code Playgroud)

任何线索将不胜感激.

ubuntu ssl ca

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

在Visual Studio(PTVS)的Python工具中调试python代码时,如何禁止控制台窗口?

在PTVS中,默认行为是程序打印到Python控制台窗口和Visual Studio调试输出窗口.

意识到它将无法接受用户输入,如何禁止Python控制台窗口?

python visual-studio ptvs

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

在使用http-mock的Ember CLI应用程序中配置CSP

我正在http://www.ember-cli.com/#ember-data上建议使用带有Ember CLI的http-mock .我理解CSP的基本概念,但我不了解它在Ember CLI应用程序中的配置.

如何配置我的应用程序以接受请求以localhost:4200/api/在开发期间避免这种情况:

Content Security Policy violation: {
    "csp-report": {
        "document-uri":"http://localhost:4200/products",
        "referrer":"",
        "violated-directive":"style-src 'self'",
        "effective-directive":"style-src",
        "original-policy":"default-src 'none'; script-src 'self' 'unsafe-eval' localhost:35729 0.0.0.0:35729; font-src 'self'; connect-src 'self' ws://localhost:35729 ws://0.0.0.0:35729 http://0.0.0.0:4200/csp-report; img-src 'self'; style-src 'self'; media-src 'self'; report-uri http://0.0.0.0:4200/csp-report;",
        "blocked-uri":"",
        "source-file":"chrome-extension://alelhddbbhepgpmgidjdcjakblofbmce",
        "line-number":1,"column-number":20481,"status-code":200
    }
}
Run Code Online (Sandbox Code Playgroud)

ember.js ember-cli http-mock

11
推荐指数
1
解决办法
3873
查看次数