小编Ste*_*and的帖子

初学者/学习者在haskell中实现foreach

我试图实现一个foreach态射,以测试我对态射定义和模式匹配的理解......显然我完全错过了这两点.

你能纠正我吗?我想射foreach来采取的列表a和一个态射f作为参数,并返回所有结果列表中rf适用于所有a的元素.

foreach :: [a] ? f ? [r]
foreach [] f = []
foreach x:[] f = (f x):[]
foreach []:x f = []:(f x)
foreach (x:xs) f = (f x) : (foreach (xs f))
Run Code Online (Sandbox Code Playgroud)

编译时,我有 src\Main.hs:23:0: Parse error in pattern

haskell pattern-matching

6
推荐指数
1
解决办法
5880
查看次数

如何在PHP中使用html <input type ="file">获取文件路径?

有人可以告诉我如何<input type="file">在PHP中使用html获取文件路径?

这是我的代码:

index.php

<form action="csv_to_database.php" method="get" >
 <input type="file" name="csv_file" />
 <input type="submit" name="upload" value="Upload" />
</form>
Run Code Online (Sandbox Code Playgroud)

并在 csv_to_database.php

<?php

 if (isset($_GET['csv_file'])) {

 $row = 1;

  if (($handle = fopen($_GET['csv_file'], "r")) !== FALSE) {
   while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num fields in line $row: <br /></p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "<br />\n";
    }
   }
   fclose($handle);
  }

 } 
?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,它仅在csv数据与我的php文件位于同一目录时才有效.我想我需要获取文件路径,但我不知道该怎么做.

php file-upload filepath

6
推荐指数
1
解决办法
6万
查看次数

DllMain附加和分离过程中的使用限制

在DllMain Detach过程中,我的一位同事遇到了麻烦.他的错误似乎并不是出现在所有情况下,而是经常出现.

在试图帮助他时,我有点想起DllMain附加和分离过程中的一些使用限制,但我不确定我记得很清楚,因为它是2年的技术讨论而且我不是在解决终止问题.

我有点记得我们应该:

  • 避免使用new和delete运算符,更喜欢HGLOBAL内存分配
  • 避免在这里处理线程终止.

如果我错了,你可以纠正我,如果有的话,请解释我,或者指出一篇能够解决这些问题的技术文章.

c++ dll winapi mfc

6
推荐指数
1
解决办法
3123
查看次数

Python super() - 应该工作但不是吗?

据我所知,以及我在网上找到的一切,这应该有效(但事实并非如此,这就是为什么我在这里问;))

class Tigon(Crossbreeds, Predator, Lion):

    def __init__(self):
        super().__init__()
    def printSize(self):
        print("Huge")
Run Code Online (Sandbox Code Playgroud)

"Crossbreeds"和"Predator"都继承自"Mammal","Lion"继承自Predator.编译的工作正常.我正在研究Python 3.2,虽然我也尝试过前面的:

编辑:对不起,部分帖子由于某种原因没有通过.

我也尝试过:

class Tigon(Crossbreeds, Predator, Lion):

    def __init__(self):
        super(Tigon, self).__init__()
    def printSize(self):
        print("Huge")
Run Code Online (Sandbox Code Playgroud)

他们俩都给了我:

class Tigon(Crossbreeds, Predator, Lion):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Predator, Mammal, Lion
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python multiple-inheritance

6
推荐指数
2
解决办法
366
查看次数

C#中的Windows shell脚本

我敢肯定,几个月前,我读到推出Windows脚本不仅平常的可能性.bat,而且.js,.vbs.cs!

我愿意.cs今天早上在C#文件中尝试使用Windows脚本,但我无法在网上找到任何引用.所有CS/C#脚本的东西似乎都是第三方.

你有任何关于C#for Windows命令行脚本的知识参考/链接,纯微软风格?

是的,这意味着动态C#编译......所以也许我认为这是可能的.就告诉我嘛.

.net c# windows-scripting

6
推荐指数
2
解决办法
7488
查看次数

通过公共const指针封装是个好主意吗?

所以这就是我所知道的:

  • 明智的做法是不要直接在您的API中暴露您的ivars; 相反,使用访问器
  • 一个const指向非const对象只是意味着你可以改变的对象,而不是重定向当指针指向

这是我的情况:

我有一些相关的课程.我想创建一个简单的类,通过组合,将它们组合成一个逻辑接口.我的每个封闭类在其API中都有公共和私有区别,因此我不介意将它们直接暴露给我父类的用户.这意味着我为这些ivars编写访问器对我来说太过分了,因为类已经管理了什么是公共的,什么不是.但是,我不希望用户更改包含在此组合父类中的实际对象.

所以我能想到的唯一方法是使用const指向这些对象的指针,如下所示:

class Parent{

  public:

   EnclosedClass1*const ec1; //users can enjoy the public API of EnclosedClass
   EnclosedClass2*const ec2;

   void convenienceMethod(){
         //performs inter-related functions on both ec1 and ec2
    }

 }
Run Code Online (Sandbox Code Playgroud)

