最近我比较了一个旧的Windows DOS命令来删除目录中的所有文件与脚本等效 - 我注意到"现代化"版本需要输入50倍的击键来实现相同的结果.
这些额外的击键是否提高了生产力?它们是否服务于已经量化的目的,例如降低编码错误率?
我认为这个问题是,主要是为了适应冯·诺依曼架构的计算机语言 - 而不是我们的思维方式 - 迫使我们通过在头脑中处理三个问题域来解决问题(a)原始探测(b)问题重组以适应Von Neumann架构(c)在(a)和(b)之间来回转换所需的映射规则.
根据经验,计算机语言符号的效率更高 - 从某种意义上说,它使您能够直接处理手头的问题 - 编码开销越低.较低的编码开销使得问题解决更容易处理,从而减少了编码和错误的空间.绝对不应该增加工作量!
您认为哪种计算机语言可以用于最有效的问题解决平台 - 因为它使您能够直接根据原始问题进行思考而无需进行跨域问题解决?
为了兴趣,我为Conway的生活游戏做了37个不同解决方案的字节数,并提出了以下统计数据:
J : 80,
APL : 145,
Mathematica : 182,
Ursala : 374,
JAMES II : 394,
SETL : 559,
ZPL : 652,
PicoLisp : 906,
F# : 1029,
Vedit macro language : 1239,
AutoHotkey : 1344,
E : 1365,
Perl 6 : 1372,
TI-89 BASIC : 1422,
Perl : 1475,
PureBasic : 1526,
Ocaml : 1538,
Ruby : 1567,
Forth …Run Code Online (Sandbox Code Playgroud) 动作名称的Zend标准是camelCase,但是如果我用驼峰套管创建一个动作,则请求失败,因为它试图在没有驼峰套管的情况下调用方法(动作)!
例:
我在模块"abc"中有一个名为"changeEmail"的动作.方法是"changeEmailAction"(由Zend Tool创建).如果我尝试访问/ abc/changeEmail,我会收到一条错误,上面写着"消息:操作","changeemail"不存在,并且没有被困在__call()中.
我能够使其工作的唯一方法是仅创建全部小写的动作名称.这会导致可读性差,并且与建议的命名约定相反.我错过了什么?
有人可以告诉我两者之间的区别
static public
public static
Run Code Online (Sandbox Code Playgroud)
和
private int _myin = 0
public int MyInt
{
get{ return _myInt; }
private set {_myInt = value; }
}
Run Code Online (Sandbox Code Playgroud)
私人设定部分是我想知道的
我在屏幕上有我的ListView.它滚动到顶部.我看到6排.当我记录getFirstVisiblePosition()和getLastVisiblePosition()时,它表示0和6.
getLastVisiblePosition()实际上是否返回了第一个不可见的位置?换句话说,我应该测试某个特定行是否在屏幕上
first <= row && row <= last
Run Code Online (Sandbox Code Playgroud)
反而
first <= row && row < last
Run Code Online (Sandbox Code Playgroud)
?
人们在学习Android方面的经验是什么?
我有兴趣了解你编写第一个应用程序需要多长时间,以及体验与学习其他编程API相比如何.
我认识几位尝试学习Android并失败的专业程序员.它本来就比你想象的更难或更大吗?但这里有一项调查 http://www.infoq.com/news/2010/07/Mobile-Survey 声称Android拥有所有智能手机平台最短的学习曲线.我想知道这些调查人员怎么会有这样一个不正常的,不太可能的结果.
我对此有自己的看法和意见,我将在对话开发时提及.在这一点上,我不想以我的观点来讨论讨论.谢谢.
彼得
这是为了有一个很好的短URL,它指的是数据库中的md5哈希.我想转换这样的东西:
a7d2cd9e0e09bebb6a520af48205ced1
进入这样的事情:
hW9lM5f27
这些都包含大约相同数量的信息.该方法不必是直接的和可逆的,但这样会很好(更灵活).至少我希望随机生成的字符串以十六进制哈希作为种子,因此它是可重现的.我确信有很多可能的答案,我很想知道人们会如何以优雅的方式做到这一点.
哦,这不需要与原始哈希完美的1:1对应,但这将是一个奖励(我想我已经暗示了可逆性标准).如果可能的话,我想避免碰撞.
编辑 我意识到我的初步计算是完全错误的(感谢人们在这里回答,但我花了一些时间才知道)并且通过将所有小写字母和大写字母放入混合中,你无法真正减少字符串长度.所以我想我会想要一些不能直接从hex转换为base 62的东西.
我正在使用一个使用ZPL库的iPhone应用程序,该库是LGPL许可证.我想知道的是,如果他们为我的iPhone应用程序请求此许可证下的代码副本,我需要给予他人什么?
我被告知他们在build文件夹中,并且他们是.o文件.我在armv6和armv7文件夹中找到了一些与一个LinkFileList以及看起来像我的应用程序名称的终端应用程序.我只在我的一个源文件中直接使用该库,这是我的一个UIViewControllers.
有人可以告诉我,我是否需要将所有这些文件或特定文件发送给他们?我也被称为日志中的链接命令,但不知道它在哪里.
谢谢.
必须在c ++中的类成员初始化列表完成?或者他们可以简单地初始化一个类中的一个或两个成员数据?
提前致谢!
我正在使用Android SDK 2.2,使用模拟器测试我的应用程序.我想发送HTTP帖子.当我这样做时,我得到一个UnknownHostException.我已经把所需的权限
<uses-permission android:name="android.permission.INTERNET" />
在manifest.xml.此外,我可以在模拟器上打开浏览器并导航到URL没有问题.
这是我的代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost( uri );
HttpResponse response = null;
try
{
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
2 );
nameValuePairs.add( new BasicNameValuePair( "id", "edit-name" ) );
nameValuePairs
.add( new BasicNameValuePair( "stringdata", userName ) );
httppost.setEntity( new UrlEncodedFormEntity( nameValuePairs ) );
// Execute HTTP Post Request
response = httpclient.execute( httppost );
// Log.i( "HttpManager:", "======> response: "
// + response.getEntity().getContent() );
} …Run Code Online (Sandbox Code Playgroud) 如何使用嵌入式资源(文本文件)StreamReader并将其作为字符串返回?我当前的脚本使用Windows窗体和文本框,允许用户查找和替换未嵌入的文本文件中的文本.
private void button1_Click(object sender, EventArgs e)
{
StringCollection strValuesToSearch = new StringCollection();
strValuesToSearch.Add("Apple");
string stringToReplace;
stringToReplace = textBox1.Text;
StreamReader FileReader = new StreamReader(@"C:\MyFile.txt");
string FileContents;
FileContents = FileReader.ReadToEnd();
FileReader.Close();
foreach (string s in strValuesToSearch)
{
if (FileContents.Contains(s))
FileContents = FileContents.Replace(s, stringToReplace);
}
StreamWriter FileWriter = new StreamWriter(@"MyFile.txt");
FileWriter.Write(FileContents);
FileWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)