原创 [Android]NDK編譯libpng

庫地址 https://github.com/julienr/libpng-android 設置NDK環境變量 將NDK目錄加入PATH變量: C:\Users\xx\AppData\Local\Android\Sdk\ndk\2

原创 [網絡編程]python UDP組播轉UDP單播

#!/usr/bin/env python3 # -*- coding: utf8 -*- # __Author: "JINZHU" # date: 2019/7/28 import sys import time import

原创 [FFMPEG]-採集Ubuntu桌面&攝像頭

命令行實現 採集攝像頭 ffmpeg -f video4linux2 -s 640x480 -pixel_format yuyv422 -i /dev/video1 out.mp4 -loglevel debug 採集桌面

原创 STM32duino_在線升級

Boot Loader配置 設置ROM、RAM地址 //鏈接器腳本文件路徑 Arduino\hardware\STM32\STM32F1\variants\generic_stm32f103z\ld\stm32f103ze.ld /

原创 [網絡編程]微信協程庫libco研究(三):協程的事件管理

轉載自:https://segmentfault.com/a/1190000012834756 前面的兩篇文章中介紹了微信的libco庫如何hook系統函數和協程的創建和管理,本篇文章將介紹libco庫是進行事件管理的。 libco庫

原创 [ARM裸機程序][8]ARM處理器啓動流程(S3C2440)

轉載自:https://blog.csdn.net/a3203211/article/details/20800253 ARM處理器啓動流程 S3C2440支持啓動方式: 1. NorFlash啓動 2. NandFlash啓動

原创 [ARM裸機程序][6]ARM GNU彙編程序示例

ARM GNU彙編程序框架 .section .data <初始化的數據> .section .bss <未初始化的數據> .section .text .global _start _start: <彙編代碼><

原创 [Linux]Linux中的靜態庫、動態共享庫和可加載庫

轉載自:https://blog.csdn.net/imxiangzi/article/details/45871949/ Linux 庫分類 目前可以創建兩種 Linux C/C++ 庫: 靜態庫(.a):會被鏈接進目標代碼,併成爲應

原创 [ARM裸機程序][5]ARM處理器的尋址方式

處理器的尋址方式是通過指令給出的地址碼字段來尋找真實操作數地址的方式,ARM處理器支持9中尋址方式。 1.立即尋址 立即尋址指令後面的地址碼部分爲立即數(常量或常數),立即尋址多用於給寄存器賦值。 舉例: MOV RO, #1234 指

原创 [網絡編程]微信協程庫libco研究:hook系統函數

轉載自:https://segmentfault.com/a/1190000012561446 最近花了一些時間研究微信的協程庫libco,libco是微信後臺大規模使用的c/c++協程庫。庫裏面提供了socket族函數的hook,使得後

原创 [讀書筆記][深入應用C++11]2.1 右值引用

C++98中的左值與右值 在C++98/03中,只有左值與右值兩種類型值類型。左值是指表達式結束後依然存在的持久對象,右值是指表達式結束時就不存在的臨時對象。區分左值和右值得方法是:能不能對表達式取地址,如果能則爲左值,否則爲右值。 C與

原创 [網絡編程]微信協程庫libco研究(二):協程的實現和管理

前面的文章Hook系統函數 中介紹了微信使用的協程庫libco,用於改造原有同步系統,利用協程實現系統的異步化,以支撐更大的併發,抵抗網絡抖動帶來的影響,同時代碼層面更加簡潔。 libco庫通過僅有的幾個函數接口 co_create/c

原创 [ARM裸機程序][4]ARM寄存器詳解

轉載自:https://www.cnblogs.com/wrjvszq/p/4199682.html ARM寄存器 ARM處理器總共有37個寄存器其可以分爲以下兩類: 通用寄存器(31個) 不分組寄存器(R0—R7) 分組寄存器(R8

原创 [網絡編程]六大Web負載均衡原理與實現

轉載自:https://blog.csdn.net/asqi1/article/details/41478111 “均衡”的含義 不能狹義地理解爲分配給所有實際服務器一樣多的工作量,因爲多臺服務器的承載能力各不相同,這可能體現在硬件配置、

原创 [ARM裸機程序][3]ARM的七種工作模式及其切換

轉載自:http://blog.sina.com.cn/s/blog_9de205cc0102xffl.html ARM體系的七種工作模式 用戶模式(usr):正常的程序執行狀態。 快速中斷模式(fiq): 處理快速中斷,支持高速數據傳