程序员问答大本营 98sky.com.


10 questions online user: 10

36
votes
answers
29 views
+10

如何在.NET程序集中嵌入文本文件?

我想在程序集中嵌入一個文本文件,這樣我就可以加載文本而無需從磁盤中讀取它,因此我需要的所有東西都包含在exe中。(這樣它更便攜)

有沒有辦法做到這一點?我假設有資源文件的東西?

如果可以的話,你是如何做到的,如何將文本加載到字符串中?

8
votes
answers
56 views
+10

Actionscript中接口的主要功能是什麼?

我知道包是Classes和Interfaces的集合,旨在組織和分類其內容。我也知道Classes是Objects的定義,以及它們的說明,它們的屬性/變量以及它們的函數/方法。

但是,我還沒有理解接口是什麼,或者是什麼這真的是...

我在Adobe的網站上看過這個定義..:

界面

用法

interface InterfaceName [extends InterfaceName] {}

定義接口。接口是定義一組方法的數據類型; 這些方法必須由實現該接口的任何類定義。

接口類似於一個類,具有以下重要區別:

?接口僅包含方法的聲明,而不包含它們的實現。也就是說,實現接口的每個類都必須為接口中聲明的每個方法提供一個實現。

?接口方法定義不能具有任何屬性,例如 public < / code>或 private ,但實現的方法必須在實現接口的類的定義中標記為 public

181
votes
answers
30 views
+10

如何在郵遞員中上傳文件和json數據

