当我尝试将Edge类的新实例(子类?)添加到我的arraylist时,我得到"无法从静态上下文引用的非静态变量"错误.我无法弄清楚我做错了什么!
public class stuff{
public static void main(String[] args){
ArrayList<Edge> edges = new ArrayList<Edge>();
edges.add(new Edge(1,2, 3, 4) );
}
public class Edge{
private int x1;
private int y1;
private int x2;
private int y2;
private double distance;
private boolean marked;
//constructors
public Edge(int point1_x, int point1_y, int point2_x, int point2_y){
x1 = point1_x;
y1 = point1_y;
x2 = point2_x;
y2 = point2_y;
int x_dist = x1 - x2;
int y_dist = y1 - y2;
distance = Math.hypot((double)x_dist, (double)y_dist);
marked …Run Code Online (Sandbox Code Playgroud) 我有代码,我从我的表中查询有一个属性调用的东西CreateDate.我只想获得最近日期的对象.这就是我所拥有的:
var post = UnitOfWork.TableName.Query(postFilter);
Run Code Online (Sandbox Code Playgroud)
我尝试使用像这样的Max函数:
var post = UnitOfWork.TableName.Query(postFilter).Max(x => x.CreatedDate);
Run Code Online (Sandbox Code Playgroud)
但那只返回日期.
如何返回最新的整个对象?
是否可以模拟 Android Camera 类?
@Override
public void setUp() {
_camera = Mockito.mock(Camera.class);
}
Run Code Online (Sandbox Code Playgroud)
无法生成模拟(ExceptionInitializerError在 Mockito's 中createProxyClass)。
我是否应该围绕Camera(不是我最喜欢的解决方案,真的只想模拟课程......)创建某种包装器?
或者,我应该使用与 Mockito 不同的模拟库吗?
希望有人能指出我正确的方向。
完整的堆栈跟踪 ExceptionInitializerError
java.lang.ExceptionInInitializerError
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass(ClassImposterizer.java:85)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:56)
at org.mockito.internal.creation.CglibMockMaker.createMock(CglibMockMaker.java:23)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:26)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:51)
at org.mockito.Mockito.mock(Mockito.java:1243)
at org.mockito.Mockito.mock(Mockito.java:1120)
at com.cleancode.lifesaver.flashlight.test.FlashLightTests.setUp(FlashLightTests.java:20)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661)
Caused by: java.lang.VerifyError: org/mockito/cglib/core/ReflectUtils
at org.mockito.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167)
at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)
at org.mockito.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:117)
at org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:109)
at org.mockito.cglib.core.KeyFactory.create(KeyFactory.java:105)
at org.mockito.cglib.proxy.Enhancer.<clinit>(Enhancer.java:70)
... 18 more
Run Code Online (Sandbox Code Playgroud) 我花了一段时间才让我的程序稳定运行。我的程序运行时遇到硬故障。我正在兜圈子。
我的项目:
一些 freertos 配置
并使用定义将免费 rtos 中断处理程序映射到 CMSIS
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler
Run Code Online (Sandbox Code Playgroud)
我的程序按顺序执行以下操作:
然后“StartLwIP”执行以下操作:
public class myWorld
{
public int data;
public void ChangeData()
{
data = 10;
}
}
public class myRobot : myWorld
{
public void robotChangesData()
{
//how can i make the robot change the data in world?
}
}
Run Code Online (Sandbox Code Playgroud)
我(或多或少)明白这不应该这样做,并且已经被问过一千次了,因为每次改变都应该通过方法 - 但是:
如果我们继续以世界和机器人为例,稍后我希望为机器人提供一种方法,例如:robot.MoveBox(25)
机器人必须能够访问世界、对象框,并对绘图对象(网格、形状等)进行更新。)我现在唯一能想到的就是传递机器人的每种方法(例如movebox,或robotChangesData)整个世界+盒子+绘图作为“参考”,然后他可以更改它..但是每个方法看起来像robot.MoveBox(25, ref myworldObject, ref myworldBoxes,ref etc etc)
这真的是正确的方法吗?还是我错过了一些重要的事情?
我是美丽的Microsoft Azure世界中的新生,并成为了我的第一个Hello World网站。下一步是创建数据库(entityframework),但是从PackageManagerConsole(PMC)创建数据库时遇到异常。我在网上阅读了一些帖子,这些帖子解释说我需要将startupprojectname添加到PS命令中,但是不幸的是,这并不能解决我的问题。
我的解决方案中有2个项目。
在“模型”项目中,我有“用户”和“ UsersDb”类。UsersDb是从DbContext继承的类。
现在,当我在PMC中执行以下行时:
enable-migrations -StartUpProjectName "PartyOnWebsite" -ContextTypeName "Models.Users.UsersDb"
Run Code Online (Sandbox Code Playgroud)
我收到以下(不是很有帮助)错误:
System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
Run Code Online (Sandbox Code Playgroud)
我看过get-help enable-migrations,玩了一点,但运气并不好。
有人遇到过同样的问题吗?还是您可以指出正确的方向来帮助我解决问题?
在此先多谢!
巴斯
我编写了第一个 cmdlet。
\n\n.\\Scripts\\Modules\\NewShare\\New-Share.psm1
\n\n当我将 .\\Modules 添加到 $env:PSModulePath 并导入模块时,我可以检索 help,但无法执行它。
\n\n\n\n\n$evn:psmodulepath =\n C:\\Users\\bp\\Documents\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\;.\\模块;
\n
当我运行脚本时
\n\nNew-Share -foldername \'C:\\MyShare\' -sharename \'MyShare\'\nRun Code Online (Sandbox Code Playgroud)\n\n我收到以下标准错误,因为该模块不存在。
\n\n\n\n\n术语“New-Share”不被识别为 cmdlet、\n 函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。在行:1 字符:10\n + New-Share <<<< -foldername \'C:\\MyShare\' -sharename \'MyShare\'\n + CategoryInfo : ObjectNotFound: (New-Share:String) [ ], CommandNotFoundException\n + ExcellentQualifiedErrorId : CommandNotFoundException
\n
问题是什么?
\n\n下面是我的 powershell 模块。
\n\nfunction New-Share\n{ \n <#\n .Synopsis\n This function create a new share\n .Description\n This function creates a new share. …Run Code Online (Sandbox Code Playgroud) 当我尝试[DataContract]在.NETStandard 1.4项目中装饰类时
[DataContract]
[KnownType(typeof(SingleSensorEvent))]
[KnownType(typeof(BatchSensorEvent))]
public abstract class WebItemBase
{
// details left out
}
Run Code Online (Sandbox Code Playgroud)
我得到以下编译错误
1> WebItemBase.cs(7,6,7,18):错误CS0653:无法应用属性类'DataContract',因为它是抽象的
1> WebItemBase.cs(8,6,8,15):错误CS0012:类型"属性"在未引用的程序集中定义.您必须添加对程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.
有没有办法在NETStandard 1.4中使用数据合同?
我对一个(我认为)简单的实现感到困惑;根据与视图模型的绑定使 UI 元素可见。我使用 mvvmlight 框架。当绑定(布尔值)设置为true可见性时,绑定不会对更改做出反应。
XAML:
<Button
Command="{Binding NavigationCommand}" CommandParameter="{StaticResource Back}"
Visibility="{x:Bind (Visibility) ViewModel.ShowNavigationButtons}">
<Image Source="../../../Resources/NavigateBack.PNG"/>
</Button>
Run Code Online (Sandbox Code Playgroud)
后面的代码:
public sealed partial class MainPage
{
public MainPage()
{
InitializeComponent();
DataContext = new MainViewModel();
}
public MainViewModel ViewModel => DataContext as MainViewModel;
}
Run Code Online (Sandbox Code Playgroud)
视图模型:
public class MainViewModel : ViewModelBase
{
private bool _showNavigationButtons;
public RelayCommand BrakingCommand { get; }
public bool ShowNavigationButtons
{
get => _showNavigationButtons;
set { Set(() => ShowNavigationButtons, ref _showNavigationButtons, value); }
}
public MainViewModel()
{
BrakingCommand …Run Code Online (Sandbox Code Playgroud) 我正在努力(看起来像许多其他人一样)开始为 STM32 使用 LwIP over PPPos(PPP over Serial)。我本可以早点结束这句话,因为即使没有 PPPos,我也很难理解从哪里开始。
我读了,读了,读了。他们的官方主页、wiki、大量论坛,并尝试消化其他平台的 github 示例。但我仍然很难找到从哪里开始的线索。
网上似乎很少(没有?)示例可以引导我完成整个过程。我真的不明白。物联网世界正在爆炸式增长。所以我真的认为有一些 hello world 的例子会很“容易”。
我现在拥有的:
但我不想依赖使用 AT 命令(和 AT+CMQTT 命令)的笨拙的互联网通信,而是依靠正确的 TCP/IP 堆栈。将 LTE 调制解调器设置为数据模式 (PPP),并让 LwIP 接管 TCP/IP 堆栈。
2021 年这仍然很复杂吗?或者我完全看错了方向?有人可以指出我正确的方向吗?
我也已经有 freertos 工作了。我不介意使用它。我也不介意没有。我只是在寻找一种开始使用 LwIP 的方法,而无需完全对 LwIP 堆栈进行逆向工程。
c# ×4
java ×2
stm32 ×2
android ×1
azure ×1
camera ×1
database ×1
datacontract ×1
date ×1
freertos ×1
iot ×1
lwip ×1
mocking ×1
mockito ×1
module ×1
mvvm-light ×1
powershell ×1
uwp ×1
viewmodel ×1
visibility ×1