小编P. *_*ohm的帖子

使用java源代码调试Android库项目

我按照以下教程http://developer.android.com/guide/developing/projects/projects-eclipse.html

我有2个项目:入门项目和图书馆项目.大多数源代码都位于库项目中

当我调试android应用程序时,当我在java中放置断点时,断点工作但跳转到位于Library项目文件夹(初始项目)中的类文件中.

我想停止在java代码中,所以我不必在源代码和编译代码之间切换,因此修改源代码.可能吗 ?

问候

java eclipse android

26
推荐指数
2
解决办法
8824
查看次数

使用ormlite库以编程方式擦除sqlite数据库的数据

我正在寻找一种方法来擦除ormlite数据库的所有数据或删除数据库(然后重新创建它)与android上的ormlite.

这时,我只能更改DatabaseHelper的DATABASE_VERSION.

但我必须编译应用程序.

有人知道处理这种情况的方法吗?

java android ormlite

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

在Landroid/support/v7/preference/R $ id类中没有类型I的静态字段list_container

我将一个2岁的项目迁移到Android Studio(以及新的lib),当我调用PreferenceScreen时遇到很多问题.

java.lang.NoSuchFieldError: No static field list_container of type I in class Landroid/support/v7/preference/R$id; or its superclasses (declaration of 'android.support.v7.preference.R$id' appears in /data/app/com.sh.inv-1/base.apk)
  at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:260)
  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1988)
  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1268)
  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:754)
  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1653)
  at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:364)
  at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)
  at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1234)
Run Code Online (Sandbox Code Playgroud)

我的build.gradle是:

apply plugin: 'com.android.application'

