在Visual Studio2015使用Boost Library的時候,出現以下錯誤:

error C4996: 'std::copy::_Unchecked_iterators::_Deprecate': Call to 'std::copy' with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'
解決方式
在專案屬性—>C/C++—>命令列—>其他選項 中加入: 
-D_SCL_SECURE_NO_WARNINGS

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

因為公司只給使用 visual studio 2012

偏偏該版NuGet 只支援到2.8.x

然後 10.x後的 newtonsoft.json 卻要求 NuGet 必須在2.12.x以上

解決方法為

"Tool" -> "NuGet Package Manager" -> "Package Manager Console"

笨海豚 發表在 痞客邦 留言(0) 人氣()

新增下載檔案


private void downloadapk(){
    try {
        URL url = new URL("http://www.efimoto.com/nilesh/HelloWorldProject.apk");
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);
        urlConnection.connect();
        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard, "filename.apk");
        FileOutputStream fileOutput = new FileOutputStream(file);
        InputStream inputStream = urlConnection.getInputStream();
        byte[] buffer = new byte[1024];
        int bufferLength = 0;
        while ( (bufferLength = inputStream.read(buffer)) > 0 ) {
            fileOutput.write(buffer, 0, bufferLength);
        }
        fileOutput.close();
    } catch (MalformedURLException e) {
            e.printStackTrace();
    } catch (IOException e) {
            e.printStackTrace();
    }
    }
<


文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

在建立GCM功能後,裝置重新開機,則無法接受到Google Could Manager的推播訊息

利用以下設定,即可在裝置開機後,自動執行 GCM service


在 AndroidManifest.xml中,新增 BOOT_COMPLETED 的授權,如下

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

在重灌成win 8.1 安裝上forticlient sslvpn 之後

總是連線失敗,而且都是卡在98%的時候

沒辦法連回公司,實在是造成很大的困擾

後來辜狗了一下發現

只需要將使用中的網路介面卡的設定中

笨海豚 發表在 痞客邦 留言(1) 人氣()

原先依照Android官網所提供的指令在Ubuntu 12.04 安裝JDK6,卻一直無法正常安裝

官網提供指令如下:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk

笨海豚 發表在 痞客邦 留言(0) 人氣()

如何在ubuntu 底下安裝rpm檔

因為ubuntu 只支援 debian

所以若是非得安裝rpm檔時

只能利用alien來做轉檔的動作

 

笨海豚 發表在 痞客邦 留言(1) 人氣()

/**** How to change branch ****/
[charity_gan@tpedmpbm3 FSL_iMx6_JPx_android]$ git branch -a
* homebox
remotes/origin/HEAD -> origin/master
remotes/origin/homebox

笨海豚 發表在 痞客邦 留言(0) 人氣()

調整 Heap size 方法有二

1. 修改source code:

    a.  file path:  frameworks/base/core/jni/AndroidRuntime.cpp 

         property_get("dalvik.vm.heapsize", heapsizeOptsBuf+4, "128m");

    b.  file path: dalvik/vm/Init.c 

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

1. 修改 gpu memory

file path:  bootable/bootloader/uboot-imx/lib_arm/board.c

search "gpu_memory"

 

2. 調整 kernel的DMA size

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

如何取消 Android預設 在activity切換時的動畫特效

設定一個 flag為

i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

以及

overridePendingTransition(0, 0);

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

如何手動顯示 或 隱藏 SW keyboard

 

首先 

InputMethodManager imm = (InputMethodManager)
getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

最近看著行車紀錄器的普及

突然想到四五年前在A公司時

本來要做的行車事故紀錄器

還得判斷G-sensor

分類是大客車小客車

笨海豚 發表在 痞客邦 留言(0) 人氣()

在Android開發過程中,如何透過Logcat 顯示相關資訊

import android.util.Log;    
public class DebugLog {
 public final static boolean DEBUG = true;    
 public static void log(String message) {
  if (DEBUG) {
    String fullClassName = Thread.currentThread().getStackTrace()[2].getClassName();
    String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
    String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
    int lineNumber = Thread.currentThread().getStackTrace()[2].getLineNumber();

    Log.d(className + "." + methodName + "():" + lineNumber, message);
  }
 }
}

 

資料來源 http://stackoverflow.com/questions/115008/how-can-we-print-line-numbers-to-the-log-in-java

 


文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

之前在實作download file with Android時,

發生android.os.NetworkOnMainThreadException的問題

上網搜尋了一下後,發現是Android 3.0在網路的存取上增強的限制。

所以必須要onCreate()中加入底下的程式碼
測試過後即可解決問題

笨海豚 發表在 痞客邦 留言(2) 人氣()

1 23