小编Map*_*psy的帖子

如何实现Serializable?

implement该怎么Serializable接口?

我有class Student,并且需要能够将其保存到磁盘.对于我的作业,我必须序列化五个不同的Student对象并将它们保存到文件中.

class Student {
     String mFirstName;
     String mSecondName;
     String mPhoneNumber;
     String mAddress;
     String mCity;

Student(final String pFirstName, final String pSecondName, final String pPhoneNumber, final String pAddress, final String pCity){
    this.mFirstName = pFirstName;
    this.mSecondName = pSecondName;
    this.mPhoneNumber = pPhoneNumber;
    this.mAddress = pAddress;
    this.mCity = pCity;

}}
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用ObjectOutputStream序列化a Student,但它会抛出一个错误:

ObjectOutputStream lOutputStream = new ObjectOutputStream(new FileOutputStream("file.txt", true));
lOutputStream.write(new Student("foo","bar","555-1234","Flat 40","Liverpool"));
Run Code Online (Sandbox Code Playgroud)

java serialization

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

ARM Chromebook 上的 Android 开发环境?

我曾多次尝试在ARM Chromebook (C100P)上安装和使用Android Studio,但安装总是失败并显示错误。我读到这是因为 Android Studio 依赖于与 ARM 处理器架构不兼容的本机二进制文件;即使在尝试了各种 hack 或只是尝试单独使用这些库之后,我仍然无法在我的 ARM Chromebook 上设置 Android 开发环境。failed to run mksdcard tool

android arm chromebook android-studio

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

如何模拟 Android Activity 的用户移动?

我必须在移动状态下测试我的 Android 手机,但手机仍处于测试状态。有没有办法(或应用程序)来模拟活动移动?

就像假GPS一样,只是假运动。

android automated-tests

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

性能:字体文件通常如何交互?

我正在努力从 TrueType (.ttf) 字体文件中手动解析字形。根据文件的大小,这些字形可能有数百到数千种不同的字形。这些字形可以分为离散的范围,例如拉丁文、希腊文、西里尔文等。

我只是想知道,传统的文本应用程序(例如 Microsoft Word)如何处理如此多种的字形?初始化时是否加载特定范围的字符,以及需要时加载特殊字符?如果是这样,我是否需要将字体数据永久保留在内存中以解析字体数据,或者在需要时定期打开、流式传输和关闭源文件会更好吗?

java fonts glyph truetype

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

OpenGL:为什么丢弃片段与将其alpha设置为零不一样?

我一直在参考以下HLSL着色器在OpenGL ES 2中绘制Bezier曲线。下面显示了结果:

贝塞尔曲线1

引用的着色器依赖于if语句来实现效果:

        float alpha  = (0.5f - sd);
        if(alpha > 1f) {
             alpha = 1f; 
        }
        else if(alpha < 0f) {
             discard; 
        }
        else {
             alpha = alpha; 
        }
        gl_FragColor = vec4(uColor.x, uColor.y, uColor.z, alpha);
Run Code Online (Sandbox Code Playgroud)

由于这些会大大降低OpenGL管道中的性能,因此我认为,如果不使用if语句来强制Alpha或丢弃片段,则可以使用钳位函数强制边缘像素小于0f时变得透明。

gl_FragColor = vec4(uColor.x, uColor.y, uColor.z, clamp(alpha, 0f, 1f));
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为侧面像素仍然部分可见:

在此处输入图片说明

我的问题是,我是否缺少有关该discard功能的基本知识?为什么零的alpha量完全可见?

java bezier opengl-es

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