小编Ske*_*ith的帖子

NFC用作mifare,有可能吗?

我们有一个mifare卡系统,正在研究在手机中使用NFC芯片作为mifare卡的可能性.

我对NFC进行了一些研究,但我无法回答的问题是移动电话中的NFC芯片有一个独特的标识符,我可以像mifare卡一样读取吗?

此外,如果NFC芯片裸片具有唯一代码,我可以使用NFC读取器读取它还是我需要手机上的应用程序才能将其置于卡仿真模式?

nfc mifare

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

阵列会发生什么[1]

我有一大块代码,用于获取数组并完成它.在当前项目中,只有一个元素,所以不是将变量更改为char,而是将其声明为char数组[1].这样我就不需要修改我的代码并冒险添加任何错误,并且如果需求增长,可以轻松增加它.

它似乎编译好,但我已经对引擎盖下发生的事情感到好奇,我在浪费记忆吗?这是否会增加额外的处理时间,编译器会将它全部优化掉,所以如果我输入它会没有什么不同吗?

任何人都可以解释使用数组的任何可能的缺点是这样的.

我使用c和c ++,它们之间有什么不同吗?

c c++ arrays optimization

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

偏置随机数发生器的可能方法是什么?

我建了一个单词生成器,它选择一个长度,然后随机选择字母表的字母来组成单词.

该程序有效,但99%的输出是垃圾,因为它没有观察英语的结构,我正在用x和z得到尽可能多的单词.

我可以选择偏置RNG,以便更频繁地使用普通字母.

我正在使用stl播种的rand().

c++ prng

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

从编程的角度来看,病毒如何起作用?

我一直着迷于计算机病毒。多年来,我一直不愿意了解它们,但是由于它们的本性,人们不愿提供许多细节。

值得的是,我不是黑客,也不是试图制造病毒。

如果有人愿意回答这个问题,我想知道是什么使病毒成为病毒,以及它们与间谍软件有何不同。

他们如何在不通知您的情况下将自己安装到计算机上?

蠕虫如何工作?程序如何复制并自行移动?它是否包含其源代码?它是否与其他程序交互,还是只是直接评估要传播的硬件?

编辑:他们会用什么语言书写?您会使用汇编/ C ++类型的语言还是将它们创建为lua中的脚本?

security

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

C++ 全局变量生命周期

我有一个全局变量,它是一个类的实例。此类在其构造函数 (directX) 中创建了一个图像。

问题是我在运行时遇到访问冲突,但代码可以编译。我认为问题在于在 winmain 函数中完成初始化之前调用了类构造函数。

所以我想知道的是

  1. 有没有人遇到过这个问题并知道解决方案。

  2. 全局变量的生命周期是多少,我知道函数中声明的变量在返回后会丢失,并且编译器会查看代码以查看所有内容是否匹配,这就是为什么我们必须对函数进行原型设计,但全局变量在哪里进入等式。

c++ global

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

这些代码之间是否有区别?

今天我正在编写代码,当时我偶然发现了一些事情,并没有想到它是否有任何影响.

这有两种方法可以做同样的事情

if(foo != true)
{
bar ++;
}

if(foo == true)
{
}
else
{
bar ++;
}
Run Code Online (Sandbox Code Playgroud)

现在我知道编译器可能会将它优化为同样的东西,但我想知道它们的区别,因为你不能总是指望它们.

我的问题是第二种选择是否真的会产生某种惩罚,因为它会给支票添加另一个命令?

是的,这是一个错字.

c++ optimization if-statement

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

功能仅适用于硬编码值

这是我正在处理的代码:

if(connection.doDatabaseRead(findSQL))
  {
      ResultSet retRES = connection.getResultSet();

      int i = 0;

      // did we find anything
      while( retRES.next() )
      {        
          //read result from query
          suiteNum.add(retRES.getString(i)); // this is the problem 

          i++;

          //let other threads breathe
          Thread.yield();   
      }   
  }
Run Code Online (Sandbox Code Playgroud)

suiteNum 是一个字符串向量

当我尝试将数据库结果添加到向量时,代码崩溃并出现此错误.

java.sql.SQLException: Column Index out of range, 0 > 1. 
Run Code Online (Sandbox Code Playgroud)

我有相同的代码片段在程序的其他地方工作,但我使用实数,如0,1和2而不是我,它工作正常.

因为我不知道数据库请求会有多少结果,所以我需要它是动态的,但它只能进行硬编码.我怎样才能让它适用于我?

java

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

将std :: string转换为char*替代

我已经在google中进行了搜索并被告知这是不可能的,因为我只能char *从字符串中获取静态,所以我正在寻找替代方案.

下面是这样的情况:我有一个.txt文件,其中包含其他.txt文件和一些数字的列表,这样就可以将程序添加到无需重新编译的程序中.我使用an ifstream将文件名读入字符串.

它们所需的功能是期望char *不是a string,显然这种转换是不可能的.

我可以访问这个函数,但它调用另一个函数,char *所以我认为我坚持使用char *.

有没有人知道一个工作或另一种方式这样做?

c++ string pointers char

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

多个C++文件和变量范围

我有一个程序,它在winmain中启动,在其循环中调用run_game.

因为我将run_game视为主函数,所以我必须定义许多全局变量.

win main位于一个文件中,一切都在另一个.cpp文件中.它起初是一本书的教程,我现在已经加入了一段时间.因为我的代码变得如此之大,我想把它分成几个.cpp文件,但我有一些关于这样做的问题.

  1. 我看到很多人拥有一个巨大的源文件.我是自学成才,所以不确定这是否有好处或只是风格.

  2. 人们说应该避免使用全局变量,那么如何在其他文件中提供的函数中声明变量.

  3. 我的函数程序是否是一种糟糕的方法,因为我的计划是将run_game函数分解为几个较小的函数,每个函数都不是游戏的状态.

我知道人们可能会抱怨这是模糊的,所以如果你投票结束,请评论我如何能使问题更清楚.

编辑:我知道如何使用类,并在此程序的头文件中有4个类和3个结构,但类的实例与变量的作用相同,因此无法解决范围问题.

c++ scope

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

我可以将多个SQL请求作为单个请求执行

这是情况,我有3个看起来像这样的表.

table foo
type number
a    1
b    2
c    3
d    4

table bar
number shape
1      square
2      circle
3      triangle
4      rectangle

table foobar
shape     colour 
square    red
circle    green
triangle  blue
rectangle yellow
triangle  purple
Run Code Online (Sandbox Code Playgroud)

他们都有我没有列出的独特ID.
我有类型,但我想找到颜色.现在我可以做三个SQL请求来获取它,但由于SQL可能是瓶颈所以我想知道我是否可以将三个SQL请求合并为一个请求.

是否可以执行此操作并且它将比三个单独的SQL请求运行得更快

1将返回红色,3将返回蓝色和紫色.

sql optimization

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

标签 统计

c++ ×6

optimization ×3

arrays ×1

c ×1

char ×1

global ×1

if-statement ×1

java ×1

mifare ×1

nfc ×1

pointers ×1

prng ×1

scope ×1

security ×1

sql ×1

string ×1