请原谅我的简单问题,我是初学java和android开发者.当调用surfaceChanged时,如何在setCameraDisplayOrientation中获取Activity的实例?
public class MyActivity extends Activity
{
private Camera mCamera;
private CameraPreview mPreview;
public final int cameraId = 0;
public Activity activity = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
activity = this;
// Create an instance of Camera
mCamera = getCameraInstance();
// Create our Preview view and set it as the content of our activity.
mPreview = new CameraPreview(this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
}
public void setCameraDisplayOrientation(Activity activity,
int cameraId, android.hardware.Camera camera) {
} …Run Code Online (Sandbox Code Playgroud) 我在外来编码系统中有一个输入字符串,即: "\\U+1043\\U+1072\\U+1073\\U+1072\\U+1088\\U+1080\\U+1090\\U+1085\\U+1086\\U+1089\\U+1090\\U+1100"
我想把它投射到我的默认代码系统(System.Text.Encoding.Default):
- System.Text.Encoding.Default {System.Text.SBCSCodePageEncoding} System.Text.Encoding {System.Text.SBCSCodePageEncoding}
+ [System.Text.SBCSCodePageEncoding] {System.Text.SBCSCodePageEncoding} System.Text.SBCSCodePageEncoding
BodyName "koi8-r" string
CodePage 1251 int
+ DecoderFallback {System.Text.InternalDecoderBestFitFallback} System.Text.DecoderFallback {System.Text.InternalDecoderBestFitFallback}
+ EncoderFallback {System.Text.InternalEncoderBestFitFallback} System.Text.EncoderFallback {System.Text.InternalEncoderBestFitFallback}
EncodingName "Cyrillic (Windows)" string
HeaderName "windows-1251" string
IsBrowserDisplay true bool
IsBrowserSave true bool
IsMailNewsDisplay true bool
IsMailNewsSave true bool
IsReadOnly true bool
IsSingleByte true bool
WebName "windows-1251" string
WindowsCodePage 1251 int
Run Code Online (Sandbox Code Playgroud)
我如何确定代码系统以及如何投射它?
在F#中,我的代码结构如下:
module MyNS.MyModule
type SomeType =
member x.value = "some value"
Run Code Online (Sandbox Code Playgroud)
与它组装代码命名MyNs.我从C#WPF应用程序引用它并在XAML中执行相同的操作:
<UserControl x:Class="WpfTest"
xmlns:data="clr-namespace:MyNS;assembly=MyNs">
Run Code Online (Sandbox Code Playgroud)
然后我想用SomeType在DataTemplate:
<DataTemplate DataType="{x:Type data:MyModule.SomeType}">
Run Code Online (Sandbox Code Playgroud)
但是有关于缺少类型的错误.
我有一个像这样的JavaScript代码:
o = new ActiveXObject("ASDFsome.Application");
utilites = WScript.CreateObject("ASDF.Utilites.UTF.Converter")
utilites.Convert(outFile, xmlProp.xml)
Run Code Online (Sandbox Code Playgroud)
现在我想用C#代码重写它.我该如何在Net中使用ActiveXObject?
我为.Net 4.0创建了一个测试COM项目.然后我用regasm注册它:
RegAsm /codebase TestCom.dll /TLB
Run Code Online (Sandbox Code Playgroud)
它在JavaScript中正常工作:
var app = new ActiveXObject("TestCom.TestClass");
app.Message1("123");
Run Code Online (Sandbox Code Playgroud)
我想从.Net 3.5的另一个C#项目中使用TestCom.TestClass,但是当我尝试添加对该项目的引用时,我收到有关更高框架版本的错误."添加引用"对话框(部分COM)仅显示对tlb文件的引用,而不是dll.
它应该是这样的吗?当我尝试添加对tlb文件的引用时,我收到错误:
"添加对.NET程序集的引用"
如何从.Net 3.5的另一个C#项目创建TestCom.TestClass的实例?
我有一个像这样的DataTemplate:
<DataTemplate x:Key="SchemeContextMenu">
<ContextMenu>
<MenuItem />
</ContextMenu>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
我如何在下面使用此模板?
<TextBlock.ContextMenu>
<ContentPresenter Content="{Binding}" ContentTemplate="{StaticResource SchemeContextMenu}"/>
</TextBlock.ContextMenu>
Run Code Online (Sandbox Code Playgroud) 导致以下问题的原因:
>>> s = socket(AF_INET, SOCK_STREAM)
>>> s
<socket._socketobject object at 0x104a7a670>
>>> gethostname()
'MacBook-Air-user.local'
>>> s.connect((gethostname(), 4444))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 61] Connection refused
>>> s.connect((gethostname(), 4444))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 22] Invalid argument
>>> s.bind((gethostname(), 4446))
Traceback (most recent call last):
File "<stdin>", line …Run Code Online (Sandbox Code Playgroud)