小编bas*_*bas的帖子

非静态变量在创建类的实例时,不能从静态上下文引用它

当我尝试将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)

java

4
推荐指数
1
解决办法
2224
查看次数

如何从表中获取最新日期

我有代码,我从我的表中查询有一个属性调用的东西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)

但那只返回日期.

如何返回最新的整个对象?

c# date

4
推荐指数
1
解决办法
234
查看次数

Android 模拟相机

是否可以模拟 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)

java camera android mocking mockito

4
推荐指数
2
解决办法
1万
查看次数

STM HAL 与 FreeRTOS,是/否/也许?

我花了一段时间才让我的程序稳定运行。我的程序运行时遇到硬故障。我正在兜圈子。

我的项目:

  • Nucleo F446ze (STM32F446ze)
  • 连接到 uart2 的 LTE 调制解调器
  • 我的电脑连接到 uart3(仅用于日志记录)。
  • FreeRTOS 使用其 STM 端口从 git 下载
  • 从 git 下载 LWIP 2.1.0

一些 freertos 配置

  • 在免费 rtos 中启用 configASSERT
  • configCHECK_FOR_STACK_OVERFLOW 设置为 2
  • configUSE_MALLOC_FAILED_HOOK 设置为 1
  • configTOTAL_HEAP_SIZE设置为30k(当我查询剩余堆大小时还剩下10k)
  • INCLUDE_uxTaskGetStackHighWaterMark 设置为 1(所有任务都在堆栈限制内)
  • SysTick 专用于 FreeRTOS。我在 1khz 上使用 TIM6 来增加 HAL 刻度。
  • 所有 NVIC 中断均设置为 5 或更高,并且再次启用 configASSERT,因此非常确定“中断管理”已涵盖。

并使用定义将免费 rtos 中断处理程序映射到 CMSIS

#define vPortSVCHandler    SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler
Run Code Online (Sandbox Code Playgroud)

我的程序按顺序执行以下操作:

  • 设置时钟和外设
  • 启用中断
  • 创建“StartLwIP”任务
  • 启动 FreeRTOS 调度程序

然后“StartLwIP”执行以下操作:

  • 通过 uart2 向 LTE …

microcontroller stm32 freertos

4
推荐指数
1
解决办法
2699
查看次数

直接访问基类变量/对象c#

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)

这真的是正确的方法吗?还是我错过了一些重要的事情?

c#

3
推荐指数
1
解决办法
2万
查看次数

EntityFramework enable-migrations ArgumentException

我是美丽的Microsoft Azure世界中的新生,并成为了我的第一个Hello World网站。下一步是创建数据库(entityframework),但是从PackageManagerConsole(PMC)创建数据库时遇到异常。我在网上阅读了一些帖子,这些帖子解释说我需要将startupprojectname添加到PS命令中,但是不幸的是,这并不能解决我的问题。

我的解决方案中有2个项目。

  • “ partyonwebsite”是启动项目,显然是我的网站:)。
  • 我将在其中设计模型/实体的“模型”。

在“模型”项目中,我有“用户”和“ 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,玩了一点,但运气并不好。

有人遇到过同样的问题吗?还是您可以指出正确的方向来帮助我解决问题?

在此先多谢!

巴斯

database database-design entity-framework azure

2
推荐指数
1
解决办法
4019
查看次数

无法识别 Cmdlet

我编写了第一个 cmdlet。

\n\n

.\\Scripts\\Modules\\NewShare\\New-Share.psm1

\n\n

当我将 .\\Modules 添加到 $env:PSModulePath 并导入模块时,我可以检索 help,但无法执行它。

\n\n
\n

$evn:psmodulepath =\n C:\\Users\\bp\\Documents\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\;.\\模块;

\n
\n\n

当我运行脚本时

\n\n
New-Share -foldername \'C:\\MyShare\' -sharename \'MyShare\'\n
Run Code Online (Sandbox Code Playgroud)\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

问题是什么?

\n\n

下面是我的 powershell 模块。

\n\n
function 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)

powershell module

2
推荐指数
1
解决办法
3万
查看次数

NetStandard 1.4不允许使用[DataContract]装饰类

当我尝试[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中使用数据合同?

c# datacontract .net-standard .net-standard-1.4

2
推荐指数
1
解决办法
1304
查看次数

UWP 可见性绑定不起作用 (mvvmlight)

我对一个(我认为)简单的实现感到困惑;根据与视图模型的绑定使 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)

c# visibility viewmodel mvvm-light uwp

2
推荐指数
1
解决办法
820
查看次数

STM32 LwIP PPPos - 入门

我正在努力(看起来像许多其他人一样)开始为 STM32 使用 LwIP over PPPos(PPP over Serial)。我本可以早点结束这句话,因为即使没有 PPPos,我也很难理解从哪里开始。

我读了,读了,读了。他们的官方主页、wiki、大量论坛,并尝试消化其他平台的 github 示例。但我仍然很难找到从哪里开始的线索。

网上似乎很少(没有?)示例可以引导我完成整个过程。我真的不明白。物联网世界正在爆炸式增长。所以我真的认为有一些 hello world 的例子会很“容易”。

我现在拥有的:

  • 我可以通过 AT 命令使用 LTE 调制解调器
  • 一个在我的 nucleo (F446ze) 板上运行的小型应用程序,它可以闪烁 LED,通过 UART3 与我的 PC 通信,并通过 UART2 与 LTE 调制解调器通信
  • 使用免费的 RTOS,这部分非常容易熟悉

但我不想依赖使用 AT 命令(和 AT+CMQTT 命令)的笨拙的互联网通信,而是依靠正确的 TCP/IP 堆栈。将 LTE 调制解调器设置为数据模式 (PPP),并让 LwIP 接管 TCP/IP 堆栈。

2021 年这仍然很复杂吗?或者我完全看错了方向?有人可以指出我正确的方向吗?

我也已经有 freertos 工作了。我不介意使用它。我也不介意没有。我只是在寻找一种开始使用 LwIP 的方法,而无需完全对 LwIP 堆栈进行逆向工程。

stm32 lwip iot

2
推荐指数
1
解决办法
3483
查看次数