我已经看到很多关于我为什么要学习C的问题和答案.我知道它的水平很低,它会让我理解这个层面的工作原理,它会让我成为一个更好的程序员.我知道一些好书要读,以帮助我学习C.
我觉得我不知道的是一些实用的项目,我可以帮助我学习语言的使用方法.我正在阅读的书中有很多例子,只要加强对语言本身的了解,它们就非常有用.但我不觉得我对使用C可以做什么的"现实生活"例子有所了解.
我的背景:我是一名大学毕业生,正在用C#进行应用程序编程.我很享受在C语言中进行编程练习 - 但我只是觉得他们是练习.我知道很明显,我不会立刻成为一名专家并开始做出惊人的事情.我只是想要一些我可以做的事情来帮助我变得更好,但感觉不仅仅是锻炼.(我想澄清一点,我不反对做这些任务来帮助我学习语言.我只是觉得如果我做的事情看起来更实用,我会更加兴奋.)
如果这是"不是一个真正的问题",我真的很抱歉,我知道有关学习C的问题已经过去了.我不是想重复.我卖的是我应该学习语言的想法,我只是希望能够对如何开始应用这些知识有一些真实的想法.
我将制作一个图像网格,我试图弄清楚是使用数组适配器还是baseadaptor.虽然GridView示例将数据存储在数组中,但它使用BaseAdapter而不是ArrayAdaptor.我很好奇为什么会这样.我注意到有关ArrayAdapter的一件事是它的构造函数textViewResourceId出于一些未知的原因 - 虽然文档说getView可以用来使它也适用于其他类型的视图.那么,如果我想要一个菜单的固定图像网格,你会建议选择哪个类?
我有#.net应用程序.所以我创建了一个位于托盘中的notifyIcon.我想要做的是当用户点击表单上的"x"按钮时,我希望它靠近托盘.他们应该只能使用托盘图标中的上下文菜单退出程序.
所以我所做的是,在表单关闭事件中,我检查表单是否可见.如果它的可见的,我把它设置为不可见,并设置showInTaskbar为假(模拟最小化到托盘),如果表单是不可见已经,那么他们可能从托盘关闭,所以我将退出在这种情况下的程序.
不过,我的问题是,如果窗口是可见的,但他们右键单击托盘图标,并创下出口的上下文菜单上,我需要退出程序,而不是减少.
我该如何解决这个问题?
我在Debian框中安装了vsFTP.使用ftp命令手动上传文件时,没关系.即,以下会话工作:
john@myhost:~$ ftp xxx.xxx.xxx.xxx 5111 Connected to xxx.xxx.xxx.xxx. 220 Hello,Welcom to my FTP server. Name (xxx.xxx.xxx.xxx:john): ftpuser 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> put st.zip local: st.zip remote: st.zip 200 PORT command successful. Consider using PASV. 150 Ok to send data. 226 File receive OK. 12773 bytes sent in 0.00 secs (277191.8 kB/s) ftp> 221 Goodbye.
(请注意,如上所述,我将vsFTP服务器配置为使用非默认端口,例如5111由于某种原因)
现在,当我在python中编写脚本以编程方式上传文件时,它失败了.错误显示'超时',如下面的会话所示:
john@myhost:~$ ipython Python 2.5.2 (r252:60911, Jan 24 …
我想知道,删除目录中包含所有文件的最简单方法是什么?
我正在使用rmdir(PATH . '/' . $value);删除文件夹,但是,如果其中有文件,我根本无法删除它.
我用或运算符定义了一个规则,但它返回多个true或false.
isloanaccept(Name,Guarantor,LoanType,LoanAmount,LoanTenure)
:- customer(Name,bank(_),customertype(_),
citizen(Ci),age(Age),credit(C),
income(I),property(_),bankemployee(_)),
Ci == 'malaysian',
Age >= 18,
C > 500,
I > (LoanAmount / LoanTenure) / 12,
isguarantor(Guarantor,Name),
ispersonalloan(LoanType,LoanAmount,LoanTenure);
ishouseloan(LoanType,LoanAmount,LoanTenure);
isbusinessloan(LoanType,LoanAmount,LoanTenure);
iscarloan(LoanType,LoanAmount,LoanTenure).
Run Code Online (Sandbox Code Playgroud)
实际上,我需要检查贷款类型是否符合特定贷款要求并与一般规则相结合.
换句话说,我需要像这样定义上面的规则.
Ci == 'malaysian', Age >= 18,C > 500,
I > (LoanAmount / LoanTenure) / 12,
isguarantor(Guarantor,Name)
Or with (ispersonalloan(LoanType,LoanAmount,LoanTenure);
ishouseloan(LoanType,LoanAmount,LoanTenure);
isbusinessloan(LoanType,LoanAmount,LoanTenure);
iscarloan(LoanType,LoanAmount,LoanTenur)
Run Code Online (Sandbox Code Playgroud)
它应该在命令行中返回1个true/false而不是多个语句.
每个或者规则返回1布尔值,这是我想要的后检查命令行中的规则.我需要这样(一般规则和(多重或规则)).
如何组合几个或返回1布尔值的规则?
请帮忙.
谢谢.
我在mail()函数中配置了几个标题,发件人名称和其他字段显示为set.但是,在gmail mailed-by字段中,我看到了我的服务器的主机名,即使我已经将Mailed-By标头设置为不同...有没有办法改变这个,或者我指定了错误的标头来影响更改?
当前标题:
From: no-reply@example.com Mailed-By: Example.com X-Mailer: Example/1.0