動態

@hello_64e0ef2dbbb8f

gdb調試c程序

本文由chatgpt生成 使用 gdb 結合斷點來分析程序是一種常用的調試方法,允許您在程序執行的不同階段停止執行並檢查變量、堆棧和程序狀態。以下是一些在使用 gdb 時結合斷點進行分析的基本步驟: 編譯程序時啓用調試信息: 在使用 gdb 進行調試之前,您需要確保在編譯程序時啓用了調試信息。通常,您可以使用 -g 標誌來編譯程序,例如: gcc -g -o my_program

@summo_java

使用Postman快速復現瀏覽器的請求(包括生成調用代碼)

前言 大家好!我是sum墨,一個一線的底層碼農,平時喜歡研究和思考一些技術相關的問題並整理成文,限於本人水平,如果文章和代碼有表述不當之處,還請不吝賜教。 好久沒有寫開發類的工具使用文了,這次我來講下平時我是如何使用Postman工具的。 一、工具準備 軟件下載鏈接:https://www.postman.com/downloads/ 根據你自己的操作系統下載正確的版本吧! 賬號對於Postma

summo_java 頭像

@summo_java

昵稱 sum墨

@apifox

精通多環境多服務調試:在微服務架構中做到遊刃有餘

在 微服務 架構中,項目被分解成多個獨立的模塊,每個模塊對應一個微服務。這些微服務各自承擔不同的任務,例如用户管理、支付處理或訂單管理。它們可以使用不同的技術棧,獨立開發、測試和部署。微服務之間通過 API 等方式進行通信,以協同完成應用程序的各項功能。 當我們測試項目各個模塊的功能時,就需要選擇相應的服務以建立連接,確保每個模塊都能正常運行。在這個背景下,我們需要一種方法,將項目中每個模塊的接口

apifox 頭像

@apifox

昵稱 Apifox

@yjdmx

最新demo版|如何0-1開發支付寶小程序之如何調試小程序(二)

上一篇跟大家詳細的講了下開發支付寶小程序前所需要做準備事項,安裝了支付寶小程序的開發工具。那麼今天就來詳細聊一下在小程序開發工具中,我們需要如何調試小程序。 支付寶小程序的調試分為三種,分別是「模擬器調試+調試器」、「真機調試」以及「預覽調試」。 前期配置 在開始調試之前,我們需要注意下先關閉開發工具對我們代碼中的一些地址合法性的校驗,方便我們進行調試。 點擊界面右上角【詳情】: 勾選

yjdmx 頭像

@yjdmx

昵稱 鹽焗代碼蝦

@yuezhang_5e5e7da0beeea

gdb調試單獨的debuginfo文件

gdb調試單獨的debug文件 2023.11.26 背景 Debug和Release區別 實際上,Debug 和 Release 並沒有本質的界限,人為的區別,沒有特殊的規定。他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。事實上,我們甚至可以修改這些選項,從而得到優化過的調試版本或是帶跟蹤語句的發佈版本。約定俗成的區別是: Debug通常稱為調試版本,它包含調試信息,並且不作任何優化

@yuezhang_5e5e7da0beeea

記錄一次glibc版本過低導致的程序無法正常加載的問題

記錄一次glibc版本過低導致的程序無法正常加載的問題 2023.11.27 問題現象 一個程序使用C語言編寫的,但由於某些原因,需要通過dlopen的方式調用go語言生成的so,在其它設備上可以正常運行,但在一個arm環境上運行的時候,發現無法正常運行,看到的現象是程序無任何響應,類似直接卡死了。私用gdb查看當前進程,線程信息及調用信息如下: $3 = (void *) 0x7f98c3100

@vistart

在 Ubuntu 22.04 中編譯 tensorflow 2,並調試源代碼

引言 本文描述如何在 Ubuntu 22.04 中編譯 tensorflow 2 源碼,以及如何生成 Python 代碼包,並能夠調試 tensorflow 源碼,包括單步執行、觀察變量和表達式等能力。 準備工作 請參照各自官方文檔準備所需環境,在此不再贅述。 Ubuntu 22.04, Windows 用户推薦使用 WSL 2。 Python 3.10 ~ 3.12,安裝在 Ubuntu

