小编Mar*_*mro的帖子

Android:状态栏的跳跃效果

我的应用程序有问题.我像这样使用全屏选项:

public void setFullscreen() {
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)

但是,稍后在游戏过程中,当我显示AlertDialog的帮助/信息时,状态栏会在几分之一秒内恢复并再次消失,从而产生闪烁或跳跃效果.此外,Dialog本身并不是应该居中,几乎就像它认为有一个状态栏一样.

以下是我显示对话框的方法:

protected Dialog onCreateDialog(int id) {
TextView tv;

switch (id) {
case MENU_HELP:
       tv = new TextView(this);
                   tv.setText(R.strings.help_msg);

       return new AlertDialog.Builder(BlackJackView.this)
       .setIcon(android.R.drawable.ic_menu_help)
       .setTitle("How-To")
       .setView(tv)
       .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int whichButton) {
                          /* User clicked OK so do some stuff */
                   }
       })
       .create();
  }

  ………

  }
  return null;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道可能导致这种情况出现/消失的原因是什么?如何让它停止这种跳跃行为?

感谢你的帮助.

java android statusbar

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

将值传递给Node js模块以用于Express路由

我想将Express的环境传递给Express的路由模块.我想关闭Express是否在开发或生产模式下运行.为此,我猜我需要以某种方式将app.settings.env传递给路由模块.

我的路由模块为每条路由导出一个函数.所以:

app.get('/search', web.search);
Run Code Online (Sandbox Code Playgroud)

基于之前的stackoverflow帖子,我试过这个:

var web = require('./web')({'mode': app.settings.env});
Run Code Online (Sandbox Code Playgroud)

但是节点抛出了类型错误(对象不是函数).

我是Node和Express的新手.我可以将值传递给快速路线吗?如果是,如何传递?

javascript node.js express

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

WebSocket 应用架构

让我们考虑使用 WebSocket 的应用程序,它可以分为几个独立的模块。一个最简单的例子是聊天应用程序,其中客户端应用程序可以同时加入/连接到多个聊天室(每个聊天室彼此独立)。开发此类应用程序时组织连接​​的首选方法是什么

  1. 在客户端中为每个聊天室打开新的 websocket 连接。这样,您将javax.websocket.server.ServerEndpoint在服务器端拥有多个实例,每个实例都有不同的 url。因此,服务器和客户端应用程序都不会那么复杂,并且可以分为功能(可重用)块。缺点是客户端必须同时保留多个打开的连接。就我而言,我们一次最多讨论十个。

  2. 打开一个 websocket 连接并将消息多路传输到下面的聊天室,即按消息中带有聊天室 id 的字段。实施起来没什么大不了的,会使应用程序变得更复杂一点,但是值得吗?

首选方法是什么?

java websocket

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

如何使注释仅在一个目标上弃用

我有一个可以添加的注释,METHOD并且TYPE在我们的项目中的数千个地方使用.

@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@Target({METHOD, TYPE})
@Inherited
public @interface RequiredStore{
    Store value();
}
Run Code Online (Sandbox Code Playgroud)

是否可以仅在方法上弃用注释,同时在类型上保持不推荐使用?我希望IDE通知其他开发人员它不应再用于方法,直到我们重构所有现有用法并最终删除该METHOD部分.

如果不可能,除了为类型创建新注释并弃用旧注释之外,还有什么方法可以处理这种情况吗?

java annotations deprecated

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

带有EntityFramework 6架构错误0040的MySql 5.6

我有一个使用EF6代码的ASP.NET MVC站点,它可以完美地对抗MS SQL Server(在本地开发机器和Azure网站/ SQL上).现在我将它转移到使用MySql 5.6 DBS的生产中,这给我带来了麻烦.

我的解决方案分为多个层(Web,视图模型,模型,数据层接口),这些层是持久性无知的(使用UnitOfWork和GenericRepository)和引用EF程序集的单个数据项目.

现在我想我会将我的解决方案交换机EF提供程序从SQL Server分支到MySql.所以我添加了MySql.Data.Entities NuGet包并对web.config进行了以下更改:

<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  <providers>
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
  </providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)

MySql Connector/Net版本是MySql.Data 6.8.3.0

我还添加[DbConfigurationType(typeof(DbContextConfiguration))]到我的DbContext类和SetExecutionStrategy(MySqlProviderInvariantName.ProviderName, () => new MySqlExecutionStrategy());我的DbContextConfiguration类,它继承自MySqlEFConfiguration