我正在使用Spring MVC,這是我的方法:

  / ** *使用Spring Controller * / @RequestMapping上傳單個文件(value =“/ uploadFile”,method = RequestMethod。 POST)public @ResponseBody ResponseEntity&lt; GenericResponseVO&lt;?擴展IServiceVO&gt;&gt; uploadFileHandler(@RequestParam(“name”)字符串名稱,@ RequestParam(“file”)MultipartFile文件,HttpServletRequest請求,HttpServletResponse響應){if(!file.isEmpty()){try {byte [] bytes = file.getBytes( ); //創建存儲文件的目錄字符串rootPath = System.getProperty(“catalina.home”); File dir = new File(rootPath + File.separator +“tmpFiles”); 如果(!dir。exists())dir.mkdirs(); //在服務器上創建文件文件serverFile = new File(dir.getAbsolutePath()+ File.separator + name); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile)); stream.write(字節); stream.close(); System.out.println(“Server File Location =”+ serverFile.getAbsolutePath()); return null; } catch(異常e){return null;   

我需要在郵遞員和文件中傳遞會話ID。我怎麼能這樣做? BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile)); stream.write(字節); stream.close(); System.out.println(“Server File Location =”+ serverFile.getAbsolutePath()); return null; } catch(異常e){return null;

我需要在郵遞員和文件中傳遞會話ID。我怎麼能這樣做? BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile)); stream.write(字節); stream.close(); System.out.println(“Server File Location =”+ serverFile.getAbsolutePath()); return null; } catch(異常e){return null;

我需要在郵遞員和文件中傳遞會話ID。我怎麼能這樣做?

我需要在郵遞員和文件中傳遞會話ID。我怎麼能這樣做?

我需要在郵遞員和文件中傳遞會話ID。我怎麼能這樣做?

34
votes
answers
19 views
+10

AJAX函數無法通過滾動工作

使用 AJAX 進行無限滾動。內容僅在第一次加載,但不會通過滾動加載。

有什麼問題?

jQuery:

  function loadFeed(){$ .ajax({url:' loadmore.php',dataType:'html',success:function(data){$(“#posts”)。append('&lt; div class =“havanagila”&gt;&lt; / div&gt;'); $(' #posts')。html(data);}}); } loadFeed(); $(window).scroll(function(){var windowScroll = $(window).scrollTop(); var windowHeight = $(window).height(); var documentHeight = $(document).height(); if(( windowScroll + windowHeight)== documentHeight){loadFeed();}});   

loadmore.php:

 &lt;?php session_start(); if(isset($ _SESSION ['login'])){$ login = $ _SESSION ['login']; $ ID = $ _ SESSION ['ID']; $用戶名=“根”; $密碼=“根”; $ hostname =“localhost”; $ dbname =“kotik”; function testdb_connect($ hostname,$ username,$ password){$ dbh = new PDO(“mysql:host = $ hostname; dbname = kotik”,$ username,$ password); 返回$ dbh; 嘗試{$ dbh = testdb_connect($ hostname,$ username,$ password); } catch(PDOException $ e){echo $ e-&gt; getMessage(); }&gt; &LT; ?php $ title_select_query = $ dbh  - &gt; prepare(“SELECT title FROM books WHERE id =:id ORDER BY date DESC”); $ title_select_query  - &gt; execute(array(':id'=&gt; $ id)); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;   prepare(“SELECT title FROM books WHERE id =:id ORDER BY date DESC”); $ title_select_query  - &gt; execute(array(':id'=&gt; $ id)); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;   prepare(“SELECT title FROM books WHERE id =:id ORDER BY date DESC”); $ title_select_query  - &gt; execute(array(':id'=&gt; $ id)); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;   =&GT; $ ID)); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;   =&GT; $ ID)); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;   $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;   $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); $ title_select_query_result = $ title_select_query-&gt; fetchColumn(); 回波($ title_select_query_result); ?&GT;  
    
        
112
votes
answers
30 views
+10

以編程方式在Flutter上顯示/隱藏小部件

在Android上,每個View子類都有一個setVisibility()允許您修改View對象可見性的方法 設置可見性有3個選項: 可見:渲染View佈局中的可見內容 隱形:隱藏View,但留下的差距等於View可見時所佔據的差距 走了:隱藏View,並將其從佈局中完全刪除。這是因為如果它height和width人0dp Flutter中的Widgets是否有與上述相同的東西? 有關快速參考:https://developer.android.com/reference/android/view/View.html#attr_android : visibility
134
votes
answers
15 views
+10

我如何更新Node.js?

我做了以下更新我的npm: npm update npm -g 但我不知道如何更新Node.js. 有什麼建議?(我正在使用Node.js 0.4.1並希望更新到Node.js 0.6.1。)
8
votes
answers
42 views
+10

在C ++头文件中使用指令的位置

对于我的项目,我使用了一些非常复杂的数据结构,例如

  std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt;   

为了便于阅读,我想声明类型别名。我构建项目的代码已经通过在头文件中全局放置使用语句来实现这一点:

  / / bar.h #ifndef BAR_H #define BAR_H #include&lt; unordered_map&gt; #include&lt; list&gt; #include&lt; memory&gt; #include“foo.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; class Bar {FooTable create_foo(); }; #endif   

由于我的C ++知识有点生疏,我只是采用了这种风格 - 但现在我读到使用使用以这种方式可能会有问题,因为它强制包含这个标题的所有内容。

尽管有大量的谷歌搜索,我找不到如何正确处理这个问题的具体答案,只有很多关于不该做的事情的陈述。所以,我只是把使用放在类中:

  // bar.h #ifndef BAR_H #define BAR_H #include&lt; unordered_map&gt; #include&lt; list&gt; #include&lt; memory&gt; #include“foo.h”class Bar {using FooTable = std :: unordered_map&lt; int,std :: list&lt; std::shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable create_foo(); }; #endif   

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable create_foo(); }; #endif

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable create_foo(); }; #endif

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? const Foo&gt;&gt;&gt ;; FooTable create_foo(); }; #endif

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? const Foo&gt;&gt;&gt ;; FooTable create_foo(); }; #endif

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? FooTable create_foo(); }; #endif

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? FooTable create_foo(); }; #endif

然而,这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? / pre>

但是这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp#包括“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? / pre>

但是这有一个缺点,我需要在源文件中重述别名:

  // bar.cpp#包括“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt;&gt;&gt ;; FooTable Bar :: create_foo(){...}   

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? pre class =“lang-cpp prettyprint-override”> // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt; &GT;取代; FooTable Bar :: create_foo(){...}

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? pre class =“lang-cpp prettyprint-override”> // bar.cpp #include“bar.h”使用FooTable = std :: unordered_map&lt; int,std :: list&lt; std :: shared_ptr&lt; const Foo&gt; &GT;取代; FooTable Bar :: create_foo(){...}

