我有一个基于 .net 框架 4.5.1 的 Web 项目。我们正在尝试为该项目添加 PostgreSQL 支持。使用 Nuget,我已经为项目安装了 4.0.4 npgsql。在参考下,我看到以下内容被添加到项目中。
当我尝试运行项目并连接并从数据库中获取数据时,出现以下错误,提示 FileNotFoundException:
System.TypeInitializationException
HResult=0x80131534
Message=The type initializer for 'com.rsol.RConfig' threw an exception.
Source=RConfig
StackTrace:
at com.rsol.RConfig.getInstance() in C:\Workspaces\PS\RConfig\RConfig.cs:line 1113
at RAdmin.Global.Application_Start(Object sender, EventArgs e) in C:\Workspaces\PS\RAdmin\Global.asax.cs:line 528
Inner Exception 1:
TypeInitializationException: The type initializer for 'com.rsol.Db.DbMgr' threw an exception.
Inner Exception 2:
FileNotFoundException: Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of …Run Code Online (Sandbox Code Playgroud) 在groovy grails项目中,我想要外化log4j.properties文件,我想制作通用的相对路径,使其工作在Linux和Windows.
要外部化,我已从中删除log4j = { ... }代码grails-app/conf/Config.groovy
并grails-app/conf/spring/resources.groovy使用以下代码更新文件.
beans = {
log4jConfigurer(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
targetClass = "org.springframework.util.Log4jConfigurer"
targetMethod = "initLogging"
arguments = ["./log4j.properties"]
}
}
Run Code Online (Sandbox Code Playgroud)
该log4j.properties文件位于根目录中tomcat,其中webapps, conf,存在etc文件夹.
/tomcat/log4j.properties
上面的代码可以工作Windows但不能在linux机器上工作.
我尝试过以下方法:
设置以下内容:
arguments = ["${System.properties['catalina.home']}/log4j.properties"]
Run Code Online (Sandbox Code Playgroud)此外,我已经尝试设置的值grails-app/conf/Config.groovy作为
grailsApplication.config.log4j_path = "${System.properties['catalina.home']}/log4j.properties"
Run Code Online (Sandbox Code Playgroud)并尝试在grails-app/conf/spring/resources.groovy文件中使用它:
arguments = [grailsApplication.config.log4j_path]
Run Code Online (Sandbox Code Playgroud)
但没有工作.
谁能告诉我怎么可以设置路径,以便它可以在工作,都Windows和Linux.
任何帮助表示赞赏.
我必须根据电话号码搜索联系人.以下是用于获取联系人的代码.我使用的Android API级别是15
String[] projection = new String[] {
ContactsContract.CommonDataKinds.Phone._ID,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.TYPE,
ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor query = mContent.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
ContactsContract.CommonDataKinds.Phone.NUMBER + " LIKE '%" + constraint.toString() + "%'"
,null, ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
Run Code Online (Sandbox Code Playgroud)
我能够在联系人表格中保存的电话号码中获取与空格无关的联系人.如果电话号码之间有空格,则上述查询失败.例如,对于联系人,如果电话号码保存为1234567890,而当我使用值1234搜索时,将检索此联系人.但如果联系人保存为"123 456 7890",则会失败.
最重要的是,当我尝试搜索包含或包含"1234"电话号码的联系人时,结果应该返回电话号码为"1234567890"和"123 4567 890"的联系人.由于一些Android手机节省了电话号码之间的空间.
我该如何解决这个问题.任何帮助表示赞赏.
android android-contentresolver android-contacts android-sqlite
我在查找来自原始短信的接收方电话号码时遇到问题.这是我正在尝试的代码:
有人能告诉我如何从原始短信中检索接收者的电话号码.
public class SMSReceiver extends BroadcastReceiver {
private Context context;
@Override
public void onReceive(Context context, Intent intent) {
this.context = context;
// Parse the SMS.
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
// Retrieve the SMS.
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++)
{
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
//appending to str String.
str += "OriginatingAddress: ";
str += msgs[i].getOriginatingAddress();
str += " :\n"; …Run Code Online (Sandbox Code Playgroud) 我有一个ActivityA,有一个按钮.点击后button,它会打开另一个ActivityB.
onCreate()方法ActivityB,我开始AsyncTask连接到服务器并获取结果并将其显示在屏幕上.
这是代码Activity B:
public class ActivityB extends Activity {
AsyncFetch asyncFetch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(null != savedInstanceState) {
return;
}
asyncFetch = new AsyncFetch();
asyncFetch.execute();
}
}
private class AsyncFetch extends AsyncTask<Object, Void, Object> {
@Override
protected void onPostExecute(Object o) {
}
@Override
protected Object doInBackground(Object... params) {
//contacts the http server.
}
}
Run Code Online (Sandbox Code Playgroud)
执行时AsyncFetch,当我按回按时,ActivityB不会立即被摧毁.但是在AsyncTask完成后会被破坏.
如何实现这一点以避免反压冻结?我试过以下: …