vistart 頭像

@vistart

昵稱 vistart

@vivo_tech

前端 JS 安全對抗原理與實踐

作者:vivo 互聯網安全團隊- Luo Bingsong 前端代碼都是公開的,為了提高代碼的破解成本、保證JS代碼裏的一些重要邏輯不被居心叵測的人利用,需要使用一些加密和混淆的防護手段。 一、概念解析 1.1 什麼是接口加密 如今這個時代,數據已經變得越來越重要,網頁和APP是主流的數據載體,如果獲取數據的接口沒有設置任何的保護措施的話,數據就會被輕易地竊取或篡改。 除了數據泄露外,一些重要功能

vivo_tech 頭像

@vivo_tech

昵稱 vivo互聯網技術

@sherlocked93

使用 Windows 調試套件 gflags 解決 CefSharp 加載報錯信息模糊的問題

最近寫 CPP 項目遇到了一個問題,用了幾個工具來解決,這裏記錄一下,和大家一起討論。 1. 起因 我的一個 CPP 項目的 UI 框架使用的是 CefSharp,UI 層是 C#,而一些模塊代碼使用的是 CPP,運行報錯如下 報錯信息是 System.IO.FileLoadException:"未能加由"CefSharp.Core.Runtime.dl"導入的過程 第一感覺是進程加載某個配置文

sherlocked93 頭像

@sherlocked93

昵稱 SHERlocked93

@lyflexi

從紅屏到斷點,VSCode+Chrome打開調試vue.js項目的黃金配置公式,後端轉前端必看!

夙夜小哥這幾天有個項目前端人手不夠,要我支援幾天。我本人之前是寫後端的,在支援的過程中發現前端對JavaScript或者typescript的方法提示以及代碼導航功能都比較弱,可能是由於js本身屬於弱類型語言,所以這波並不屬於VSCode的鍋。 但是我又發現好像VSCode不進行配置的話,沒法直接使用調試功能,好傢伙,這下讓我一頓上網衝浪百度+谷歌,翻來翻去感覺網友都沒有寫在點子上,最後還是

lyflexi 頭像

@lyflexi

昵稱 月半大熊貓

@kysou

使用scss製作按鈕變亮變暗效果

