小编Ken*_*y83的帖子

C++ 打印 chrono::duration 的天、小时、分钟等

我有以下代码:

// #includes for <chrono>, <iostream>, etc.

using namespace std;
using namespace chrono;

int main(int argc, char* argv[]) {
    auto sysStart = system_clock::now();

    LogInit();  // Opens a log file for reading/writing
    // Last shutdown time log entry is marked by a preceding null byte
    logFile.ignore(numeric_limits<streamsize>::max(), '\0');

    if (logFile.fail() || logFile.bad()) {
        // Calls GetLastError() and logs the error code and message
        LogError("main");
    }

    // Parse the timestamp at the start of the shutdown log entry
    tm end = { 0 …
Run Code Online (Sandbox Code Playgroud)

c++ c++-chrono

9
推荐指数
1
解决办法
5491
查看次数

为什么在 C++ 中获取日期和/或时间如此复杂?

我完全希望这会在一两天内关闭,因为这是一个主观的话题,但无论如何都要说:为什么在 C++ 中获取日期/时间至少需要 5 行代码?

这是我在 C 中学会的第一件事,但那是很久以前的事了……我记得当时我花了一段时间才掌握整个概念。现在我更有经验了,但是在习惯了 C# 和 Java 等高级语言之后,我真的很恼火,这么简单的事情需要所有这些:

#include <iostream>
#include <chrono>
#include <ctime>

using namespace std::chrono;

// First get an epoch value
auto time = system_clock::to_time_t(system_clock::now());

// Now we need a char buffer to hold the output
char timeString[20] = "";

// Oh and a tm struct too! Gotta have that, just to make it more complicated!
tm tmStruct;

// Oh and BTW, you can't just get your local time directly;
// you …
Run Code Online (Sandbox Code Playgroud)

c++ ctime localtime c++-chrono

8
推荐指数
1
解决办法
731
查看次数

Google Maps SDK for Android:将相机平滑地动画到新位置,渲染沿途的所有图块

背景

许多类似的问题似乎已经被问过(最值得注意的是 android google 地图在使用 GoogleMap.AnimateCamera() 时不加载地图以及How can I smooth pan a GoogleMap in Android?),但没有任何答案或评论发布这些线索让我对如何做到这一点有了坚定的想法。

我最初以为这会像调用一样简单animateCamera(CameraUpdateFactory.newLatLng(), duration, callback),但就像上面第一个链接的OP一样,我得到的只是一个灰色或非常模糊的地图,直到动画完成,即使我将其放慢到几十秒长!

我设法找到并实现了这个帮助器类,它在允许图块沿途渲染方面做得很好,但即使延迟为 0,每个动画之间也存在明显的滞后。

代码

好的,是时候编写一些代码了。这是(稍作修改的)辅助类:

package com.coopmeisterfresh.googlemaps.NativeModules;

import android.os.Handler;

import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.GoogleMap;

import java.util.ArrayList;
import java.util.List;

public class CameraUpdateAnimator implements GoogleMap.OnCameraIdleListener {
    private final GoogleMap mMap;
    private final GoogleMap.OnCameraIdleListener mOnCameraIdleListener;

    private final List<Animation> cameraUpdates = new ArrayList<>();

    public CameraUpdateAnimator(GoogleMap map, GoogleMap.
        OnCameraIdleListener onCameraIdleListener) {
        mMap = map;
        mOnCameraIdleListener = onCameraIdleListener;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

java android google-maps-android-api-2 react-native react-native-component

7
推荐指数
1
解决办法
1716
查看次数

React Native:将内联样式属性传递给组件时出现错误“属性‘样式’在类型‘IntrinsicAttributes &amp; ... 上不存在”

通过阅读其他问题/答案,我了解了这个问题的解决方案(只需添加style到我的组件的 props 对象),但我不明白为什么这是必要的。

不是style一个吗IntrinsicAttribute?!如果是这样,为什么有必要在我的组件的 props 对象中显式定义它,如下所示:

export const MyComponent = ({ ...other props, style }) => {
    // Component body redacted for brevity
};
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-native

5
推荐指数
0
解决办法
3656
查看次数

检查文件是否只读的VBA代码

请告知如何在打开文件之前检查文件是否为只读。

这是我用来打开文件的代码:

myFileNameDir = "H:\Shaikh_Gaus\scratch\VBA\Book16.xlsx"
Workbooks.Open Filename:=myFileNameDir, UpdateLinks:=0

Set ws1 = Worksheets("Students")
Run Code Online (Sandbox Code Playgroud)

excel vba

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

重构C#国际象棋游戏遵循MVC设计模式

我已经获得了大学任务,我必须在C#WinForms中开发一个国际象棋游戏,并且建议我们遵循模型 - 视图 - 控制器设计模式.我很难确定哪些代码应该放在哪里,所以我希望得到一些建议和对我的设计的一般批评.对于那些勇于尝试遍历我的意大利面条代码的人来说,这是完整的项目.对于其他人来说,这是对我迄今为止所提出的内容的描述:

模型层:

  • Piece - 代表一个棋子.已经派生类King,Queen,Rook等,它们重写虚拟方法来定义每个片类型的运动行为.
  • Player- 一个小的实用程序类,除了将每个玩家的部分存储在一个List<Piece>对象中并对它们执行全局操作(单个部分不能(或不应该)自己执行)(如检查,清除) en passant和castle move等

查看图层:

  • frmChess - 申请的主要形式.覆盖WndProc以在用户调整窗体大小时保持窗体的1:1宽高比,否则只是一个普通窗体.
  • Board- TableLayoutPanel我在Visual Studio设计器中编辑的标准WinForms的简单派生,有8列和行.这个类的单个实例位于主窗体上,除了简化方块的对齐和显示之外,它实际上没有做任何事情.

控制器层:

  • Game- 一个静态类,它将64s Square(见下文)存储在一个List<Square>对象中,并且有各种方法允许在给定(x,y)坐标处获得正方形,将游戏状态保存/加载到二进制文件中或从二进制文件中加载击破.

不确定:

  • Square- 标准WinForms控件的另一个简单派生,即Panel.其中64个已添加到Board设计时,每个都是空的,或Piece在任何给定时间保持单个实例.那件作品还有一个圆形的方形参考,我想改变它,因为它看起来像是视图层中的正方形,模型应该对视图一无所知.我还覆盖了square的OnPaint方法,在其前景中绘制其包含的片段图像,并在主窗体中连接一个事件处理程序,连接到每个方块的Click事件,以便可以选择和移动片段.我也可以从这里想到许多其他的事情,例如确定可以攻击或正在攻击这个方块的其他方块.所以这让我觉得也许它毕竟应该成为模型的一部分...任何想法?

  • PieceMove - 此类在测试检查时处理移动的执行和撤消,并且还允许测试移动是否会导致移动块的团队检查,从而使移动无效.我真的不知道这应该被视为模型的一部分还是移动控制器.同样在那个音符上,我应该有一个单独的移动控制器,视图控制器等,还是只有一个控制器类可以完成所有这些操作?

最后,我知道这个帖子太长了所以我为此道歉,但我想实现一个事件驱动的方法来通知模型的变化视图,例如选择一块,移动一块,团队在检查,团队在将死,等等.我该怎么办?

提前感谢大家花时间阅读本文和/或我的代码; 对此,我真的非常感激!:d

c# asp.net-mvc winforms

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