小编Hoo*_*och的帖子

如何解决这个位操作?

我有一个字节,我需要替换最后(最不重要)的位.以下示例.

Original byte:      xxxx0110
Replacement byte:       1111
What I want to get: xxxx1111
Run Code Online (Sandbox Code Playgroud)
Original byte:      xxxx1111
Replacement byte:       0000
What I want to get: xxxx0000
Run Code Online (Sandbox Code Playgroud)
Original byte:      xxxx0000
Replacement byte:       1111
What I want to get: xxxx1111
Run Code Online (Sandbox Code Playgroud)
Original byte:      xxxx1010
Replacement byte:       1111
What I want to get: xxxx1111
Run Code Online (Sandbox Code Playgroud)
Original byte:      xxxx0101
Replacement byte:       0111
What I want to get: xxxx0111
Run Code Online (Sandbox Code Playgroud)

.net c# logic bit-manipulation

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

初始化C++结构

struct CUSTIOMSTRUCT
{
    FLOAT x, y, z;
    DWORD color;
};

CUSTOMSTRUCT MyVertex = {320.0f, 50.0f, 1.0f, 0xFF00FFCC};
Run Code Online (Sandbox Code Playgroud)

我不明白那部分:

{320.0f, 50.0f, 1.0f, 0xFF00FFCC};
Run Code Online (Sandbox Code Playgroud)

我必须把它们整理好吗?

对不起,我是C#的家伙.

c++ winapi struct initialization

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

specyfic addres c ++中的字节数组

我想将进程内存的某些部分映射为字节数组.怎么做?

我有字节数组:

byte AmmoBytes[3]
Run Code Online (Sandbox Code Playgroud)

我希望这个数组从地址0xXXXXXXX开始; 怎么做?

c++ memory arrays bytearray

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

条件是否使用OR检查所有条件

如果有阻止那样的话

if(foo() || foo2() || foo3())
{
 //do some things
}
Run Code Online (Sandbox Code Playgroud)

我只需要一个foo函数来返回true来执行该代码.但我必须打电话给所有人.当第一个foo返回true时问题开始.这样就不会调用其余的foos(foo2和foo3)了.

我知道我可以这样做:

bool foo1 = foo1();
bool foo2 = foo2();
bool foo3 = foo3();

if(foo1 || foo2 || foo3) {}
Run Code Online (Sandbox Code Playgroud)

但我有18个foo函数,这是我的代码的一小部分.有什么技巧可以简单易行吗?

c++ conditional shortest-path conditional-statements

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

复制、移动、交换、赋值和析构函数的 C++ 继承?我需要哪个

假设我有两个班级

Base 管理一些内存。它具有工作移动、交换、赋值和析构函数。Derived 不会添加任何需要管理的新内容(没有新的内存分配)。

class Base
{
public:
    Base();
    Base(const Base& other);
    friend void swap(Base& a, Base& b);
    Base(Base&& other);

protected:
    int** some2Darray;
    int w, h;
};

class Derived : public Base
{
public:
    Derived();
    //...?
};
Run Code Online (Sandbox Code Playgroud)

我是否需要在派生类中实现所有这些函数才能使它更好?如何重用基类中的这些函数?我不需要在这个类中管理更多的内存。

如果我将成员添加到派生类,这些函数会是什么样子?我应该完全重写所有这些函数,还是有某种方法可以使用例如“复制”基类,然后在复制构造函数中另外复制一个添加的成员?

c++ inheritance

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

在两个线程之间进行通信

我有这样的感觉.它给了我错误.我删除了所有不需要的代码部分.它给了我这个错误

The calling thread cannot access this object because a different thread owns it.
Run Code Online (Sandbox Code Playgroud)
 public partial class MainWindow : Window
{
    BackgroundWorker worker;
    Grafik MainGrafik;

    double ProgressBar
    {
        set { this.progressBarMain.Value = value; }
    }

    public MainWindow()
    {
        InitializeComponent();
        worker = new BackgroundWorker();
        worker.DoWork += new DoWorkEventHandler(worker_DoWork);

        MainGrafik = new Grafik();
        MainGrafik.ProgressUpdate += 
            new Grafik.ProgressUpdateDelegate(MainGrafik_ProgressUpdate);

        worker.RunWorkerAsync();
    }

