小编Sta*_*ent的帖子

是否可以使用整数运算实现按位运算符?

我面临一个相当特殊的问题.我正在研究一种不支持按位运算的体系结构的编译器.但是,它处理签名的16位整数算术,我想知道是否有可能只使用以下方式实现按位运算:

  • 加法(c = a + b)
  • 减法(c = a - b)
  • 分部(c = a/b)
  • 乘法(c = a*b)
  • 模数(c = a%b)
  • 最小值(c = min(a,b))
  • 最大值(c = max(a,b))
  • 比较(c =(a <b),c =(a == b),c =(a <= b),et.c.)
  • 跳转(goto,for,et.c.)

我希望能够支持的按位操作是:

  • 或者(c = a | b)
  • 并且(c = a&b) …

discrete-mathematics bitwise-operators compiler-optimization

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

如何将快速彩色输出写入控制台?

我想学习是否有另一种(更快的)方法使用C#.net将文本输出到控制台应用程序窗口,而不是使用简单的Write,BackgroundColorForegroundColor方法和属性?我了解到每个单元格都有背景颜色和前景色,我想比使用上面提到的方法更快地缓存/缓冲/写入.

也许使用Out缓冲区有一些帮助,但我不知道如何将颜色编码到流中,如果这是颜色数据所在的位置.

这是一个基于retrostyle文本的游戏,我想要实现,我使用标准颜色和ascii字符来布局游戏.

请帮忙 :)

更新:

Out和缓冲区可能不是我需要弄乱的东西.似乎有一个控制台拥有的屏幕缓冲区.我不知道如何访问它,也许我只是运气不好,除非我导入一些dll.

.net c# console-application

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

如何使用CRC卡精心设计?

我一直想知道人们如何使用CRC(类责任合作)卡.我在书中读到过它们,在互联网上发现了模糊的信息,但从未真正掌握过它.我认为有人应该制作一个显示CRC卡会话的YouTube视频,因为我的一本书描述它很难用文字表达,它应该"由已经掌握它的人教授".可悲的是,我知道周围没有人使用CRC卡,我想了解更多.

UPDATE

任何链接到视频,显示人们用这种技术进行阐述,将不胜感激.

oop ooad crc-cards

29
推荐指数
5
解决办法
4728
查看次数

如何列出在Windows中运行的所有进程?

我想找到一种方法来遍历所有活动进程并对它们进行诊断检查(内存使用情况,CPU时间等),类似于任务管理器.

问题分为两部分:

  1. 查找所有流程
  2. 查找有关它们的诊断属性

我甚至不确定要在哪个命名空间中查看它.任何帮助/提示/链接都很感激.

.net c# diagnostics pid

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

如何在不暴露所用容器的情况下暴露迭代器?

我一直在使用C#一段时间,回到C++是一件令人头疼的问题.我试图从C#获得我的一些实践与C++,但我发现了一些阻力,我很乐意接受你的帮助.

我想为这样的类公开一个迭代器:

template <class T>
class MyContainer
{
public:
    // Here is the problem:
    // typedef for MyIterator without exposing std::vector publicly?

    MyIterator Begin() { return mHiddenContainerImpl.begin(); }
    MyIterator End() { return mHiddenContainerImpl.end(); }

private:
    std::vector<T> mHiddenContainerImpl;
};
Run Code Online (Sandbox Code Playgroud)

我在尝试一些不是问题的东西吗?我应该只是输入std :: vector <T> :: iterator吗?我希望只依赖于迭代器,而不是实现容器......

c++ encapsulation iterator stl

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

如何让VS10 Intellisense在输入时完成建议成员?

我一直在试用Visual Studio 2010的CTP Beta 1,我讨厌当我按下'enter'或'.'时VS10不会自动完成最佳匹配.Visual Studio 2008做到了这一点,我无法在工具 - >选项 - >文本编辑器下找到任何选项.每当我按下Enter键(然后换个新行)时,它就会打破我的流量,而我似乎从未真正习惯它.按下,然后按下然后输入,自动完成建议的成员名称并不是太好.此外,如果有任何自动填充(未选中)关键字的快捷方式,我也会对此感到高兴.

c# intellisense visual-studio-2010

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

怎么了带有多个参数的static_cast?

任何人都可以告诉我这个演员有什么效果(除了设置happyNumber到1337),如果有的话,如果没有其他效果,我怎么能写这样的代码?这是编译器错误,还是C++的一些"隐藏功能"?

int happyNumber = static_cast<int>(123.456, TRUE, "WTF" , false , "IS" , NULL , "GOING" , 0xff , "ON???" , 1337);
Run Code Online (Sandbox Code Playgroud)

我很惊讶这会编译.我发现它是通过一个错误,我不小心将第二个参数设置为意图进入正在转换的表达式的函数调用.这导致了一个令人讨厌的错误,其中对象是从第二个参数转换而来的,只用一个参数调用该函数.它汇编了...并且最初没有繁荣......

我正在使用Microsoft Visual C++ 2008.

c++ casting operators static-cast comma-operator

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

如何在多线程控制台中保留输入行?

这个问题已经让我感到困扰了一段时间,我意识到很难描述我在寻找什么.我希望能够在C#控制台应用程序中为文本输入保留一行,同时仍允许在其余行中更新其他信息.更具体地说,我想制作一个小型泥浆游戏,即使在用户忙于输入时游戏也会更新.输入不会阻止信息流是很重要的.

我想实现用户将输入写入屏幕中最后一个可见行的效果,而另一个文本像往常一样追加,但不会向下滚动我的输入行,也不会覆盖它.

如果我用形式来描述这个,我想象相当于将多行文本框作为信息的上半部分,在输入的底部有一个单行文本框.

c# multithreading console-application

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

如何最好地将整个应用程序本地化为多种不同的语言?

我正在使用Visual Studio(2005及以上版本).我正在尝试制作一个应用程序,用户可以在其中更改所有菜单,输入格式等语言.我将如何继续这样做,因为我认为.Net中有一些完整的功能可以帮助我解决这个问题?

我需要考虑以下因素(如果我错过了一些明显的东西,请填写我)

  • 字符串(menues,文本)
  • 输入数据(解析浮点数,日期等...)
  • 应该很容易添加对另一种语言的支持

.net c# localization

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

将代理添加到关键字new的事件是否安全?

我关心的一件事是我发现了两种向事件注册委托的方法.

  1. OnStuff + = this.Handle;
  2. OnStuff + = new StuffEventHandler(this.Handle);

第一个是干净的,做"OnStuff - = this.Handle"是有道理的.从事件中取消注册......但是对于后一种情况,我应该做"OnStuff - = new StuffEventHandler(this.Handle);"?感觉就像我没有删除任何东西,因为我正在抛出另一个StuffEventHandler引用.事件是否通过引用比较委托?我担心我可以在这里开始讨厌的内存池.抓住我?我没有引用我之前注册的"new StuffEventHandler".

做#1的缺点是什么?

做#2有什么好处?

.net c# events delegates

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