小编Ear*_*rlz的帖子

什么是.NET十进制到SQL Server十进制的良好映射?

我不得不将一些C#代码与SQL Server连接起来,并且我希望在数据库中存储一个与C#代码一样多的精度.我使用.NET的decimal类型之一作为值.我将在SQL Server中使用什么数据类型/精度来获取此值?

我知道SQL Server decimal类型是最有可能符合我需要的类型.我的问题是,我使用什么规模和精度,以便它匹配.NET的decimal类型?

.net sql-server decimal

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

如何将默认值添加到现有列?

我的SQL Server数据库中有一个现有列.我已经尝试了我能想到的所有内容,但无法将默认值添加到列中.在每个其他数据库中有效的是

alter table mytable 
  alter column mycolumn set default(now()) --mycolumn is a datetime
Run Code Online (Sandbox Code Playgroud)

我如何在SQL Server中执行此操作?

我得到的确切语法的错误是 incorrect syntax near the keyword 'set'

sql t-sql sql-server alter-table default-constraint

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

文本与图形编程语言

我是高中机器人团队的一员,对于使用哪种语言来编程机器人存在争议.我们在C(或C++)和LabVIEW之间进行选择.每种语言都有优点.

C(++):

  • 广泛使用
  • 为未来做好准备(大多数编程职位需要基于文本的程序员.)
  • 我们可以从去年开始扩展我们的C代码库
  • 让我们更好地了解我们的机器人在做什么.

LabVIEW的

  • 更容易可视化程序流(块和线,而不是代码行)
  • 更容易教(据说...)
  • "编程的未来是图形化的." (也这样觉得?)
  • 更接近一些新成员可能拥有的Robolab背景.
  • 不需要密切了解发生了什么.只需告诉模块找到红球,不需要知道如何.

这对我们来说是一个非常困难的决定,我们已经讨论了一段时间.基于每种语言的专业知识,以及您获得的经验,您认为更好的选择是什么?请记住,我们不一定要追求纯粹的效率.我们也希望为程序员的未来编程做好准备.

也:

  • 你认为像LabVEIW这样的图形语言是编程的未来吗?
  • 图形语言比文本语言更容易学习吗? 我认为他们应该同样具有挑战性.
  • 看到我们正在帮助人们学习,我们应该依靠预先编写的模块多少,以及我们应该多少尝试自己编写? ("优秀的程序员编写优秀的代码,优秀的程序员可以复制优秀的代码."但是,首先不值得成为一名优秀的程序员吗?)

感谢您的建议!


编辑:我想更多地强调这个问题:团队队长认为LabVIEW更易于学习和教学. 真的吗? 我认为C可以很容易地教授,初级水平的任务仍然可以用C.我真的很想听听你的意见. 是否有任何理由在{}之前打字比创建"while box"更困难? 是不是直观的程序逐行流动,只是由ifs和循环修改,因为直观的程序流过电线,只是由ifs和循环修改!?

再次感谢!


编辑:我刚才意识到这属于"语言辩论"的主题.我希望它没关系,因为它是针对具体目标的特定编程分支的最佳选择.如果不是......我很抱歉......

labview robotics graphical-language

34
推荐指数
5
解决办法
8465
查看次数

crt0.o和crt1.o - 有什么区别?

最近我一直在尝试调试一些低级工作,我找不到crt0.S编译器(avr-gcc),但我确实找到了crt1.S(和相应的.o文件一样).

这两个文件有什么区别?是crt1完全不同的东西还是什么?它们似乎都与'bootstrapping'(设置stack frame等)有关,但为什么区别呢?

c linker gcc crt avr-gcc

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

当我添加更多文本行时,如何使TextView自动滚动?

所以,我有一个像这样的TextView:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="140.7dp"
    android:id="@+id/terminalOutput"
    android:layout_marginBottom="0.0dp"
    android:scrollbars="vertical"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:maxLines="8" />
Run Code Online (Sandbox Code Playgroud)