演示 正常狀態 鼠標懸浮狀態 點擊狀態 演示為第一個區域(紅色按鈕) front 在我們進行前端開發時,如果用純CSS實現這種鼠標懸浮時變深,點擊變淺很容易(:hover,:focus),但是數量一多,寫起來就非常噁心,所以我們可以用scss來完成這種效果。 scss-codes .all{ //通用屬性 width: 60px; he

kysou 頭像

@kysou

昵稱 c3c8c016-283c-46df-852a-c654171a5045

@humi

React Hook 和 SCSS 結合的響應式佈局方案

背景 公司中有多個項目需要同時開發 PC 端和 H5 端,大部分地方邏輯和交互比較類似,主要是樣式上有些區別。為了更好地複用代碼、提高開發效率,經過一段時間的實踐後,我們總結出這套 React Hook 和 SCSS 結合、px 和 vw 共存的響應式佈局方案。 基礎代碼 創建項目 首先,我們來創建一個項目,這裏我用的是 Create React App,選擇了 typescript 模板,通過以

humi 頭像

@humi

昵稱 heruns

@shixinclearboth

Vue3中使用.scss的全局變量

首先在assets/styles下新建一個.scss文件。 文件內容 $background-main:#222125; $background-sub:#2D2E32; $divider-color: #777777; $font-color:#ffffff; 在vue.config.js中添加以下代碼 css: { loaderOptions: { sass: {

shixinclearboth 頭像

@shixinclearboth

昵稱 ClearBoth

@mingweiweim

scss 遍歷數組

each遍歷 $colors: ( #00D477, #F57933, #0052F5 ); @each $c in $colors { $i: index($colors, $c); .tag-#{$i} { background-color: $c; } } 生成的結果如下: .tag-1 { ba

mingweiweim 頭像

@mingweiweim

昵稱 明未為洺

@rk405264704

記錄動態修改element中el-calendar日曆組件日期的高度

首先看下需求頁面的整體佈局。 頁面分為上下佈局,上邊模塊包含左側日曆和右側導入部分,下邊模塊是數據狀態部分。日曆和導入組件固定高度420px;日曆寬度500px;數據狀態寬度100%,高度自適應。 項目是由vue2+elementui開發,這裏主要説的是日曆的高度如何動態設置? 由於業務需求,日曆只展示當前月份數據,使用css將上個月份和下個月份數據進行隱藏,所以日曆有時是5行數據展示,有

rk405264704 頭像

@rk405264704

昵稱 留白

@today_5aa33dd13dda9

scss 媒介查詢 mixin

使用 scss 的變量,集合和 mixin ,定義mixin 函數,輕鬆處理媒介查詢 源碼 // 定義 map 和 mixin $breakpoints: ( 'phone': (320px, 480px), 'pad': (481px, 768px), 'laptop': (769px, 1920px), 'desktop': (1921, 3440px), 'tv': 34

@1227

一文搞定前端多種主題配置及全局引入scss文件

前言 本文中所採取的方案主要是css預處理(less/scss)方案,適用於項目中有多套主題需要進行配置,有着很強的擴展性和易用性,如果你的項目臨時需要加上主題切換,可以採用;如果你的項目需要很多套主題配置,也非常適用! 一、變量配置的代碼部分 1、主題變量的配置 theme.scss(在項目中存放在style文件夾下面,這個文件夾主要用於系統一些公共樣式的存放和管理) // 主題配置 $the

1227 頭像

@1227

昵稱 1227

@xishui_5ac9a340a5484

SCSS即將廢棄`@import`,以前的`@import`該何去何從?

SCSS即將廢棄@import,以前的@import該何去何從? 1. 引言 隨着前端開發技術的不斷髮展,SCSS(Sass)作為一種流行的CSS預處理器,已經在眾多前端項目中得到了廣泛應用。其優雅的語法、強大的功能以及靈活的模塊化機制,使得開發者能夠更加高效地構建和管理樣式表。然而,隨着SCSS的不斷迭代更新,我們也迎來了一個重要的變革:@import語法即將被廢棄。雖然@import曾經是SC

@lewyon

JavaScript中async和await的使用以及隊列問題

宏任務和微任務的隊列入門知識,可以參考之前的文章: JavaScript的事件循環機制 宏任務和微任務在前端面試中,被經常提及到,包括口頭和筆試題 async await概念 async 使用async關鍵字聲明的函數,是AsyncFunction構造函數的實例,在async函數體內,可以使用await接收promise實例 async和await關鍵字,在開發過程中,可以簡潔地去做

lewyon 頭像

@lewyon

昵稱 程序猿布歐

@chang_lehung

ArrayDeque(JDK雙端隊列)源碼深度剖析

ArrayDeque(JDK雙端隊列)源碼深度剖析 前言 在本篇文章當中主要跟大家介紹JDK給我們提供的一種用數組實現的雙端隊列,在之前的文章LinkedList源碼剖析當中我們已經介紹了一種雙端隊列,不過與ArrayDeque不同的是,LinkedList的雙端隊列使用雙向鏈表實現的。 雙端隊列整體分析 我們通常所談論到的隊列都是一端進一端出,而雙端隊列的兩端則都是可進可出。下面是雙端隊列的幾個

chang_lehung 頭像

@chang_lehung

昵稱 一無是處的研究僧

@chang_lehung

深入剖析(JDK)ArrayQueue源碼

深入剖析(JDK)ArrayQueue源碼 前言 在本篇文章當中主要給大家介紹一個比較簡單的JDK為我們提供的容器ArrayQueue,這個容器主要是用數組實現的一個單向隊列,整體的結構相對其他容器來説就比較簡單了。 ArrayQueue內部實現 在談ArrayQueue的內部實現之前我們先來看一個ArrayQueue的使用例子: public void testQueue() { Arr

chang_lehung 頭像

@chang_lehung

昵稱 一無是處的研究僧

@ranck

數據結構-js實現-隊列

class Queue { constructor() { this.count = 0; this.lowestCount = 0; this.items = {}; } isEmpty() { return this.count === this.lowestCount; } enqueue(element) { this.ite

ranck 頭像

@ranck

昵稱 張儀ranck