原创 App實現可定位

App實現可定位可以通過網絡network進行定位access.coarse.location(粗定位),同時還可以實現更加精確的GPS定位。當然首先需要declare android manifest. 兩種權限: 1,網絡粗定位

原创 Activity啓動流程

首先我們看看Activity的啓動流程,Activity的啓動流程是 public void startActivity(Intent intent, @Nullable Bundle options) { if (opt

原创 Mqtt相關概念

1,Qos Qos有三個值,0,1,2 Qos=0, 消息只發送一次,提交 message 一次,不執行‘確認’操作,有可能客戶端收不到,但是不重發 Qos=1,消息至少發送一次,提交 message 至少一次,含有‘確認’請求,會

原创 Mqtt Java源碼分析1 Connect

Connect分析 調用MqttClient的connect方法會觸發:MqttAsyncClient的connect方法,其實源碼是寫了一套,MqttClient複用了MqttAsyncClient的代碼。 public IMqtt

原创 Linux 基礎

uname -a 查看內核版本 Shell 1 shell腳本的創建於執行 開頭以#! /bin/sh作爲起始標識是個shell腳本. 執行: sh xxx.sh chmod +x xxx.sh ./xxx.sh 如果想調試結果可以使

原创 Python 文件處理

Python文件處理使用的是內置函數open,獲取句柄handle,此句柄並不包含文件內容,僅僅是建立了文件與內存的連接。 Python讀取文件,通常需要使用strip()或者rstrip()去除行尾處的換行符\n 下面給出最基本的Pyt

原创 3Sum leetCode

3Sum  Total Accepted: 57725 Total Submissions: 340876My Submissions Question  Solution  Given an array S of n 

原创 Jni系列1起航例子

爲什麼選擇JNI,我想大家都應該有理解。要麼就是前人寫好了庫,自己懶了不想重寫,要麼就是你們項目這個技術比較核心,不想輕鬆被人給反編譯,也有可能你需要與底層打交道,這時候由於某種理由我們可能就需要選擇JNI開發。 Jni實際上就是用於JA

原创 Android menu菜單 ContextMenu

一,靜態XML加載MENU 1,創建menu文件夾下的menu.xml文件 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.andro

原创 題目1 Two Sum

題目: Given an array of integers, find two numbers such that they add up to a specific target number. The function two

原创 題目3Longest Substring Without Repeating Characters

while(chs[index1]!=chs[index2]){ set.remove(chs[index1]); index1++; //找到相等的那個字符; } set.remove(chs[in

原创 題5Longest Palindromic Substring

題目敘述 Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000

原创 Android線程1 Handler處理更新UI子線程問題

我們知道,每個eActivity都有一個Main線程,也稱之爲UI線程,當在子線程中更新UI線程中的元素就會出現Crash。 解決方式就是通過handler解決。現在上代碼,demo很簡單,使用子線程更新Textview顯示從update

原创 Serializers

第一種Serializer使用方式 from rest_framework import serializers from demo.models import Chapter class ChapterSerializer(seri

原创 分治策略算法之最大字數組和問題

public int[] getResultInSonArray(int start,int end,int[] arr){ //結束條件 if(start==end){ int[] result = new int[3];