我将它用作一种运行日志,显示给用户,以便他们可以监视大约需要3分钟的任务进度.但是,一旦我超过8行,文本就会消失.这对用户来说是不直观的,因为除了通过向下滚动手动轮询之外,他们无法知道它已经离开了屏幕.

我怎么能这样做,以便每次我添加一些文本到这个TextView我让它向下滚动尽可能低?

此外,这是在Xamarin Android,但我不认为这是相关的.在它和Java之间进行转换很容易

user-interface android scroll textview

33
推荐指数
5
解决办法
7万
查看次数

有没有办法让VS2008停止警告我无法访问的代码?

我的应用程序中有一些配置选项

const bool ExecuteThis=true;
const bool ExecuteThat=false;
Run Code Online (Sandbox Code Playgroud)

然后像使用它的代码

if(ExecuteThis){ DoThis(); }
if(ExecuteThat){ DoThat(); } //unreachable code warning here
Run Code Online (Sandbox Code Playgroud)

问题是,我们可能会制作略有不同的版本,而不是ExecuteThis或ExecuteThat,我们希望能够使用consts,这样我们就不会在运行时对这些事情进行任何速度惩罚.但我厌倦了看到关于无法访问的代码的警告.我是一个喜欢消除所有警告的人,但我对这些事情无能为力.我可以使用一些选项来关闭这些警告吗?

c# compiler-warnings

32
推荐指数
4
解决办法
8295
查看次数

使用NoSQL API的ORM是多余的吗?

使用MongoDB(我假设其他NoSQL数据库API值得他们的盐)查询数据库的方式比SQL简单得多.没有繁琐的SQL查询可以生成等等.例如,从mongodb-csharp获取:

using MongoDB.Driver; 
Mongo db = new Mongo(); 
db.Connect(); //Connect to localhost on the default port. 
Document query = new Document(); 
query["field1"] = 10; 
Document result = db["tests"]["reads"].FindOne(query); 
db.Disconnect();
Run Code Online (Sandbox Code Playgroud)

ORM怎么能简化呢?在一个体面的NoSQL API之上是否需要ORM或其他"数据库抽象设备"?

c# orm abstraction mongodb nosql

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

电子游戏机器人?

我一直想知道的东西,尤其是因为它让我在小时候开始编程,这是视频游戏机器人的工作原理吗?我确信有很多不同的方法,但是MMORPG的自动化呢?甚至是FPS型机器人?

我在谈论玩家制造的自动化机器人.

c++ artificial-intelligence

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

Doxygen没有记录静态类?

我最近一直在使用Doxygen进行我的项目.我遇到了一个问题,但它不会为C#静态类生成适当的文档.我必须启用一些选项吗?

在这里找到了相关课程的完整源代码.此处列出了命名空间的doxygen文件.另外,我的Doxyfile就在这里.它是使用几乎默认设置从doxywizard生成的.

正如您所看到的,生成了类的简短描述,但是该类没有自己的页面来查看(记录的)静态方法和成员.此外,该类未列在类索引中,或实际上在其他任何位置.问题是什么?

c# documentation static doxygen

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

序列不受交易影响?

我有一张桌子

create table testtable(
  testtable_rid serial not null,
  data integer not null,
  constraint pk_testtable primary key(testtable_rid)
);
Run Code Online (Sandbox Code Playgroud)

所以我要说这个代码约20次:

begin;
insert into testtable (data) values (0);
rollback;
Run Code Online (Sandbox Code Playgroud)

然后我做

begin;
insert into testtable (data) values (0);
commit;
Run Code Online (Sandbox Code Playgroud)

最后一个

select * from testtable
Run Code Online (Sandbox Code Playgroud)
Result:
row0: testtable_rid=21 | data=0
Expected result:
row0: testtable_rid=1 | data=0

如您所见,序列似乎不受事务回滚的影响.它们继续递增,就好像提交了事务一样,然后删除了该行.有没有办法防止序列以这种方式表现?

postgresql transactions rollback database-sequence

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