我正在使用mailgem for Ruby https://github.com/mikel/mail
如何通过smtp服务器发送电子邮件?如何指定地址和端口?我应该为Gmail使用哪些设置?
在READMEGitHub上只给出实例由本地服务器发送.
正如标题所示.许多解释都很模糊,任何人都可以提供更加可靠的定义吗?
该术语在Android测试中使用了很多,但我不认为它仅限于该平台.
使用Visual Studio 2010,在调试期间,当我使用立即命令时,它经常发生,每天更多次,如:
?命名变量
我收到以下错误:
'NamedVariable'未声明.由于其保护级别,它可能无法访问.
在这种情况下,其他调试功能似乎也没有了,但我可以设置断点,步入,跳过等.
解决方案是停止调试,清理并重建项目,然后重试.
我正在开发一个VB.NET Windows窗体应用程序,但它也发生在VB.NET WPF项目中.我从未在VS 2008中遇到过这种行为.
这是一个已知的错误还是可能是我的环境/安装问题?你有任何想法如何解决这个小问题但烦人的问题?
我正在使用mocha和yeiwd和chai来测试一个javascript web应用程序.我想从应用程序中看到控制台日志,以帮助调试一些测试.
当我从命令行运行测试时,npm test我没有看到任何console.log()输出,只有mocha输出.
有没有办法查看从应用程序代码中创建的日志?
更新 - 这是我的package.json
{
"devDependencies": {
"chai": "^2.3.0",
"chai-colors": "^1.0.0",
"yiewd": "^0.6.0"
},
"scripts": {
"test": "mocha --harmony --timeout 0 tests/*/*.js"
}
}
Run Code Online (Sandbox Code Playgroud) 使用PreferenceActivity,Android会自动保存简单的首选项,例如正在检查的复选框等.我有几个问题:
1 - 这些偏好在哪里得到保存?它与PreferenceManager.getDefaultSharedPreferences(Context)返回的首选项文件相同吗?
2 - 有没有办法使用不同的偏好设置?即使用context.getSharedPreferences(String name,int mode),您提供一个字符串来标识一组特定的首选项.是否可以在这样返回的一组首选项中保存PreferenceActivity的首选项?
先谢谢你,巴里
我在StoryBoard中添加了一个NavigationController,并将其作为初始的viewController.如何访问appDelegate中的NavigationController.从navigationController按Ctrl键拖动到AppDelegate不会创建插座.
我有一个C#windows窗体应用程序,它通过COM端口与USB加密狗通信.我正在使用.Net 2.0中的SerialPort类进行通信,并且串行端口对象在应用程序的生命周期内是打开的.应用程序向设备发送命令,还可以从设备接收未经请求的数据.
关闭窗体时出现问题 - 在尝试关闭COM端口时,我(随机地,不幸地)得到ObjectDisposedException.这是Windows堆栈跟踪:
System.ObjectDisposedException was unhandled
Message=Safe handle has been closed
Source=System
ObjectName=""
StackTrace:
at Microsoft.Win32.UnsafeNativeMethods.SetCommMask(SafeFileHandle hFile, Int32 dwEvtMask)
at System.IO.Ports.SerialStream.Dispose(Boolean disposing)
at System.IO.Ports.SerialStream.Finalize()
InnerException:
Run Code Online (Sandbox Code Playgroud)
我找到了有类似问题的人的帖子,并尝试了解决方法[这里] [1]
[1]:http://zachsaw.blogspot.com/2010/07/net-serialport-woes.html虽然这是针对IOException并没有阻止问题.
我的Close()代码如下:
public void Close()
{
try
{
Console.WriteLine("******ComPort.Close - baseStream.Close*******");
baseStream.Close();
}
catch (Exception ex)
{
Console.WriteLine("******ComPort.Close baseStream.Close raised exception: " + ex + "*******");
}
try
{
_onDataReceived = null;
Console.WriteLine("******ComPort.Close - _serialPort.Close*******");
_serialPort.Close();
}
catch (Exception ex)
{
Console.WriteLine("******ComPort.Close - _serialPort.Close raised exception: " + ex …Run Code Online (Sandbox Code Playgroud) 作为标题,任何人都可以解释runOnUiThread()方法和@UiThreadTest注释之间的区别吗?我一直在阅读使用两者的Android测试教程(http://developer.android.com/tools/testing/activity_test.html).它指出:
与测试中的应用程序的视图交互的测试应用程序中的代码必须在主应用程序的线程(也称为UI线程)中运行.为此,请使用Activity.runOnUiThread()方法
和:
@UiThreadTest注释告诉Android构建此方法,以便它在UI线程上运行.这允许该方法更改正在测试的应用程序中的微调框小部件的状态.
对于runOnUi()方法,有问题的代码是
public void testASpinnerUI()
{
mActivity.runOnUiThread(
new Runnable()
{
@Override
public void run()
{
mSpinner.requestFocus();
mSpinner.setSelection(INITIAL_POSITION);
}// end of run
} // end of runnable
); //end of runOnUiThread
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
for (int i = 0; i < TEST_POSITION; i++)
{
this.sendKeys(KeyEvent.KEYCODE_DPAD_DOWN);
}
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
mPos = mSpinner.getSelectedItemPosition();
mSelection = (String) mSpinner.getItemAtPosition(mPos);
TextView resultView = (TextView) mActivity.findViewById(com.android.example.spinner.R.id.SpinnerResult);
String resultText = (String) resultView.getText();
assertEquals(resultText, mSelection);
}
Run Code Online (Sandbox Code Playgroud)
并为@UiThreadTest注释:
@UiThreadTest
public void testStatePause()
{
Instrumentation mInstr = this.getInstrumentation();
mActivity.setSpinnerPosition(TEST_STATE_PAUSE_POSITION); …Run Code Online (Sandbox Code Playgroud) 我知道在Android中,额外的测试testAndroidTestCaseSetUpProperly经常被添加到测试用例中(不确定它是否一直发生).我以前从来不需要给它太多,但在分析一些使用ContentProvider的测试时我发现了一些奇怪的东西.
当我在ContentProvider中添加以下日志记录时:
static
{
Log.d("UKMPG", "Initialising URIMatcher");
uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
//add uris
}
@Override
public boolean onCreate()
{
Log.d("UKMPG", "onCreate() called in ContentProvider");
//set up db
}
Run Code Online (Sandbox Code Playgroud)
我注意到这些日志在logcat中出现两次(由我添加的空白行):
12-31 13:00:07.112: D/AndroidRuntime(1135): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
12-31 13:00:07.112: D/AndroidRuntime(1135): CheckJNI is ON
12-31 13:00:07.333: D/AndroidRuntime(1135): --- registering native functions ---
12-31 13:00:07.342: I/jdwp(1135): received file descriptor 21 from ADB
12-31 13:00:07.592: D/ddm-heap(1135): Got feature list request
12-31 13:00:08.072: D/ActivityManager(52): Uninstalling process com.fastplanet.ukmpgtracker
12-31 13:00:08.112: I/ActivityManager(52): Start proc com.fastplanet.ukmpgtracker for added …Run Code Online (Sandbox Code Playgroud) android ×4
junit ×2
unit-testing ×2
.net-2.0 ×1
appdelegate ×1
c# ×1
debugging ×1
email ×1
javascript ×1
logging ×1
mocha.js ×1
ruby ×1
serial-port ×1
sms ×1
smtp ×1
swift ×1
vb.net ×1
yiewd ×1