程序设计

专业和发烧友程序员的问答

22
吃豆子:眼睛如何回到怪物的洞中?
我在《吃豆人》中找到了很多有关鬼魂AI的参考文献,但没有人提到吃豆子吃掉鬼魂后眼睛如何回到中央鬼洞。 在我的实现中,我实现了一个简单但糟糕的解决方案。我只是在每个角落都硬编码了应该采取的方向。 有没有更好的解决方案?也许是一种适用于不同级别设计的通用产品?

12
在插入模式下遍历文本
在插入模式下在Vim,除了使用箭头键之外,是否有任何其他方式可以遍历文本来移动某些字符? 如果我按h,j,k和l在插入模式下,实际的字符显示在屏幕上,而不是在文本上移动。 目前,我这样做的方法是必须诉诸Ctrl+ [(Esc)然后遍历文本。但显然那没有效果。
321 vim  vi 


2
如何创建指向目录的链接
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 如何创建一个链接xxx到/home/jake/doc/test/2000/something/? 假设xxx已在下方建立,/home/jake而您目前在中/home/jake。当您这样做时cd xxx,您将直接转到/home/jake/doc/test/2000/something/。
321 linux  shell  command 

12
为什么这种CSS边距顶部样式不起作用?
我尝试在另一个div内的div上添加边距值。除了最高值以外,其他所有方法都可以正常工作,它似乎被忽略了。但为什么? 我的期望: 我得到的是: 码: #outer { width: 500px; height: 200px; background: #FFCCCC; margin: 50px auto 0 auto; display: block; } #inner { background: #FFCC33; margin: 50px 50px 50px 50px; padding: 10px; display: block; } <div id="outer"> <div id="inner"> Hello world! </div> </div> 运行代码段隐藏结果展开摘要 W3Schools没有解释为什么保证金如此行事。
321 html  margin  css 



4
什么时候应该使用Memcache代替Memcached?
似乎PHP有两个名为memcache和memcached的 memcached库。有什么区别,您怎么知道要使用哪一个?是一个过时了吗?看来memcached提供了更多的方法,所以我认为这意味着它已经有了最多的开发-但它似乎也需要外部C / C ++库,因此我不确定是否可以安装它。 似乎memcache已经存在了很长时间,不需要其他库,甚至为Windows 预编译了二进制文件!我认为这将是目前更好的选择。但是,作为memcached(服务器)的新手,我不确定memcached(php)中是否有一些超重要的功能使其值得额外的麻烦。
321 php  memcached 

4
PostgreSQL:通过命令行删除PostgreSQL数据库
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我正在尝试删除数据库并通过命令行创建一个新数据库。 我使用登录,psql -U username然后执行\connect template1,然后执行DROP DATABASE databasename;。 我得到错误 其他用户正在访问数据库databasename 我关闭了Apache,然后重试了一次,但仍然出现此错误。难道我做错了什么?

30
swift中的let和var有什么区别?
let和varApple的Swift语言有什么区别? 以我的理解,它是一种编译语言,但它不会在编译时检查类型。这让我感到困惑。编译器如何知道类型错误?如果编译器不检查类型,那么生产环境是否存在问题?
321 swift 





11
如何在不等待的情况下安全地在C#中调用异步方法
我有一个async不返回任何数据的方法: public async Task MyAsyncMethod() { // do some stuff async, don't return any data } 我从另一个返回一些数据的方法中调用此方法: public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } 在MyAsyncMethod()不等待的情况下进行调用会在Visual Studio中引发“ 由于未等待此调用,因此当前方法会在调用完成之前继续运行 ”警告。在该警告的页面上,它指出: 仅当您确定不想等待异步调用完成并且被调用的方法不会引发任何异常时,才应考虑禁止显示警告。 我确定我不想等待通话结束。我不需要或没有时间。但是通话可能会引发异常。 我已经几次遇到这个问题,并且我确定这是一个常见的问题,必须有一个通用的解决方案。 如何安全地调用异步方法而不等待结果? 更新: 对于建议我只是等待结果的人们,这是响应我们Web服务(ASP.NET Web API)上的Web请求的代码。在UI上下文中等待将保持UI线程空闲,但是在Web请求调用中等待将等待Task完成,然后再响应请求,从而无故增加了响应时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.