首页 程序员大本营 98sky.com 程序员问答大本营 98sky.com.
Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


5 questions online user: 35

22
votes
answers
47 views
+10

龍捲風的“產量”和機制中的asyncio的“產量”之間的差異?

在Tornado中,我們通常編寫以下代碼來異步調用函數: class MainHandler(tornado.web.RequestHandler): @tornado.gen.coroutine def post(self): ... yield self.handleRequest(foo) ... @tornado.gen.coroutine def handleRequest(self, foo): ... 但是在asyncio中(將隨Python 3.4一起提供,可以從pip for Python 3.3安裝),我們yield from用來實現同樣的目的: @asyncio.coroutine def myPostHandler(): ... yield from handleRequest(foo) ... @asyncio.coroutine def handleRequest(foo) ... 從代碼看,差異是yield和yield from。然而,前者handleRequest(foo)返回一個tornado.concurrent.Future對象,後者返回一個generator對象。 我的問題是,機制中兩件事之間有什麼區別?控制流程如何?誰調用實際handleRequest並檢索其返回值? 附加:我具有Python生成器和迭代器的基本知識。我想通過使用這些來了解Tornado和asyncio的成就,以及這兩種機制之間的區別。
535
votes
answers
10 views
+10

在上傳iOS應用程序時,Application Loader停留在“使用iTunes商店進行身份驗證”

我們一直試圖使用Application Loader將應用程序提交到iTunes商店三天,並繼續陷入“使用iTunes商店進行身份驗證”步驟。
我們已閱讀了很多內容。論壇(包括stackoverflow)並嘗試了建議:

  • 製作新的配置文件
  • 使用不同或多個版本的Application Loader
  • 更改代理設置
  • 重新啟動Mac
  • 在一天中的其他時間上傳等等。

    我們甚至讓它在一夜之間運行而沒有通過這一步取得了成功。不幸的是,沒有給出關於問題可能是什麼的反饋,我們沒有收到任何錯誤消息。

0
votes
answers
34 views
+10

滾動不能僅在屏幕中間工作

0

我正在開發購物應用程序。在一個活動中,我在表格佈局中有一個項目列表。該表具有標題行和兩個頁腳行。我只想在中間激活滾動。滾動不能僅在屏幕中間工作

爲了實現我有3個TableLayouts。 1只包含標題行。 1包含主項目列表,1包含頁腳行。以下是我的代碼。

<?xml version="1.0" encoding="utf-8"?> 
<GridLayout 
    android:layout_height="fill_parent" 
    android:layout_width="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.example.ahnaf.homemgt.Cart" 
    android:columnCount="1" 
    android:rowCount="5" 
    > 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appBarLayout" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     android:background="@android:color/black" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent"> 


     <Button 
      android:id="@+id/button7" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="1" 
      android:background="@android:color/transparent" 
      android:text="HomeMGT" /> 

    </android.support.design.widget.AppBarLayout> 

    <TableLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:stretchColumns="0,1,2,3" 
     > 
     <TableRow 
      android:minHeight="40dp"> 

      <Button 
       android:id="@+id/addItem" 
       style="@style/Widget.AppCompat.Button.Borderless" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_span="4" 
       android:background="@android:color/holo_blue_dark" 
       android:minHeight="0dp" 
       android:minWidth="0dp" 
       android:onClick="addItem" 
       android:text="Add Item To Cart" 
       android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     </TableRow> 

    </TableLayout> 

    <TableLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:stretchColumns="0,1,2,3" 
     > 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/background_dark" 
      android:gravity="center_horizontal"> 


      <TextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="0" 
       android:text="Name" 
       android:textColor="@android:color/background_light" 
       android:textAlignment="center"/> 


      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:text="Qty" 
       android:textColor="@android:color/background_light" 
       android:textAlignment="center"/> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:text="Price" 
       android:textColor="@android:color/background_light" 
       android:textAlignment="center"/> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:text="Subtotal" 
       android:textColor="@android:color/background_light" 
       android:textAlignment="center"/> 


     </TableRow> 

    </TableLayout> 


    <ScrollView> 
     <TableLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:stretchColumns="0,1,2,3" 
      android:id="@+id/myTableLayout"> 

     </TableLayout> 
    </ScrollView> 

    <TableLayout 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:stretchColumns="0,1,2,3" 
     android:layout_gravity="bottom" 
     > 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/background_dark" 
      android:gravity="center_horizontal"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="2" 
       android:text="Total" 
       android:textColor="@android:color/background_light" 
       android:textAlignment="center"/> 

      <TextView 
       android:id="@+id/total" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="3" 
       android:textColor="@android:color/background_light" 
       android:textAlignment="center"/> 


     </TableRow> 

     <TableRow 
      android:minHeight="40dp"> 

      <Button 
       android:id="@+id/cashOut" 
       style="@style/Widget.AppCompat.Button.Borderless" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_span="4" 
       android:background="@android:color/holo_blue_dark" 
       android:minHeight="0dp" 
       android:minWidth="0dp" 
       android:onClick="addItem" 
       android:text="Cash Out" 
       android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     </TableRow> 
    </TableLayout> 