我能够运行我的代码优先迁移(借助于SetHistoryContextFactory(MySqlProviderInvariantName.ProviderName, (conn, schema) => new MySqlHistoryContext(conn, schema));)并创建数据库模式.

据我所知,数据库模式似乎是正确的.SQL Server中nvarchar的列是longtext或varchar(取决于实体属性上指定的最大长度),MySql和datetime2中的列是datetime.

现在,当我运行应用程序时,我收到以下异常:

System.Data.DataException was unhandled by user code
  HResult=-2146233087
  Message=An exception occurred while initializing the database. See the InnerException for details.
  Source=EntityFramework
  StackTrace:
       at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)
       at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
       at System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c)
       at …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework ef-code-first

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

是否可以运行所有单元测试?

我有两个带有两个不同类的模块及其相应的测试类。

 foo.py
 ------
 class foo(object):
     def fooMethod(self):
         // smthg

 bar.py
 ------
 class bar(object):
     def barMethod(self):
         // smthg

 fooTest.py
 ------
 class fooTest(unittest.TestCase):
     def fooMethodTest(self):
         // smthg

 barTest.py
 ------
 class barTest(unittest.TestCase):
     def barMethodTest(self):
         // smthg
Run Code Online (Sandbox Code Playgroud)

在任何测试和源模块文件中,由于不断增强的一致性和遵循面向对象的思想,我删除if __name__ == "__main__":

就像在Java单元测试中一样,我正在寻找创建一个模块来运行所有单元测试。例如,

 runAllTest.py
 -------------
 class runAllTest(unittest.TestCase):
    ?????

 if __name__ == "__main__":
    ?????
Run Code Online (Sandbox Code Playgroud)

我在寻找搜索引擎,但没有找到任何教程或示例。有可能这样做吗?为什么?或如何?

注意:我在Windows计算机上使用eclipse和pydev分发。

python unit-testing python-unittest

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

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

如何在不单击mapview中的图钉的情况下显示注释视图?

我实现了一个地图应用程序,其中显示了当前位置的钉图动画。当我单击钉图时,注释视图将打开。但是我想显示注释视图而不点击pin。是否有可能的话请给我有关的想法。

提前致谢。

iphone

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

Django部分缓存视图

我有一个简单的部分页面:

  • 从数据库中获取的项目列表
  • 标题.

标题上有通常的"登录表单"或登录用户的名称.对于所有用户,"items part"是相同的,但是如果我缓存整个视图,则根据用户状态不显示不同的标题(如果您没有登录,则使用您自己的用户名或登录表单).如何缓存"项目"部分并使标题保持动态?谢谢.

django caching django-templates

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

为纵向和横向指定不同的布局?

我为一个活动指定了两个单独的布局xml文件,一个用于res/layout文件夹中的Portrait,另一个用于res/layout-land文件夹中的Landscape.我的实际问题是,当我以纵向模式启动应用程序时,它需要ui从布局和即时我旋转我的手机它不需要从布局 - 土地文件夹中的xml它需要从布局文件夹ui,如果我在横向模式下启动我的应用程序它从layout-land文件夹中获取xml并立即将我旋转到肖像模式它从布局中获取xml-land ui不会更改为纵向ui.

可以任何伙伴告诉我什么是问题是有什么需要的PLZ帮助我解决这个问题.

提前致谢 .

    this is my landscape ui xml

        <?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/widget57"
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:layout_gravity="center|center_vertical"
        android:layout_marginTop="30dp"
        android:orientation="vertical" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp" >

            <TextView
                android:id="@+id/txtName"
                android:layout_width="90dp"
                android:text="@string/UserName" />

            <EditText
                android:id="@+id/edName"
                android:imeOptions="actionNext|actionDone"
                android:paddingRight="10dp"
                android:singleLine="true"
                android:width="240dp" />
        </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/txtPass"
                android:layout_width="90dp"
                android:text="@string/PassWord" />

            <EditText
                android:id="@+id/edPass"
                android:imeOptions="actionGo"
                android:paddingRight="10dp"
                android:password="true"
                android:singleLine="true"
                android:width="240dp" />
        </TableRow>

         <LinearLayout
            android:id="@+id/widget57"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:orientation="vertical" >

            <Button
                android:id="@+id/btnLogin"
                android:layout_width="150dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="10dp"
                android:text="@string/btn_GO"
                android:textSize="19sp" >
            </Button> …
Run Code Online (Sandbox Code Playgroud)

android landscape portrait screen-orientation

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