小编Ani*_*han的帖子

什么是直觉型理论的组合逻辑等价物?

我最近完成了一个大学课程,其中包括Haskell和Agda(一种依赖类型的函数式编程语言),并且想知道是否有可能用组合逻辑替换这些中的lambda演算.使用Haskell,这似乎可以使用S和K组合器,从而使其无点.我想知道Agda的等价物是什么.即,可以在不使用任何变量的情况下制作与Agda等效的依赖类型的函数式编程语言吗?

此外,是否有可能以某种方式用组合器取代量化?我不知道这是巧合,但通用量化例如使类型签名看起来像lambda表达式.有没有办法从类型签名中删除通用量化而不改变其含义?例如:

forall a : Int -> a < 0 -> a + a < a
Run Code Online (Sandbox Code Playgroud)

如果不使用forall可以表达同样的事情吗?

logic haskell types functional-programming agda

86
推荐指数
2
解决办法
4168
查看次数

为什么网络字节顺序被定义为big-endian?

正如标题中所写,我的问题是,为什么TCP/IP在传输数据时使用大端编码而不是替代的小端方案?

networking network-protocols endianness tcp-ip

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

为非常大的'n'找出第n个斐波纳契数

我想知道怎样才能找到第n个斐波那契序列的n个非常大的n值1000000.使用等级 - 学校递推方程fib(n)=fib(n-1)+fib(n-2),找到第50个学期需要2-3分钟!

谷歌搜索后,我开始了解Binet的公式,但它不适合n> 79的值,因为这里说的

有没有算法这样做就像我们找到素数一样?

algorithm math fibonacci

59
推荐指数
5
解决办法
7万
查看次数

Kubernetes中的复制控制器VS部署

我想知道复制控制器和Kubernetes(1.2)中的部署有什么区别.通过入门文档(http://kubernetes.io/docs/hellonode/)我创建了一个部署 - 但它没有显示在Web UI上.

当我从Web UI创建应用程序时 - 它们被创建为复制控制器.从功能上看,它们看起来非常相似(它们都管理pod并提供服务).

那么 - 有什么区别我应该何时使用?

google-compute-engine kubernetes google-kubernetes-engine

57
推荐指数
4
解决办法
2万
查看次数

TCP的重传规则是什么?

关于TCP维基百科文章指出,传输TCP段的IP数据包有时会丢失,并且TCP"请求重传丢失的数据".

请求重传丢失数据的规则究竟是什么?在什么时候频率是重传请求执行?这个号码有上限吗?客户端是否有功能指示服务器忘记IP数据包丢失时哪个部分丢失的整个TCP段?

networking tcp

54
推荐指数
2
解决办法
11万
查看次数

使用ActionBar Sherlock的首选项屏幕

我正在使用Android应用程序ActionBarSherlock.我的问题是制作首选屏幕.在onBuildHeader()对方法SherlockPreferenceActivity类nerver调用.

这是我的代码

preference_headers.xml

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" >
<header
    android:fragment="package.fragments.MyPreferenceFragment"
    android:icon="@drawable/bulle"
    android:summary="An example of some preferences."
    android:title="title" />

</preference-headers>
Run Code Online (Sandbox Code Playgroud)

的preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="@string/options" >

    <PreferenceCategory>
        <SwitchPreference
            android:id="@+id/cb_notif"
            android:defaultValue="false"
            android:key="com.vincent.HTC_Dev.pref.notif"
            android:summaryOff="@string/notifications_off"
            android:summaryOn="@string/notifications_on"
            android:title="@string/notifications" />
    </PreferenceCategory>

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

MyPreferenceActivity

public class MyPreferenceActivity extends SherlockPreferenceActivity {


    @Override
    public void onBuildHeaders(List<Header> target) {
        super.onBuildHeaders(target);

        loadHeadersFromResource(R.xml.preference_headers, target);
    }

}
Run Code Online (Sandbox Code Playgroud)

MyPreferenceFragment

public class MyPreferenceFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.preferences);
        getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

android preferences actionbarsherlock

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

检查Windows Installer版本

我已经检查了我的添加/删除程序面板和组件面板,但在我的机器上找不到Windows Installer的版本.任何人都可以指导我找出任何机器上安装的Windows Installer版本

windows-installer

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

快速简单:带有python的trayicon?

我只需要一个简单的例子来说明如何在我的系统托盘上轻松放置带有python的图标.这意味着:我运行程序,没有窗口显示,只有一个托盘图标(我有一个png文件)显示在系统托盘中,当我右键单击它时,会出现一个带有一些选项的菜单(当我点击时在一个选项上,运行一个函数).那可能吗?我根本不需要任何窗口......

示例/代码片段非常感谢!:d

python wxpython systray pyqt tray

32
推荐指数
5
解决办法
3万
查看次数

如何通过终端在ubuntu中运行mysql

试图在ubuntu中运行mysql mysql在终端输入并获取错误

ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

任何人都可以解决这个问题......

mysql ubuntu

26
推荐指数
2
解决办法
12万
查看次数

不推荐使用的方法,但替换方法需要更高的api

我想使用view.setBackgroundDrawable(Drawable)不推荐使用此方法.它被替换为.setBackground(Drawable).但我的最低API 8无法处理.它告诉我将最小值设置为API 16.

有没有办法根据设备的API使用不同的方法?

就像是

if(API<16)
{
  view.setBackgroundDrawable(Drawable)
}
else
{
  view.setBackground(Drawable)
}
Run Code Online (Sandbox Code Playgroud)

或者我真的必须更改最低API才能执行此操作吗?

android deprecated

23
推荐指数
3
解决办法
2万
查看次数