问题列表 - 第2645页

如何让Makefile自动重建包含已修改头文件的源文件?(在C/C++中)

我有以下makefile用于构建我正在处理的程序(实际上是内核).它从头开始,我正在学习这个过程,所以它并不完美,但我认为它在这一点上足够强大,因为我在编写makefile时的经验水平.

AS  =   nasm
CC  =   gcc
LD  =   ld

TARGET      =   core
BUILD       =   build
SOURCES     =   source
INCLUDE     =   include
ASM         =   assembly

VPATH = $(SOURCES)

CFLAGS  =   -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions \
            -nostdinc -fno-builtin -I $(INCLUDE)
ASFLAGS =   -f elf

#CFILES     =   core.c consoleio.c system.c
CFILES      =   $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
SFILES      =   assembly/start.asm

SOBJS   =   $(SFILES:.asm=.o)
COBJS   =   $(CFILES:.c=.o)
OBJS    =   $(SOBJS) $(COBJS)

build : $(TARGET).img

$(TARGET).img : $(TARGET).elf
    c:/python26/python.exe concat.py stage1 stage2 pad.bin core.elf …
Run Code Online (Sandbox Code Playgroud)

dependencies gcc makefile header

86
推荐指数
4
解决办法
8万
查看次数

清除C#表单上所有控件的最佳方法是什么?

我记得有一段时间以前看到有人问过这些问题,但是我做了搜索而找不到任何东西.

我正在尝试用最干净的方法将表单上的所有控件清除回默认值(例如,清除文本框,取消选中复选框).

你会怎么做?

c# controls

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

在PHP中检测客户端区域设置的最简单方法

我希望能够使用PHP检测访问者在我的网站上的国家/地区.

请注意,我不是试图将此作为安全措施或任何重要的事情,只是改变一些单词的拼写(美国人似乎相信"招生"这个词有2个......疯狂的猛拉),以及也许在"选择你的国家/地区"列表中提供默认选项.

因此,使用Geolocation数据库有点过头了,我真的不想为此安装新的PHP库,那么查找访问者来自哪个国家/地区的最简单/最简单的方法是什么?

php locale

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

在会话中存储购物车

我知道购物车项目等信息的一般共识是将它们存储在会话中.但是属于用户的对象可以被其他用户更改呢?比如说,像一个类似eBay的网站.如果您在会话中存储用户的"项目",其中包含当前的出价金额,而另一个用户进入并对该项目进行出价,则您必须同时更新数据库中的项目以及会话中的项目,不是吗?

在这种情况下,只有当其他用户采取的任何操作影响一个人的会话值或将所有内容存储在数据库中并且每次都检索它时,才会存储会话和刷新的唯一选项(例如,如果您显示出价,可能会变得昂贵在每页的侧面板上).

asp.net session

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

国际象棋是否有完美的算法?

最近我和一位非编码人员就国际象棋电脑的可能性进行了讨论.我不太懂理论,但想想我已经足够了解.

我认为不存在确定性的图灵机总是在国际象棋中获胜或陷入僵局.我认为,即使你搜索了玩家1/2移动的所有组合的整个空间,计算机在每一步决定的单一动作都是基于启发式的.基于启发式,它不一定能击败对手可以做的所有动作.

相反,我的朋友认为,如果计算机永远不会做出"错误"动作,那么计算机将永远胜出或结合(但是你定义了吗?).然而,作为一名采用CS的程序员,我知道即使你的好选择 - 给予明智的对手 - 也会迫使你最终做出"错误"的动作.即使你知道所有事情,你的下一步行动也是贪婪地匹配启发式.

大多数国际象棋计算机都试图将可能的最终游戏与正在进行的游戏相匹配,这本质上是一个动态的编程追溯.同样,有问题的最后阶段是可以避免的.

编辑:嗯......看起来我在这里乱了一些羽毛.非常好.

再考虑一下,似乎解决像国际象棋这样的有限游戏没有理论上的问题.我认为国际象棋比跳棋更复杂,因为胜利不一定是数字耗尽,而是通过配偶.我最初的断言可能是错误的,但我认为我已经指出了一些尚未得到令人满意的证明(正式).

我想我的思想实验是,无论何时树中的分支被采用,那么算法(或记忆路径)必须找到对手移动的任何可能分支的配偶路径(不进行交配).在讨论之后,我会购买比我们可能梦想的更多的内存,所有这些路径都可以找到.

algorithm chess game-theory

107
推荐指数
14
解决办法
5万
查看次数

如何在Android上调用SOAP Web服务

我在查找如何使用Android调用标准SOAP/WSDL Web服务方面遇到很多麻烦.我能找到的所有文件都是非常复杂的文档和对"kSoap2"的引用,然后是一些关于使用SAX手动解析它的一些内容.好的,这很好,但是它是2008年,所以我认为应该有一些很好的库来调用标准的Web服务.

Web服务基本上是在NetBeans中创建的.我想有IDE支持生成管道类.我只需要最简单/最优雅的方式来从基于Android的手机联系基于WSDL的Web服务.

java android soap wsdl web-services

545
推荐指数
21
解决办法
41万
查看次数

封装原则

有一些面向对象的工程原理,它表达了一句话:"一个类只应该知道它作为参数所使用的类的合同,或者它所使用的任何内部合同."

反例,在C++中,是:

Foo::bar( Baz* baz)
{
  baz()->blargh()->pants()->soil();  // this is bad, Foo knows about blarghs and pants
}
Run Code Online (Sandbox Code Playgroud)

这个原则有名字吗?而且,实际原则而不是我上面的释义会很高兴看到.

oop encapsulation law-of-demeter

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

安全(st)方式重命名delphi项目

我相信这将是一个简单的,但有一个项目,作为一个测试开始.
创建时它保存为"Project2.dpr"

现在测试不再是'测试',我想将项目名称更改为更有意义的东西.

什么是最好的方法呢?

只是将文件名和程序行更改为新名称的任何问题?即

meaningful.dpr

Program meaningful;   
Run Code Online (Sandbox Code Playgroud)

注意:Delphi 7是否重要

delphi delphi-7

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

asp.net删除未使用的httpmodules

我正在查看有关asp.net的大量页面的性能建议.具体来说,删除未使用的httpmodules部分:

    <httpModules>
  <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>
  <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
  <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
  <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
  <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
  <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/>
  <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
  <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
  <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/>
  <add name="Profile" type="System.Web.Profile.ProfileModule"/>
  <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)

这里列出了大量的HTTP模块,我非常肯定,并非所有这些都被您的应用程序使用.删除未使用的HTTP模块肯定会带来轻微的性能提升,因为执行的工作量会减少.假设在应用程序中不需要Windows身份验证.要删除继承的设置,请在web.config应用程序的httpModules部分下添加一个remove元素,并指定不需要的模块的名称.例:

<httpModules>
        <remove name="WindowsAuthentication" />
  </httpModules>
Run Code Online (Sandbox Code Playgroud)

有没有人知道哪里有各自的描述,有些是显而易见但不是全部,我已经在谷歌上已经有一段时间了.

asp.net performance

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

什么是__stdcall?

我正在学习Win32编程,WinMain原型如下:

int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show )
Run Code Online (Sandbox Code Playgroud)

我很困惑这个WINAPI标识符的用途和发现:

#define WINAPI      __stdcall
Run Code Online (Sandbox Code Playgroud)

这是做什么的?在返回类型之后,我对此感到困惑.什么是__stdcall?当返回类型和函数名称之间有什么东西时,它是什么意思?

c winapi calling-convention stdcall

137
推荐指数
7
解决办法
10万
查看次数