</GridLayout> 

起初一切正常,但是當我添加了太多的項目我的滾動不起作用。包含「取出」按鈕和總文本視圖的最後兩行也會消失。我在這裏做錯了什麼?

*****************************用以下代碼解決************ *******

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <GridLayout 
     android:layout_height="fill_parent" 
     android:layout_width="match_parent" 
     android:layout_below="@id/appBarLayout" 
     android:columnCount="1" 
     android:rowCount="5" 
     > 

     <TableLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:stretchColumns="0,1,2,3" 
      > 
      <TableRow 
       android:minHeight="40dp"> 

       <Button 
        android:id="@+id/addItem" 
        style="@style/Widget.AppCompat.Button.Borderless" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:layout_span="4" 
        android:background="@android:color/holo_blue_dark" 
        android:minHeight="0dp" 
        android:minWidth="0dp" 
        android:onClick="addItem" 
        android:text="Add Item To Cart" 
        android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

      </TableRow> 

     </TableLayout> 

     <TableLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:stretchColumns="0,1,2,3" 
      > 
      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@android:color/background_dark" 
       android:gravity="center_horizontal"> 


       <TextView 
        android:id="@+id/textView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="0" 
        android:text="Name" 
        android:textColor="@android:color/background_light" 
        android:textAlignment="center"/> 


       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="1" 
        android:text="Qty" 
        android:textColor="@android:color/background_light" 
        android:textAlignment="center"/> 

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="1" 
        android:text="Price" 
        android:textColor="@android:color/background_light" 
        android:textAlignment="center"/> 

       <TextView 
        android:id="@+id/textView4" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="1" 
        android:text="Subtotal" 
        android:textColor="@android:color/background_light" 
        android:textAlignment="center"/> 


      </TableRow> 

     </TableLayout> 


     <ScrollView 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent"> 
      <!--<LinearLayout--> 
       <!--android:layout_width="match_parent"--> 
       <!--android:layout_height="wrap_content"--> 
       <!--android:orientation="vertical"--> 
       <!--android:id="@+id/myLinearLayout">--> 
       <TableLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:stretchColumns="0,1,2,3" 
        android:id="@+id/myTableLayout"> 

       </TableLayout> 





      <!--</LinearLayout>--> 
     </ScrollView> 
    </GridLayout> 

    <GridLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:columnCount="1" 
     android:rowCount="5" 
     > 
     <TableLayout 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:stretchColumns="0,1,2,3" 
      android:layout_gravity="bottom" 
      > 
      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="@android:color/background_dark" 
       android:gravity="center_horizontal"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="2" 
        android:text="Total" 
        android:textColor="@android:color/background_light" 
        android:textAlignment="center"/> 

       <TextView 
        android:id="@+id/total" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_column="3" 
        android:textColor="@android:color/background_light" 
        android:textAlignment="center"/> 


      </TableRow> 

      <TableRow 
       android:minHeight="40dp"> 

       <Button 
        android:id="@+id/cashOut" 
        style="@style/Widget.AppCompat.Button.Borderless" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:layout_span="4" 
        android:background="@android:color/holo_blue_dark" 
        android:minHeight="0dp" 
        android:minWidth="0dp" 
        android:onClick="addItem" 
        android:text="Cash Out" 
        android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

      </TableRow> 
     </TableLayout> 

    </GridLayout> 

</RelativeLayout> 
0
votes
answers
41 views
+10

重現iOS 11中的新掃描功能注意

0

有誰知道如何在iOS 11中重現new Notes new scanning feature重現iOS 11中的新掃描功能注意

AVFoundation是否用於相機?

相機如何檢測紙張/文檔/卡的形狀?

他們如何將疊加層實時放置?

相機如何知道何時拍照?

什麼是動畫疊加,我們如何實現這一目標?

0
votes
answers
31 views
+10

如何從iptables中刪除特定規則?

我分別在端口8006和8007上託管特殊的HTTP和HTTPS服務。我用iptables來“激活”服務器; 即路由傳入的HTTP和HTTPS端口:

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8006 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8007 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8006 
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8007  
iptables -A OUTPUT -t nat -d 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to-ports 8006
iptables -A OUTPUT -t nat -d 127.0.0.1 -p tcp --dport 443 -j REDIRECT --to-ports 8007 

這就像一個魅力。但是,我想創建另一個腳本,再次禁用我的服務器; 即在運行上面的行之前將iptables恢復到它所處的狀態。但是,我很難找出刪除這些規則的語法。似乎唯一有效的是完全沖洗:

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

但這也將刪除其他不受歡迎的iptables規則。