我必须在C中创建一个操作字符串的短程序,但我总是遇到一些奇怪的指针错误.虽然K&R是语言的一个很好的参考,当我感到困惑时,我经常会看到它已经假定你是一个适当的程序员.
教我们编程的讲师说好的程序员在这些东西上做了很好的图表,但我不知道怎么做.你能推荐一本好书或讲座吗?
谢谢,我会感谢我得到的每一个答案.
我正在尝试在Windows上安装APC,但网站http://pecl4win.php.net/已暂停一段时间,并显示以下消息:
pecl4win构建盒暂时无法使用.我们正在准备一个新的构建系统.
有替代下载吗?或者任何人都可以分享他们的?
HTTP服务器使用内容协商来根据客户端的Accept-Encoding标头提供单个URL标识或gzip编码.
现在说我们在客户端和httpd之间有一个像squid这样的代理缓存.
如果代理缓存了URL的两种编码,它如何确定要提供的服务?
非gzip实例(最初未提供服务Vary)可以提供给任何客户端,但编码实例(具有Vary: Accept-Encoding)只能发送到具有与Accept-Encoding原始请求中使用的相同标头值的客户端.
例如Opera发送,"deflate, gzip, x-gzip, identity, *;q=0"但IE8发送"gzip, deflate".根据规范,缓存不应该在两个浏览器之间共享内容编码的缓存.这是真的?
对于一个小项目,我需要使用一个要求非常低的简单数据库:几个表,总共不超过几千条记录,2或3个用户.我在.NET环境中工作.
由于数据库服务器(即使是那些Express版本)在这种情况下似乎是一个巨大的过度杀伤,因此非常简单的MDB数据库可以满足大多数要求.但是,我关注并发性.我的想法是将.mdb文件放在网络共享上,让用户从基于.NET的客户端访问该文件.数据库主要针对只读操作,但用户有时也需要更新/删除记录.如果当时无法做到这一点(由于数据库被锁定或其他原因),我可以在客户端上保存更新并在以后处理它们.
问题本身就是这些问题:
当我在.NET工作时,我也想知道如何检测任何并发问题并采取适当的措施.即,我应该抓住哪个例外,你会建议采取什么行动?
编辑:这可能是我对问题的错误描述,但大多数答案似乎建议去一个完整的数据库服务器.我确实理解了安装服务器的差异和好处,并且实际上在MSSQL和Oracle上实现了相当多的项目.但是,在这个问题中,我只关心Access及其并发问题,所以请不要建议使用db服务器.
谢谢你的帮助.
我在.NET中使用StreamReader类,如下所示:
using( StreamReader reader = new StreamReader( "c:\somefile.html", true ) {
string filetext = reader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)
当文件有BOM时,这可以正常工作.我遇到了没有BOM的文件的麻烦..基本上我得到了胡言乱语.当我指定Encoding.Unicode它工作正常,例如:
using( StreamReader reader = new StreamReader( "c:\somefile.html", Encoding.Unicode, false ) {
string filetext = reader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)
所以,我需要将文件内容转换为字符串.那么人们通常如何处理这个呢?我知道没有解决方案可以100%的时间工作,但我想提高我的赔率..显然有那些试图猜测的软件(例如,记事本,浏览器等)..NET框架中是否有一种方法可以猜测我?有没有人有他们想分享的代码?
更多背景:这个问题和我的问题差不多,但我在.NET领域.这个问题让我进入了一个列出各种编码检测库的博客,但没有一个在.NET中
在关系数据库中保存复合模式的"最佳实践"是什么?
我们一直在使用Modified Preorder Tree Traversal.这可以非常快速地构建整个树,但插入或删除新节点的速度非常慢(需要调整所有左右值).查询节点的子节点也不容易且非常慢.
我们注意到的另一件事是你必须确保树不会变得混乱.您需要事务锁定,否则左侧和右侧值可能会损坏,修复损坏的左侧树不是一件容易的事.
它确实工作得非常好,修改后的预订树遍历,但我想知道是否有更好的选择.
似乎EnyimMemcached(https://github.com/enyim/EnyimMemcached)和BeITMemcached(http://code.google.com/p/beitmemcached/)都是流行的.NET Memcached库.两者都是正在开发的相当活跃的项目,下载量超过一千.试图找出使用哪一个但发现竞争性评论!我确实阅读了另一篇相关的帖子,但仍然想在做出决定之前询问更多人.
EnyimMemcached在其项目主页(https://github.com/enyim/EnyimMemcached)上声称,
基于我们未公开的特别手工制作的内部性能测试,我们是有史以来最快的C#客户端,使用负数量的系统资源,无论是内存还是CPU时间
和
我们严格遵循memcached的协议规范:即使是memcached的人也会问我们他们是否理解
虽然BeITMemcached在其项目维基页面(http://code.google.com/p/beitmemcached/wiki/Features)上声称
我们已经对BeIT Memcached客户端进行了广泛的功能测试和性能测试,我们很满意它正在按预期工作.当我们将性能与其他两个客户端(java端口和Enyim memcached客户端)进行比较时,我们的客户端消耗的资源最少,性能最佳.它还严格遵循memcached协议规范,具有最多的memcached功能,并且在实际代码大小方面仍然小得多.
那么对于那些有这些或类似经验的人,你选择使用哪个客户,也可能选择你选择的那个?
谢谢,
射线.
我正在寻找一种静态分析工具,它具有成熟的夹板,也可以生成代码的测试覆盖率分析.例如,libfoo.c中的所有非静态函数都应该存在于libfoo.h中,通过该标记,libfoo.h中的所有函数都应该具有单元测试.
当然,这种行为需要某种粒度控制,但这将在静态分析工具的某种启动配置文件中定义.
我正在研究一个移动速度非常快的项目,每天都会添加各种东西,我希望找到一些有助于确保单元测试覆盖率足够的静态分析工具.它是一个庞大的,地理位置分散的团队,这意味着每周7天,每天24小时提供服务,我需要每晚构建更聪明.
我不需要它超级聪明,我只需要它来打破构建,如果没有测试的东西,除非它明确地超出范围.
CCAN正在研究类似的事情,但是在任何实质性内容出现之前几个月.我也需要成熟的东西.
在此先感谢任何宝石的链接.
我是人工智能的新手.我理解K最近邻算法以及如何实现它.但是,你如何计算不规模的东西的距离或重量?
例如,可以很容易地计算年龄距离,但是如何计算红色到蓝色的距离?也许颜色是一个不好的例子,因为你仍然可以说使用频率.比如汉堡比萨饼到炸薯条怎么样?
我觉得有一种聪明的方法可以做到这一点.
提前感谢您的关注.
编辑:谢谢大家非常好的答案.它真的有帮助,我很感激.但我认为必须有一条出路.
我可以这样做吗?假设我正在使用我的KNN算法对一个人进行预测,看他/她是否会在我的餐厅吃饭,该餐厅供应上述三种食物.当然,还有其他因素,但为了保持简单,对于喜爱的食物领域,300人,150喜欢汉堡,100喜欢披萨,50喜欢薯条.常识告诉我,最喜欢的食物影响人们决定是否进食.
因此,现在一个人将他/她最喜欢的食物作为汉堡进入,我将预测他/她是否会在我的餐厅吃饭.忽略其他因素,并且基于我的(训练)先前的知识库,常识告诉我,与他进入披萨或薯条相比,这个特定领域最喜欢的食物的k个最近邻居的距离更接近.
唯一的问题是我使用概率,我可能是错的,因为我不知道,可能无法计算实际距离.我也担心这个领域对我的预测投入太多/太少的重量,因为距离可能不是与其他因素(价格,一天中的时间,餐厅是否已满,我可以轻易量化等)的比例.但我我想我可以用一些参数调整来解决它.
哦,每个人都提出了一个很好的答案,但我只能接受一个.在那种情况下,我明天会接受票数最高的那个.再次感谢大家.
当使用Vim,并给出一个充满代码的目录(例如〜/ trunk /)和许多子目录时,有没有办法在整个源代码中grep /搜索文本/正则表达式的实例?
目前我使用:
:lcd ~/trunk
:grep "pattern" *.py */*.py */*/*.py */*/*/*.py
Run Code Online (Sandbox Code Playgroud)
(显然我将此限制为Python文件,这是一个不同的问题,但值得注意的是,理想情况下我想将搜索限制为具有特定扩展名的文件.)