我是一名C n00b,试图在K&R上自学C语言.我的问题有点令人尴尬的基本问题.好的,这里说:我无法使用getchar获取程序,以提供我期望的那种输出.如果你碰巧有K&R,我会坚持练习1.13.问题是,"编写一个程序来打印输入中单词长度的直方图."我甚至无法处理水平版本,因为我遇到了这个问题.
我在XP上使用Dev-C++(mingW编译器)并在命令行下运行程序.我的问题是,当我尝试运行我的程序,它等待我进入字符从扫描,但是当我做输入并按下回车键,它不会做任何事情.我希望它继续按照我的预期打印直方图.实际上,它似乎甚至没有计算字长,因为你可以在代码中看到,当我尝试打印ctr数组中的内容只是为了看它是否包含任何东西时,什么都没有打印出来.
我是如此n00b,我不知道这是我的代码或命令行是否有问题.但我怀疑它与系统有关,因为当我尝试编译并运行模型程序时,同样的事情发生了.输入输入,按Enter键,没有任何反应.如果我是Ctrl-C,有时会吐出一个星号或两个看起来与模型输出完全不同的星号.其他时候,它没有做任何事情(只是回到提示).
这是我练习的代码.我花了一整天的时间来质疑我继续编程的能力.如果有人能让我走出这个洞,我真的非常感激!
另外,我还有一个关于我上面提到的模型程序的问题,但我想我应该在自己的问题中发布它.谢谢大家:)
#include <stdio.h>
//#define 1 IN
//#define 0 OUT
int main () {
//start w/ state = OUT
int c = 0;
// int state = OUT;
int len = 0;
int ctr[12];
int i, j;
i = j = 0;
for (i = 0; i <12; i++)
ctr[i] = 0;
while ((c = getchar()) != EOF)
if (c != ' ' && c != '\t' && c != '\n') { …
Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法可以将您从twitter获得的时间戳转换为unix时间或分钟从现在开始?我可以解析字符串并自己转换所有内容,但我希望有一种方法可以转换,不需要.以下是带有时间戳的created_at元素的示例.
Sun Mar 18 06:42:26 +0000 2007
我有一个用Delphi 2006编写的应用程序在Windows XP中运行良好.我使用Inno Setup打包应用程序,使用Program Files作为默认文件夹.一些用户迁移到Windows Vista和Windows 7.这里的问题是应用程序在其安装文件夹中创建了一些文件.这在XP中有效但在Windows Vista中用户遇到了创建文件的问题(它们没有出现等等).在调查用户的报告后,我发现KB 927387:"Windows Vista或Windows 7中的常见文件和注册表虚拟化问题".
使用管理员权限运行应用程序只是解决了问题,但这是(我认为)一个糟糕的解决方法.我想知道是否有任何指令或技巧使应用程序与Vista和7兼容,因为更多用户将很快迁移到这些操作系统.
我已经阅读了所有其他线程,但我仍然不知道为什么我的应用程序没有出现在Django管理员中.其他一切都很好.
我的应用是在settings.py中
我在root urls.py文件中有admin.autodiscover
from django.conf.urls.defaults import *
from django.conf import settings
from django.views.generic.simple import direct_to_template
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', direct_to_template, {
"template": "homepage.html",
}, name="home"),
url(r'^admin/invite_user/$', 'signup_codes.views.admin_invite_user', name="admin_invite_user"),
url(r'^account/signup/$', "signup_codes.views.signup", name="acct_signup"),
(r'^account/', include('account.urls')),
(r'^profiles/', include('basic_profiles.urls')),
(r'^notices/', include('notification.urls')),
(r'^announcements/', include('announcements.urls')),
(r'^tagging_utils/', include('tagging_utils.urls')),
(r'^attachments/', include('attachments.urls')),
(r'^comments/', include('threadedcomments.urls')),
#
(r'^wayfinder/', include('wayfinder.urls')),
(r'^site/', include('jsite.urls')),
(r'^kiosk/', include('kiosk.urls')),
(r'^navigator/', include('navigator.urls')),
(r'^location/', include('location.urls')),
(r'^event/', include('event.urls')),
#(r'^news_reader/', include('news_reader.urls')),
#(r'^weather_reader/', include('weather_reader.urls')),
(r'^admin/(.*)', admin.site.root),
)
if settings.SERVE_MEDIA:
urlpatterns += patterns('',
(r'^site_media/', include('staticfiles.urls')),
)
Run Code Online (Sandbox Code Playgroud)
我的所有应用都有一个包含类似内容的admin.py文件 …
API:
namespace ClassLibrary1
{
public class Class1
{
public static string Test(string input)
{
if (input == null)
return "It's null";
if (input == string.Empty)
return "It's empty";
else
return "Non-empty string of length " + input.Length;
}
}
}
Run Code Online (Sandbox Code Playgroud)
脚本:
add-type -path C:\temp\ClassLibrary1\ClassLibrary1\bin\Debug\ClassLibrary1.dll
[classlibrary1.class1]::Test($null)
[classlibrary1.class1]::Test([object]$null)
[classlibrary1.class1]::Test([psobject]$null)
[classlibrary1.class1]::Test($dummyVar)
[classlibrary1.class1]::Test($profile.dummyProperty)
Run Code Online (Sandbox Code Playgroud)
输出:
It's empty It's empty It's empty It's empty It's empty
我错过了什么?
我正在做一些添加价格和小数的应用程序.使用小数点是正常的,但是如何用逗号作为输入写入十进制数(543,35而不是543.35)然后可能用点指向数据库(mysql)来改变它?然后用逗号将数据打印回数据库.原因是芬兰语(,)在写入十进制数时比在点(.)中更多地使用.
非常感谢你!
塞缪尔
当我第一次运行某个存储过程时,大约需要2分钟才能完成.当我第二次运行时,它在大约15秒内完成.我假设这是因为在第一次运行后所有内容都被缓存了.在我第一次运行此程序之前,我是否可以"加热缓存"?缓存信息是仅在我再次使用相同参数调用相同存储过程时使用,还是在我使用不同参数调用相同存储过程时使用?
我会说实话,SVN分支机构吓唬我.我工作的最后一个项目广泛使用它们,我似乎花了一半的时间来测试我的分支工作,做一个虚拟合并到主干,做一个真正的合并 - 只是为了找到其他人刚刚做了这个和我不得不更新并重新开始.
在那个特定的项目中,分支是由每个开发人员完成的...有一个主干,然后你有了你的个人分支,处理任务并合并了一系列修订版本.看起来很可怕因为你每次必须检查什么分支中的最后一个修订版是您合并的.
这个范例真的很好吗,我只是没有得到它,因为我不习惯命令行SVN使用?或者这是一个糟糕的系统?
此链接http://msdn.microsoft.com/en-us/library/aa772153(VS.85).aspx说:
您最多可以在一个LDAP连接上注册五个通知请求.您必须有一个专用线程,等待通知并快速处理它们.当您调用ldap_search_ext函数来注册通知请求时,该函数会返回标识该请求的消息标识符.然后使用ldap_result函数等待更改通知.发生更改时,服务器会向您发送一条LDAP消息,其中包含生成通知的通知请求的消息标识符.这会导致ldap_result函数返回标识已更改对象的搜索结果.
通过.NET文档我找不到类似的行为.如果有人知道如何在C#中做到这一点,我将非常感谢知道.我希望看到系统中所有用户的属性发生变化,以便我可以根据更改的内容执行自定义操作.
我查看了stackoverflow和其他来源没有运气.
谢谢.