    void MainGrafik_ProgressUpdate(double progress)
    {
        ProgressBar = progress;
    }


    void worker_DoWork(object sender, DoWorkEventArgs e)
    {
        while(true)
        {
            MainGrafik.Refresh();
            Thread.Sleep(2000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
class Grafik …
Run Code Online (Sandbox Code Playgroud)

.net c# events multithreading backgroundworker

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

C#LPT名称问题

如何在C#中将输出发送到LPT.我使用SerialPort类.我将端口名称设置为"LPT1",我收到此错误.

给定的端口名称不以COM/com开头,也不会解析为有效的串行端口.参数名称:portName

该怎么办?

.net c# port serial-port lpt

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

jquery - 获取其他页面的内容

这是我的功能:

        $.get(profileAddress, function(data){
            alert(data);
        })
Run Code Online (Sandbox Code Playgroud)

警报显示页面的源代码profileAddress.

我怎样才能div从"数据"中获得第一个例子?

我需要div从该profileAddress页面获取具体信息并将其显示在我的页面上.

我知道如何做第二部分.我只需要有关如何div从传递给该函数的数据中获取帮助.

javascript jquery userscripts

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

Aptana Studio 3.1.1中的jQuery代码辅助

这不是重复的问题,因为在Aptana Studio 3.1.1中有很多变化,并且毫无疑问是该版本.

我想在Aptana Studio中为jQuery提供代码辅助.我已经安装了jQuery包.但我仍然没有为我的代码获得任何代码帮助.

我输入例如:$("div#chat").键入dot后我应该看到所有jQuery函数的列表.但我没有看到任何东西.

我需要做些什么来解决它?

javascript aptana jquery aptana3

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

剪辑线到屏幕坐标

我有一个被定义为两点的线.start =(xs,ys)end =(xe,ye)

我正在使用的绘图功能仅接受完全在屏幕坐标中的线条.屏幕尺寸为(xSize,ySize).

左上角是(0,0).右下角是(xSize,ySize).

其他一些函数给我的行定义为例如start(-50,-15)end(5000,200).所以它的结束是在屏幕尺寸之外.

在C++中

struct Vec2
{
 int x, y
};

Vec2 start, end //This is all little bit pseudo code
Vec2 screenSize;//You can access coordinates like start.x end.y
Run Code Online (Sandbox Code Playgroud)

如何计算屏幕边缘的新起点和终点,而不是屏幕外部.我知道怎么在纸上做.但我无法将其转移到c ++.在纸面上,我正在为属于边缘和线条的点进行搜索.但这是对c ++的大量计算.

你能帮我吗?

c++ math graphics 2d vector

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

Pascal WriteLn失败了

我正在Pascal的小型项目上学.我正在使用Lazaruz 1.0.2

写入文件时,我遇到了wirteLn函数的问题.一段时间后,它只是停止写入文件.

以此程序为例:

var oFile: Text;
  i: LongWord;
begin
  Assign(oFile, 'test.txt');
  ReWrite(oFile);
  for i:=1 to 4096 do
  WriteLn(oFile, 'ThisIsTest');
  CloseFile(oFile);//Added as suggested
end.
Run Code Online (Sandbox Code Playgroud)

这是输出:

...
4072 ThisIsTest
4073 ThisIsTest
4074 ThisIsTest
4075 ThisIsTe
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,它只是在句子的中间停止而且并不是全部写的.所有这些都取决于一个WriteLn insturction的持续时间和调用次数.

怎么解决?

我尝试使用名为WriteFile的"Windows"模块中的WinApi函数,但是我没能将最后3个参数传递给它.


大新闻

谢谢.这个例子中有效(关闭文件).但是我有一些更复杂的程序,我将打开的文件句柄传递给通过"var"写入它的函数.即使在关闭该文件后也没有做任何事情.它很奇怪.

pascal freepascal lazarus

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

除了我的应用程序之外静音

我使用DirectSound在C#4.0中制作了一个小声音发生器.我想把所有其他声音静音.我只希望我的应用程序能够发出声音.

怎么做?

我知道如何pInvoke所以你可以给我非托管代码.

.net c++ directx audio winapi

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