android {
    useLibrary 'org.apache.http.legacy'
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        applicationId "com.sh.inv"
        targetSdkVersion 23
        versionCode 66
        versionName "2.5.0"
    }
    buildTypes {
        debug {
        }
        release {
            minifyEnabled true
            proguardFiles 'proguard-project.txt'
        }
    }
    productFlavors {
        dev { …
Run Code Online (Sandbox Code Playgroud)

android android-preferences

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

当我们按代码使用Nhibernate 3.2的映射时,如何允许auto-imports ="true"?

我必须在我的项目中使用HQL查询,并且我有一个错误:"实体未映射".

当我读nHibernate HQL - 实体未映射nHibernate HQL - 实体未映射(或其他网站)时,我可以读到我必须在每个类上使用auto-import ="true".

<hibernate-mapping
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 namespace="BusinessObjets" assembly="BusinessObjects"
 xmlns="urn:nhibernate-mapping-2.2" auto-import="true"> ...
Run Code Online (Sandbox Code Playgroud)

当我们使用nhibernate 3.2代码进行映射时,我们如何设置这个自动导入?

我使用该代码加载映射:

var mapper = new ModelMapper();
mapper.AddMappings(typeof(Repository).Assembly.GetTypes());
return mapper.CompileMappingForAllExplicitlyAddedEntities();
Run Code Online (Sandbox Code Playgroud)

问候

c# nhibernate nhibernate-mapping

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

在Reporting Services中,将背景图像的质量提高到96 dpi以上

我想使用背景图像,当我将它放在Reporting Services 2008 R2中时,图像dpi降低到96 dpi.(而不是300)

我担心,这太低而不能被用户阅读.

当我上网时,我发现了这个结果:

http://social.technet.microsoft.com/Forums/en-US/sqlreportingservices/thread/48de91f9-1844-40c1-9614-5ead0b4b69a5#P1Q14

问题14:如何提高Reporting Services 2005中导出的报告的PDF质量?

答案:Reporting Services 2005中的PDF呈现器调整了以96 DPI为单位的所有图像,无论图像传递给渲染器时是什么DPI.这意味着300 DPI图像甚至600 DPI图像将在PDF中调整大小,就像它只有96 DPI一样.换句话说,您的高DPI图像可能会比预期更大.
尽管将图像大小调整为96 DPI,但PDF渲染器似乎以比96 DPI更高的质量渲染更高的DPI图像.即使尺寸错误,图像实际上也呈现出更高的质量.一个必要的解决方法是根据96 DPI计算将图像调整到适当的英寸数.然后使用Bitmap.SetResolution将图像设置为至少300 DPI.这可以提供更高质量的图像,该图像是适当数量的像素以适合报告.

但我不知道如何使用Bitmap.SetResolution,我正在使用经典的报表查看器Web控件,我需要一个功能齐全的pdf导出.

PS:也许这个问题已在Reporting Services 2012中得到解决.有人有一些信息吗?

问候

reporting-services

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

禁用 ComboBox 控件中的右箭头键

ComboBox当我使用Compact Framework 3.5 中的控件时,我想禁用右箭头。

我已经尝试过:

private void Combo_KeyDown(object sender, KeyEventArgs e)
{
  if ((e.KeyCode == System.Windows.Forms.Keys.Right))
  {
    TxtPass.Focus();
    return;
  }
}
Run Code Online (Sandbox Code Playgroud)

ComboBox值发生变化。

我查看了此页面上描述的两种方法:http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/F8F2FE7D-A908-4AAF-BD5C-627529BB9805

但这两种方法不适用于紧凑框架。(该属性不存在)。

有人有好主意吗?

问候


编辑

我刚刚找到解决方案

private void Combo_KeyDown(object sender, KeyEventArgs e)
{
  if ((e.KeyCode == System.Windows.Forms.Keys.Right))
  {
    TxtPass.Focus();
    e.Handled = true;
    return;
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的回答

c# compact-framework winforms

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

用Mysql结束一年

我希望在给定日期之前使用以下规则获取MySQL的周数和年份:

  • 如果日期是在年末,但在下一年的第一周,我需要返回1作为周数.
  • 如果日期是年初,但是在上一年的最后一周,我需要返回52(或53)作为周数.

我已经阅读了MySQL中的周函数但我无法得到我想要的结果.

日期和时间函数: WEEK(date[,mode])

我在法国日历上,所以我必须在星期一开始这一周,而第1周是今年超过3天的第一周.

因此我只能使用选项1和3.

当我写下面的查询时:

  • 选择周('2012-12-31',3),结果为1

  • 选择周('2012-12-31',1),结果为53

当我在2016年1月1日测试时:

  • 选择周('2016-1-1',3),结果为53

  • 选择周('2016-1-1',1),结果为0

选项1不能使用,因为我无法检测到2012-12-31是否在明年.

可以使用选项3,但我添加了两个逻辑:如果weeknumber = 1,month = 12,year + 1,如果weekumber = 53,month = 1则是year - 1

有人有更好的解决方案吗?

问候

mysql sql

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

没有事务就无法更新对象

我对这段代码有问题如果我不使用该事务(我在该代码中注释),则不会发生更新.

using (var session = Repository.TSession())
{
  var utilisateurDal = new UtilisateurDal(session);
  var utilisateur = utilisateurDal.GetUtilisateur(login);
  if (utilisateur != null)
  {
    //var transaction = Session.BeginTransaction();
    utilisateur.MotDePasse = "test";
    session.Update(utilisateur);
    //transaction.Commit();
  }
}
Run Code Online (Sandbox Code Playgroud)

检索要更新的对象的代码:(请注意,登录不是唯一标识符)

public Utilisateur GetUtilisateur(ISession session, string login)
{
  return session.Query<Utilisateur>().SingleOrDefault(u => u.Identifiant == login);
}
Run Code Online (Sandbox Code Playgroud)

当我启用调试模式时,我有这样的消息:

NHibernate.Event.Default.DefaultSaveOrUpdateEventListener: 2011-11-16 14:14:57,832 [35] DEBUG NHibernate.Event.Default.DefaultSaveOrUpdateEventListener [(null)] - ignoring persistent instance
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener: 2011-11-16 14:14:57,833 [35]     DEBUG NHibernate.Event.Default.DefaultSaveOrUpdateEventListener [(null)] - object already associated with session: [BusinessObjets.Utilisateur#3]
Run Code Online (Sandbox Code Playgroud)

你是这种行为的意思吗?

问候

nhibernate

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

如何在nhibernate中使用存储过程

您好我尝试在nhibernate中使用存储过程,我发现了一些方法:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <sql-query name="CO_Visites_Treeview_Sel">
    exec CO_Visites_Treeview_Sel :Idclient, :Idmagasin, :Autre, :Tous
  </sql-query>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

如果我想使用我将使用的数据:

var query = session.GetNamedQuery("CO_Visites_Treeview_Sel");
query.SetString("Idclient", lstClients.SelectedValue.ToString());
query.SetInt32("Idmagasin", 36);
query.SetBoolean("Autre", false);
query.SetBoolean("Tous", true);
var results = query.List();
Run Code Online (Sandbox Code Playgroud)

在那种情况下,我不会有智慧结果['colName']

我用另一种方法:

    <?xml version="1.0" encoding="utf-8" ?>
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
      <class name="NHibernate.DataAccess.Models.Visites_Treeview,NHibernate.DataAccess" lazy="true">
        <id name="Idvisite" column="IDVISITE" type="string">
          <generator class="assigned" />
        </id>
        <property column="NOMMAGASIN" name="Nommagasin" type="string" />
        <property column="DATEVIS" name="Datevis" type="DateTime" />
        <property column="INTERVENTION" name="Intervention" type="Boolean" />
        <property column="IDFACTURE" name="Idfacture" type="string" />
        <property column="STATUT" name="Statut" type="byte" />
        <property column="NOFACTURE" …
Run Code Online (Sandbox Code Playgroud)

nhibernate named-query

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

删除Xslt中的属性

我正在研究XSLT.

我有这个XML源文件:

<?xml version="1.0" encoding="UTF-8"?>
<Magasins>
  <Magasin Nom="Name" CodeRouteur="TE">
    <Client IdClient="1" ComplementCodeRouteur="A" Name="YYY"><Elem /></Client>
    <Client IdClient="2" ComplementCodeRouteur="B" Name="XXX"><Elem /></Client>
  </Magasin>
  <Magasin Nom="Name2" CodeRouteur="TE">
    <Client IdClient="3" ComplementCodeRouteur="A" Name="YYY"><Elem /></Client>
  </Magasin>
</Magasins>
Run Code Online (Sandbox Code Playgroud)

这个XSL文件:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="Magasins">
    <Magasins xmlns:xi="http://www.w3.org/2001/XInclude" Id="{@Id}">
      <xsl:apply-templates/>
    </Magasins>
  </xsl:template>

  <xsl:key name="kClientGroup" match="Client"
      use="concat(../@CodeRouteur, @ComplementCodeRouteur)"
        />

  <xsl:template match="Magasin">
<xsl:apply-templates select="Client[generate-id() 
        =
        generate-id(key('kClientGroup', 
        concat(../@CodeRouteur, @ComplementCodeRouteur))[1])]"
        />
  </xsl:template>

  <xsl:template match="Client">
    <Magasin
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        CodeRouteur="{concat(../@CodeRouteur,@ComplementCodeRouteur)}"
        Nom="{../@Nom}">

      <xsl:apply-templates select="key('kClientGroup', 
                concat(../@CodeRouteur,@ComplementCodeRouteur))" mode="copy"/>

    </Magasin>
  </xsl:template>

  <xsl:template match="Client" mode="copy"> …
Run Code Online (Sandbox Code Playgroud)

.net c# xml xslt xpath

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