通过这种方式,存在让别人用的API接口直接没有伤害ec1ec2,但是,我要确保这是至少这个人不能改变实际的资源被操纵,因此相当万无一失const指针.

这是否有意义,是否很好地使用了const指针?

或者,我可以private完全制作它们,忘记指针(这个类无论如何管理这些对象),并且只需要为这些对象中包含的公共函数编写访问器.但这似乎有点矫枉过正了吧?

c++ oop

6
推荐指数
1
解决办法
342
查看次数

std :: search和std :: find_first_of之间的区别

我试图把握差异之间std::searchstd::find_first_of

他们有相同的原型:

template <class ForwardIterator1, class ForwardIterator2>
   ForwardIterator1 find_first_of (ForwardIterator1 first1, ForwardIterator1 last1,
                                   ForwardIterator2 first2, ForwardIterator2 last2);

template <class ForwardIterator1, class ForwardIterator2, class BinaryPredicate>
   ForwardIterator1 find_first_of (ForwardIterator1 first1, ForwardIterator1 last1,
                                   ForwardIterator2 first2, ForwardIterator2 last2,
                                   BinaryPredicate pred);

template <class ForwardIterator1, class ForwardIterator2>
   ForwardIterator1 search (ForwardIterator1 first1, ForwardIterator1 last1,
                            ForwardIterator2 first2, ForwardIterator2 last2);

template <class ForwardIterator1, class ForwardIterator2, class BinaryPredicate>
   ForwardIterator1 search (ForwardIterator1 first1, ForwardIterator1 last1,
                            ForwardIterator2 first2, ForwardIterator2 last2,
                            BinaryPredicate pred);
Run Code Online (Sandbox Code Playgroud)

它们都返回相同的东西:[first1,last1]内第一次出现序列[first2,last2]的迭代器.(使用相等或二元谓词)

那么区别是什么呢 ?我错了吗 ?

c++ std find

6
推荐指数
3
解决办法
5670
查看次数

Global Flags的注册表项(gflags)

我正在尝试删除标志"使用DLL启用堆标记"时出现错误,调试工具GFlags用于所谓的"图像":我正在调试的应用程序.

我得到" 无法保存注册表错误5 ".但是对于其他"启用堆..."标志没有问题,它们可以打开和关闭.我尝试以管理员身份启动该实用程序,但这不会改变任何内容.

所以我试图弄清楚应该手动更改哪些注册表设置以使事情恢复正常,但是我似乎没有找到关于Windows全局标志的正确注册表项.

或者我可以删除与我的应用程序相关的任何全局标志.

任何的想法 ?

我试图找到FLG_HEAP_PAGE_ALLOCS在注册表中,这是更普遍的标志的符号名称"启用页堆"为说,这里在MSDN.但没有成功.

registry sysinternals gflags

6
推荐指数
1
解决办法
6042
查看次数

由于标志字节串-lt-0_10_4,因此无法使用Stack构建Hello World程序

通过生成一个光秃秃的“ hello world”项目

stack new myproject simple
Run Code Online (Sandbox Code Playgroud)

每当我运行时stack setupstack init或者stack build一直出现以下错误:

Downloading lts-10.0 build plan Downloaded lts-10.0 build plan.
AesonException "Error in $.packages.cassava.constraints.flags['bytestring--lt-0_10_4']: Invalid flag name: \"bytestring--lt-0_10_4\""
Run Code Online (Sandbox Code Playgroud)

我看到一些人谈论这个问题,并争论是否-在标志名中使用两个连续的标记名称,例如“ bytestring--lt-0 ...”,这是堆栈或木薯的错误,还是阴谋集团等

但是有人建设性地建议解决方法

stack upgrade
Run Code Online (Sandbox Code Playgroud)

但是即使运行stack upgrade命令后,我仍然有问题。而且我无法构建“ hello world”程序。

任何想法如何解决此问题或解决方法?

如果有一些最适合NixO的解决方案,我将使用NixO。

这是输出到stack --version

Version 1.5.1 x86_64
Compiled with:
- Cabal-1.24.2.0
- Glob-0.8.0
- HUnit-1.5.0.0
- MonadRandom-0.5.1
- QuickCheck-2.9.2
- SHA-1.6.4.2
- StateVar-1.1.0.4
- aeson-1.1.2.0
- aeson-compat-0.3.6
- annotated-wl-pprint-0.7.0
- ansi-terminal-0.6.3.1 …
Run Code Online (Sandbox Code Playgroud)

haskell nixos haskell-stack

6
推荐指数
1
解决办法
1420
查看次数

如何从加载的图像文件而不是项目资源构造SplashScreen

你将如何继承System.Windows.SplashScreen,因此必须通过在精确路径上加载图像来构建自身来丰富这个类.

根据定义,System.Windows.SplashScreen仅提供以下两个构造函数:

public SplashScreen(string resourceName);
public SplashScreen(Assembly resourceAssembly, string resourceName);
Run Code Online (Sandbox Code Playgroud)

由于我仍然对WPF感到不安,我不知道从哪里开始修改?

或者我应该完全重新设计我自己的SplashScreen类?

c# wpf splash-screen

5
推荐指数
1
解决办法
1958
查看次数