我有一个活动(A)和一个服务(S),它由A启动,如下所示:
Intent i = new Intent();
i.putExtra("updateInterval", 10);
i.setClassName("com.blah", "com.blah.S");
startService(i);
Run Code Online (Sandbox Code Playgroud)
A在A中有这样的功能:
public void someInfoArrived(Info i){...}
Run Code Online (Sandbox Code Playgroud)
现在我想从S.内部调用A.someInfoArrived(i).Inntnt.putExtra没有我可以传递Object引用等的版本...请帮忙!
PS:另一种方式(新信息的轮询S)不是我需要的.我找到了关于如何做到这一点的足够信息.
我通常只是为自己做一个应用程序的业余爱好.看起来DI框架在社区中有很大的发展势头,所以我想也许我应该学习它以提高我的编码技能.据我了解,它似乎更倾向于大项目.在5k线项目中使用它仍然是一个好主意吗?
有没有办法将变量从字符串转换为数字?
例如,我有
var str = "1";
Run Code Online (Sandbox Code Playgroud)
我可以改成它吗?
var str = 1;
Run Code Online (Sandbox Code Playgroud) 我们有一个用 C# 编写的异步套接字服务器。(在 Windows Web Server 2008 上运行)
它可以完美地工作,直到由于未知原因停止接受新连接为止。
我们平均有大约 200 个并发连接,但是我们会记录创建的连接和删除的连接的计数。这些数字最高可达 10,000,最低可达 1000,然后就停止了!它有时可以运行大约 8 小时,然后才会停止,或者可以运行大约半小时,目前它运行大约一个小时,然后我们让另一个应用程序在无法连接时自动将其备份(不完全是这样)理想的)。
看起来我们并没有耗尽套接字,因为我们正确关闭了它们,我们还记录了所有错误,并且在停止之前没有任何反应。
我们可以弄清楚这一点。有人知道可能会发生什么吗?
我可以粘贴代码,但它通常只是您在各处看到的相同的旧异步开始接受/发送代码。
正如我所看到的,列表在数组上的优势非常明显:
List<Integer>, List<? extends Number>, List<? super Integer>.addAll,remove等等.虽然对阵列除了获得/设置所有标准操作必须在过程中的方式通过将它传递给一个静态方法进行.ArrayList,LinkedList不可修改和同步列表,可以隐藏在公共List接口下.作为缺点,我只能提到没有语法糖和运行时类型检查.同时支持两种结构需要频繁使用asList和toArray方法,这使得代码不易读取.所以我很好奇使用我想念的数组有什么重要的好处.
几个星期前,我的一位同事花了大约两个小时才发现为什么这部分C++/CLI代码无法用Visual Studio 2008进行编译(我只是用Visual Studio 2010测试它......同样的故事).
public ref class Test
{
generic<class T> where T : value class
void MyMethod(Nullable<T> nullable)
{
}
};
Run Code Online (Sandbox Code Playgroud)
编译器说:错误
1错误C3214:'T':泛型'System :: Nullable'的泛型参数'T'的无效类型参数,不符合约束'System :: ValueType ^'C:\ Users\Simon\Desktop\Projektdokumentation\GridLayoutPanel\Generics\Generics.cpp 11 1泛型
添加ValueType将使代码编译.
public ref class Test
{
generic<class T> where T : value class, ValueType
void MyMethod(Nullable<T> nullable)
{
}
};
Run Code Online (Sandbox Code Playgroud)
我现在的问题是.为什么?value class和之间有什么区别ValueType?
PS:请参阅Cul的Nullable定义:http://msdn.microsoft.com/de-de/library/b3h38hb0.aspx
当我使用System.IO.DriveInfo.GetDrives()并查看.VolumeLabel其中一个驱动器的属性时,我看到"PATRIOT XT",这确实是驱动器的卷标.
如果我打开"我的电脑",而不是我看到"TrueCrypt Traveler磁盘",我似乎无法找到任何方式以编程方式检索该值,因为没有任何DriveInfo属性保存该值.我也试过通过WMI查询信息Win32_LogicalDisk,但是没有属性包含那个值.
那么任何想法My Computer使用的标签都被称为,更重要的是,如何以编程方式检索它?
编辑:要清楚,这是我正在使用的代码,然后是它输出的内容,接下来是我在"我的电脑"中看到的内容(这是我要复制的内容):
foreach (DriveInfo DI in DriveInfo.GetDrives())
richTextBox1.AppendText(
(
DI.IsReady ?
(DI.VolumeLabel.Length == 0 ? DI.DriveType.ToString() : DI.VolumeLabel) :
DI.DriveType.ToString()
)
+
" (" + DI.Name.Replace("\\", "") + ")"
+ Environment.NewLine
);
Run Code Online (Sandbox Code Playgroud)
Removable (A:) Fixed (C:) CDRom (D:) PATRIOT XT (E:) Backup (Y:) Data (Z:)
我的电脑详情视图显示:
Floppy Disk Drive (A:) Local Disk (C:) DVD RW Drive (D:) TrueCrypt Traveler Disk (E:) Backup (Y:) Data (Z:)
是否有一个函数执行相同的操作,map::lower_bound除了它返回一个新的子映射而不是迭代器?
编辑:该函数应返回一个子映射,该子映射包含键等于或大于某个值(作为函数的输入给出)的所有值.
任何人都可以告诉我如何强制maven在使用包路径自动生成的hibernate.cfg.xml文件中映射.hbm.xml文件之前?
我的一般想法是,我想通过maven使用hibernate-tools来为我的应用程序生成持久层.所以,我需要hibernate.cfg.xml,然后是所有my_table_names.hbm.xml,最后生成POJO.然而,hbm2java当我将*.hbm.xml文件放入src/main/resources/package/path/文件夹但hbm2cfgxml仅通过表名指定映射文件时,目标将无效,即:
<mapping resource="MyTableName.hbm.xml" />
Run Code Online (Sandbox Code Playgroud)
所以最大的问题是:我如何配置hbm2cfgxml以便hibernate.cfg.xml如下所示:
<mapping resource="package/path/MyTableName.hbm.xml" />
Run Code Online (Sandbox Code Playgroud)
我的pom.xml目前看起来像这样:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>hbm2cfgxml</id>
<phase>generate-sources</phase>
<goals>
<goal>hbm2cfgxml</goal>
</goals>
<inherited>false</inherited>
<configuration>
<components>
<component>
<name>hbm2cfgxml</name>
<implemetation>jdbcconfiguration</implementation>
<outputDirectory>src/main/resources/</outputDirectory>
</component>
</components>
<componentProperties>
<packagename>package.path</packageName>
<configurationFile>src/main/resources/hibernate.cfg.xml</configurationFile>
</componentProperties>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后是第二个问题:有没有办法告诉maven在执行之前将资源复制到目标文件夹hbm2java?目前我正在使用
mvn clean resources:resources generate-sources
Run Code Online (Sandbox Code Playgroud)
为此,但必须有一个更好的方法.
谢谢你的帮助.
更新:
@Pascal:谢谢你的帮助.现在,映射的路径工作正常,但我不知道之前有什么问题.在从中读取数据库配置时,写入hibernate.cfg.xml可能存在一些问题(尽管文件已更新).
我删除了文件hibernate.cfg.xml,将其替换为database.properties并运行目标hbm2cfgxml和hbm2hbmxml.我还没有使用outputDirectory,也没有configurationfile在这些目标了.
结果,文件hibernate.cfg.xml和所有文件*.hbm.xml都生成到我的target/hibernate3/generated-mappings /文件夹中,这是默认值.然后我hbm2java用以下内容更新了目标:
<componentProperties>
<packagename>package.name</packagename>
<configurationfile>target/hibernate3/generated-mappings/hibernate.cfg.xml</configurationfile>
</componentProperties>
Run Code Online (Sandbox Code Playgroud)
但后来我得到以下内容: …
我有用C#编写的Windows服务.它启动两个线程,一个是池化Web服务,第二个是在Monitor对象上等待新作业到达.除此之外,主线程充当WCF服务主机使用NetNamedPipeBinding.它允许客户端应用程序注册回调,然后发回通知.
我遇到的问题是,当这个Windows服务运行时,我无法休眠或待机在Windows XP,SP3上运行的计算机.当我将Windows设置为休眠或待机状态时,没有任何反应.然后,在我转到Service Manager并停止服务的那一刻,系统休眠立即开始.
扩展ServiceBasehasHandlePowerEvent,CanPauseAndContinue等属性的服务类设置为true ...这没有任何区别.
问题是:什么可以阻止休眠/待机进行?我应该注意什么来避免它?