小编mar*_*yam的帖子

如何在电报机器人中显示选项?

我想写一个bot电报.如何在我的bot中添加可能的选项.我插入一个具有此功能的示例bot的图片.

在此输入图像描述

telegram-bot

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

如何在qt中重启应用程序?

我这样做是为了重新启动我的游戏,但程序有错误.我想显示一个QDialog用户丢失的时间.在这里QDilag我把两个pushbutton重试并退出.我还有一个QDialog游戏开始.我的错误是什么?(我读了类似的问题并按照这些做但但我有问题)

extern  int const EXIT_CODE_REBOOT;
mydialog_end::mydialog_end(QWidget *parent) :
QDialog(parent
{
  retry=new QPushButton(this);
  exit=new QPushButton(this);
  retry->setText("RETRY");
  exit->setText("EXIT");
  connect(retry,SIGNAL(clicked()),this,SLOT(on_retry_clicked()));
  connect(exit,SIGNAL(clicked()),this,SLOT(on_exit_clicked()));
 }
 void mydialog_end::on_retry_clicked()
 {
   qApp->exit(EXIT_CODE_REBOOT);
   accept();
  }
  void mydialog_end::on_exit_clicked()
  {
    //what do i do for end of game?
    reject();
  }
  //////////////in class myenemy///////
  public slots:
  void loss();
  void Myenemy1::loss()
  {
    if(this->collidesWithItem(_mario))
    {
      //do something....
      mydialog_end dialog;
      dialog.exec();
     }
    }
    //////////////in main////////////
 extern int const RESTART_CODE;
 int main(int argc, char *argv[])
{
  Mydialogstart dlg;//a dialog …
Run Code Online (Sandbox Code Playgroud)

c++ qt restart qdialog

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

用d&c方法求解方程

我想通过除法和征服方法计算此等式中x的值到小数点后的4位数.输入p,q,r,s,t,u的值.怎么做?

时间限制:1秒

内存限制:64 MB

在此输入图像描述

float results[10000];
int n = 0;
for( float step = 0; i < 1; i+=0.00001 )
{
    results[n] = callProblem( i );
}
some divide and conquer approach

float x = 0;
float diff = 1;//Startvalue
while( )
{
    result = callProblem(x);
    if( result > 0 )
    {
        x -= diff;
        diff = diff/2;
        result = callProblem(x);
    }
    else
    {
        x += diff;
        diff = diff/2;
        result = callProblem(x);
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

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

搜索时如何隐藏SeekBar的刻度线?

我想设计一个自定义的搜索栏,如下图所示: 所需的搜寻杆

但是,这是我的输出:

我有一些问题。当我使用SeekBar向前搜索时,刻度线仍然存在,因此我想隐藏它。我的另一个问题是在SeekBar中放置了两个刻度线。另外,我想将每个步骤的编号放在SeekBar上方的SeekBar上。我尝试了下面的代码,但只有在onProgressChanged方法中才能获得SeekBar的正确位置。

 private fun setNumber(){
    for(i in 0..10 step 2){
        var pos=i*(seekbar.width - 2 * seekbar.thumbOffset)/seekbar.max
        Log.e(TAG,"pos $i= $pos")
        when(i){
            0 -> {
                txt_label_zero.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
            }
            2 -> {
                txt_label_two.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
            }
            4 ->{
                txt_label_four.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
            }
            6 ->{
                txt_label_six.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
            }
            8 ->{
                txt_label_eight.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
            }
            10 ->{
                txt_label_ten.setX(seekbar.x + pos …
Run Code Online (Sandbox Code Playgroud)

android seekbar android-layout

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

如何模拟使用 dagger hilt 注入的视图模型进行 android 测试

dagger hilt在我的项目中使用。我想写UI test一些片段。我需要viewModel在测试类中模拟 并将其与测试下的片段相关联.. 我阅读了dagger hilt文档,但没有找到任何解决方案。

   class HomeViewModel @ViewModelInject constructor(
    private val repository: MainRepository,
    prefManager: PrefManager,
    private val firebaseAnalytics: FirebaseAnalytics,
    @Assisted private val savedStateHandle: SavedStateHandle
) : ViewModel() {
 /////
}

    @AndroidEntryPoint
class HomeFragment : BaseFragment() {

    private val viewModel: HomeViewModel by viewModels()
/////
}
Run Code Online (Sandbox Code Playgroud)

android mockito android-testing dagger-hilt

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

如何在 kotlin 中使用协程每隔几毫秒调用一个函数

我想每 3 秒收到一次网络请求,并在某些情况下停止它。我正在用于Coroutine网络请求。我使用了postDelayed()方法并且它工作正常。但我想在上一个请求的上一个响应完成后发出下一个请求。我使用了但 UI 已冻结delay的方法Coroutine,并且我的应用程序仍处于无限循环中。如何使用postDelayed协程处理此任务?我在此存储库中创建网络请求:

     class ProcessRepository  @Inject constructor(private val apiService: ApiService) {
    val _networkState = MutableLiveData<NetworkState>()
    val _networkState_first = MutableLiveData<NetworkState>()

    val completableJob = Job()
    private val coroutineScope = CoroutineScope(Dispatchers.IO + completableJob)

    private val brokerProcessResponse = MutableLiveData<BrokerProcessResponse>()
 fun repeatRequest(processId:String):MutableLiveData<BrokerProcessResponse>{
        var networkState = NetworkState(Status.LOADING, userMessage)
        _networkState.postValue(networkState)
        coroutineScope.launch {
            val request = apiService.repeatRequest(processId, token)
            withContext(Dispatchers.Main) {
                try {
                    val response = request.await()
                    if (response.isSuccessful) {
                        brokerProcessResponse.postValue(response.body())
                        var networkState = NetworkState(Status.SUCCESS, userMessage)
                        _networkState.postValue(networkState) …
Run Code Online (Sandbox Code Playgroud)

android coroutine kotlin

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

如何从不访问lifeCycleOwner的存储库中获取LiveData的值以进行观察?

我已经使用的MVVMROOMdatabindig我app.According在 指南应用程序架构,我想现金数据使用room.In的xml布局RecyclerView的项目,我用CategoryViewModelvariable.I获得类别列表从Room数据库LiveData类型.我想将LiveData<list<CategoryItem>>类型更改为MutableLiveData<ArrayList<CategoryViewModel>>类型.因为最后我的适配器消耗ArrayList<CategoryViewModel>数据类型.如何获得值LiveData?当我调用getValue()method时,返回null.这是CategoryItem型号:

    @Entity(tableName = "category_table")
public class CategoryItem implements Serializable {

    @PrimaryKey
    private int id;
    private String title;
    private String imagePath;
    @TypeConverters({SubCategoryConverter.class})
    private ArrayList<String> subCategory;
    @TypeConverters({DateConverter.class})
    private Date lastRefresh;

    public CategoryItem(int id, String title, String imagePath, ArrayList<String> subCategory, Date lastRefresh) {
        this.id = id;
        this.title = title;
        this.imagePath = imagePath;
        this.subCategory …
Run Code Online (Sandbox Code Playgroud)

android mvvm android-room android-livedata android-viewmodel

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

涉及一系列日志的Big-O证明

证明 在此输入图像描述

我把这个系列放到了总和中,但我不知道如何解决这个问题.任何帮助表示赞赏

math big-o logarithm

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

android中使用导航组件上下滑动事务动画片段

我在我的应用程序中使用导航组件。我为片段事务设置了向上/向下滑动动画。但我没有得到想要的结果。我想要的行为是:当新片段(A)替换为前一个片段(B)时,前一个片段保持固定(没有动画)和新的片段从上到上下降,当用户按下返回按钮时,片段 B 从上向下滑动,片段 A 保持固定。我目前得到的行为:当新片段(A)替换为前一个片段(B)时,前一个片段也移动了,当用户按下后退按钮时,片段 A 也移动了。这是我使用过的四个动画文件:enter_from_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">

<translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="-100%" android:toYDelta="0%"
        android:duration="350" />
Run Code Online (Sandbox Code Playgroud)

exit_from_down.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">

<translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="0%" android:toYDelta="100%"
        android:duration="350" />
Run Code Online (Sandbox Code Playgroud)

enter_from_down.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">

<translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="100%" android:toYDelta="0%"
        android:duration="350" />
Run Code Online (Sandbox Code Playgroud)

exit_from_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false"
    android:interpolator="@android:anim/linear_interpolator">

    <translate
            android:fromXDelta="0%" android:toXDelta="0%"
            android:fromYDelta="0%" android:toYDelta="-100%"
            android:duration="350" />
</set>
Run Code Online (Sandbox Code Playgroud)

这是我的导航图的代码:

 <action 
android:id="@+id/action_welcomeFragment_to_signUpOneFragment" app:destination="@id/signUpOneFragment"
app:enterAnim="@anim/enter_from_down" 
app:exitAnim="@anim/exit_from_up"
app:popEnterAnim="@anim/enter_from_up" 
app:popExitAnim="@anim/exit_from_down"/>
Run Code Online (Sandbox Code Playgroud)

xml animation android android-fragments

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