虽然这似乎有用,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? create_foo(){...}

虽然这似乎有效,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名? create_foo(){...}

虽然这似乎有效,但我不确定这是否安全......我的直觉告诉我它有点难看。所以在我重写整个项目之前,我想我会问:是否有更好/更优雅/更安全的方法来做到这一点?或者我应该完全避免在头文件中使用类型别名?

41
votes
answers
38 views
+10

不允許在共享EntityManager上創建事務 - 使用Spring事務或EJB CMT

本文繼續 JPA How to持久化後從數據庫中獲取值

當我執行以下操作時出現以下異常,如何解決此問題?

 不允許創建事務在共享的EntityManager上 - 使用Spring事務或EJB CMT   

DAOImpl 代碼

  public void create(Project project){entityManager。堅持(項目); entityManager.getTransaction()提交(); project = entityManager.find(Project.class,project.getProjectId()); entityManager.refresh(項目); 的System.out.println(“ GT; &lt; property name =“packagesToScan”value =“test.entity”/&gt; &lt; property name =“jpaVendorAdapter”&gt; &lt; bean class =“org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter”&gt; &lt; property name =“showSql”value =“true”/&gt; &lt; property name =“generateDdl”value =“false”/&gt; &lt; property name =“databasePlatform”value =“org.hibernate.dialect.Oracle10gDialect”/&gt; &LT; /豆腐&GT; &LT; /性&gt; &LT; /豆腐&GT; &lt; context:component-scan base-package =“test.net”/&gt; &lt; tx:annotation-driven transaction-manager =“transactionManager” /&GT; &lt; bean id =“transactionManager”class =“org.springframework.orm.jpa.JpaTransactionManager”&gt; &lt; property name =“entityManagerFactory”ref =“entityManagerFactory”/&gt; &LT; /豆腐&GT; &LT;上下文:註解的配置/&GT; &LT; /豆類&GT;  
    
        
198
votes
answers
29 views
+10

AVAudioPlayer在調試模式下拋出斷點

每次加載應用程序時,它都會停止,就像我在此行設置斷點一樣:

  self.audioPlayer = [[[AVAudioPlayer alloc] initWithData:[dataPersister loadData:self。 fileName] error:&amp; outError] autorelease];   

上面沒有斷點或靠近這條線的任何地方。它只在我在調試模式下運行應用程序時發生,並且在斷點之後沒有任何崩潰。單擊“繼續執行程序”時,應用程序無效。

這是loadData方法,使用 initWithData 調用:

   - (NSData *)loadData:(NSString *)fileName {NSString * dataPath = [self.path stringByAppendingPathComponent:fileName]; dataPath = [dataPath stringByStandardizingPath]; NSData * data = [[[NSData alloc] initWithContentsOfFile:dataPath] autorelease]; 返回數據; }   

loadData函數似乎工作正常。在斷點之後加載並播放請求的mp3文件沒有任何問題。

你知道我做錯了什麼嗎?

編輯:當它在斷點處停止時我跑了回溯。這是輸出:

(lldb)bt * thread#1:tid = 0x1c03,0x30df1724 libc ++ abi.dylib`__cxa_throw,stop reason = breakpoint 1.2 frame#0:0x30df1724 libc ++ abi。 dylib`__cxa_throw frame#1:0x36403a24 AudioToolbox`ID3ParserHandle :: ID3ParserHandle(void *,long(*)(void *,unsigned long,unsigned long,unsigned long,void **,如果我為所有異常禁用異常斷點並且僅對Objective-C異常使用斷點,則問題將消失。但它並沒有解決AVAudioPlayer的分配引發C ++異常的問題。
    
        
11
votes
answers
12 views
+10

檢查Ruby中的數組中是否存在值

我有一個值'Dog'和一個數組['Cat', 'Dog', 'Bird']。 如何在沒有循環的情況下檢查數組中是否存在?是否有一種簡單的方法來檢查值是否存在,僅此而已?