博客 RSS 訂閱

Alan Cohen - Anime vs. Marvel/DC: Designing Digital Products With Emotion In Flow

Design isn’t only pixels and patterns. It’s pacing and feelings, too. Some products feel cinematic as they guide us through uncertainty, relief, confidence, and calm without yanking us around. That’

ux , Inspiration , Design

收藏 評論

ProMonkey; - 指針空置類型-nullptr

先看一段代碼: #include iostream using namespace std; void func(char* p) { cout "void func(char* p)" endl; cout p endl; } void func(int p) { cout "void func(int p)" endl;; cout p endl; } int m

後端

收藏 評論

假設狐狸有信箱 - WPF新手村教程(五)— 附魔教學(綁定)

WPF個人文檔(五)—— 綁定 [!IMPORTANT] 在開始之前,我覺得我們非常有必要要先了解一下ViewModel ViewModel:專門給界面(View)使用的數據對象 # ViewModel = 專門給界面(View)使用的數據對象 如果只講綁定,可以簡單理解為數據源對象 在這裏先留一個簡單的印象,後面會詳細講解,在看完本篇隨筆之後,你也會對這

.net , 後端

收藏 評論

sevencoding - Java對象頭:深入理解對象存儲的核心機制

Java對象結構 實例化一個Java對象之後,該對象在內存中的結構是怎麼樣的?Java對象(Object實例)結構包括三部分:對象頭、對象體和對齊字節,具體下圖所示 Java對象的三部分 對象頭 對象頭包括三個字段,第一個字段叫作Mark Word(標記字),用於存儲自身運行時的數據,例如GC標誌位、哈希碼、鎖狀態等信息。 第二個字段叫作Class Pointer(類對象指針),用於存放方法區C

後端

收藏 評論

{name:"代碼屠夫"} - 【原】Python+AI學習筆記(01)大模型調用準備工作 與 OpenAI庫基礎使用

1 # Python + AI 準備工作: 2 # 1、在阿里百鍊大模型服務平台註冊賬號,並登錄激活 3 # 2、點擊左側菜單的“密鑰管理”,創建APIKey 4 # 3、選擇合適的模型,並點擊左側菜單的“模型用量”,開啓“免費額度用完即停”,這樣等到免費額度用完就停止使用,不會私下扣費 5 # 4、安裝OpenAI庫,使用:pip install openai,因為國內網絡原因,可

後端

收藏 評論

綿滿 - 鏈表(精選答案)

鏈表 (1) 相交鏈表 """ 給你兩個單鏈表的頭節點 headA 和 headB ,請你找出並返回兩個單鏈表相交的起始節點。如果兩個鏈表不存在相交節點,返回 null """ A, B = headA, headB while A != B: A = A.next if A else headB B = B.next if B else headA return A (2)

後端

收藏 評論

JaguarJack - 在 PHP 中寫真正的異步代碼 TrueAsync 0.6.0 已支持數據庫鏈接池

在 PHP 中寫真正的異步代碼 TrueAsync 0.6.0 已支持數據庫鏈接池 現代軟件的構建最終仍然要回到實踐。再複雜的產品,也必須經過真實用户的檢驗。只有最終用户,才能真正區分哪些設計是有效的、哪些方向值得繼續推進。再優雅的架構,如果沒有落到真實代碼和真實問題裏,就很難體現實際價值。 TrueAsync 是一個將原生異步能力帶入 PHP 的項目,而且這套能力是直接向語言核心延伸的。0.6.

後端

收藏 評論

綿滿 - 哈希 & 雙指針 & 滑動窗口

哈希 (1) twosum 問題返回數組下標 """ 如果假設輸入一個數組 nums 和一個目標和 target,請你返回 nums 中能夠湊出 target 的兩個元素的數組下標 輸入:nums = [2,7,11,15], target = 9 輸出:[0,1] """ hashmap = {} for i, value in enumerate(nums): complement =

後端

收藏 評論

M.Zhaofu - php8.4 在windows 上安裝 pie

安裝pie 打開發版地址,下載 pie.phar。 https://github.com/php/pie/releases 命令中轉腳本 將 pie.phar 放置到一個文件中。 例如:D:\develop\bin\php-pie\pie.phar 在同一個目錄下,新建一個文本文檔,命名為 pie.bat,並將以下代碼粘貼進去: @echo off php "%~dp0pie.p

後端

收藏 評論

最大的敵人是自律 - python 列表元素全排列

題目描述 給定一個列表,對列表元素進行全排列,使得生成一個包含列表的列表,且全排列不能重複,例子: 輸入:nums = [1,2,3] 輸出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 實現方式 使用python 自帶的itertools.permutations函數,專門用於生成排列,非常方便

後端

收藏 評論

sevencoding - 類字節碼:揭開Java虛擬機運行機制的神秘面紗

概述 計算機是不能直接運行java代碼的,必須要先運行java虛擬機,再由java虛擬機運行編譯後的java代碼。 因為在cpu層面看來計算機中所有的操作都是一個個指令的運行彙集而成的,java是高級語言,只有人類才能理解其邏輯,計算機是無法識別的,所以java代碼必須要先編譯成字節碼文件,jvm才能正確識別代碼轉換後的指令並將其運行。 Java代碼間接翻譯成字節碼,儲存字節碼的文件再交由運行於不

後端

收藏 評論

Joe Attardi - Moving From Moment.js To The JS Temporal API

Almost any kind of application written in JavaScript works with times or dates in some capacity. In the beginning, this was limited to the built-in Date API. This API includes basic functionality, b

API , coding , Javascript

收藏 評論

sevencoding - 第一批被龍蝦氣到的人出現了

引言 我朋友,一個脾氣温和、情緒穩定的成年人,今天,在電腦前憋出了他今年第一句字正腔圓的國罵。 對象不是甲方,不是隊友,而是一個AI——確切説,是一個花了他不少錢、號稱能當“私人數字助理”的玩意兒,花名龍蝦。 事情得從頭説起。那天下午,他喜氣洋洋地跟我顯擺,説也養了個龍蝦,能自動整理AI資訊,能給它下發定時任務,讓它完成本該他完成的任務。“這下爽了,終於能躺着幹活了!” 最開始,它確實像個精英助

後端

收藏 評論

vivotech - 從業務開發視角聊聊可觀測體系建設

作者:vivo 互聯網服務器團隊- Lei Zezheng 本文探討了分佈式架構下可觀測體系的建設實踐,提出了基於業務視角的可觀測體系建設框架:明確業務核心邊界、建立指標體系(業務指標+SLO指標)、構建多維度觀測(業務觀測、鏈路觀測、異常觀測、變更觀測)和固化排障路徑,以遊戲中心項目為例,介紹了項目在問題發現與問題定位上的實踐,有效提升了問題發現與故障處理的效率。 1分鐘看圖掌握核心

後端

收藏 評論

ai重度用户 - Keil MDK(uVision5)完全指導手冊(個人總結,篇幅有限)

目錄 環境搭建與安裝 基礎入門:第一個項目 項目管理與配置 調試技術詳解 高級應用與優化 常見問題與解決方案 一、環境搭建與安裝 1.1 系統要求 操作系統:Windows 7/8/10/11(64位推薦) 處理器:Intel Pentium 4 或更高 內存:最低2GB,推薦4GB或以上 硬盤空間:至少2GB可用空間 1.2 軟件安裝步驟 步驟1:下載安裝包 訪

後端

收藏 評論

Brecht De Ruyte - Beyond border-radius: What The CSS corner-shape Property Unlocks For Everyday UI

When I first started building websites, rounded corners required five background images, one for each corner, one for the body, and a prayer that the client wouldn’t ask for a different radius. Then

Web Design , Css , ui

收藏 評論

sevencoding - NIO的零拷貝如何實現高效數據傳輸?

Java NIO零拷貝 在 Java NIO 中的通道(Channel)就相當於操作系統的內核空間(kernel space)的緩衝區,而緩衝區(Buffer)對應的相當於操作系統的用户空間(user space)中的用户緩衝區(user buffer)。 通道(Channel)是全雙工的(雙向傳輸),它既可能是讀緩衝區(read buffer),也可能是網絡緩衝區(socket buffer

後端

收藏 評論

花酒鋤作田 - Go - Zerolog使用入門

簡介 Zerolog 是一個可以結構化輸出 JSON 格式的 Go 日誌庫,其特點就是高性能,名字中的 zero 代表零分配設計,速度非常快。 什麼是零分配設計? 在 Go 語言中,內存分配會帶來一定的性能開銷,頻繁的內存分配和垃圾回收(GC)會影響程序性能。零分配設計的目標是在熱點代碼路徑上儘量避免堆內存分配,從而減少 GC 壓力,提升整體性能。 Zerolog 通過精心設計的 API 實現了這

後端

收藏 評論

ProMonkey; - 基於範圍的for循環

c++11基於範圍的for循環,語法: for (Type declaration : expression) { // 循環體 } 在上面的語法格式中Type declaration表示遍歷聲明,在遍歷過程中,當前被遍歷導的元素會被存儲到聲明的變量declaration中。expression是要遍歷的對象,它可以是表達式、容器、數組、初始化列表等。 如下代碼: #include io

後端

收藏 評論

saltymilk - 使用 C++ 模擬 ShaderLanguage 的 swizzle

swizzle 語法 經常編寫着色器的同學應該對 swizzle(重排)語法非常熟悉,方便又靈活,可以説是用過一次便回味無窮。 代碼 vec4 color = vec4(1.0, 0.5, 0.0, 1.0); vec3 rgb = color.rgb; // { 1.0, 0.5, 0.0 } vec2 xy = color.xy; // { 1.0, 0

後端

收藏 評論

ProMonkey; - 自動類型推導

c++11中添加了自動推導變量的類型auto,以及decltype表示函數的返回值。 auto auto可以像別的語言一樣自動推導出變量的實際類型。 在實際中,auto像是一個”佔位符“,使用auto聲明的變量必須要進行初始化,以讓編譯器推導出它的實際類型,在編譯時將auto換成真正的類型。 語法: auto 變量名 = 變量值 實際使用例子: #include iostream using n

後端

收藏 評論

xxhxs-21 - Java 實現企業微信掃碼登錄

一、場景 Web 系統登錄頁面“企業微信”圖標,點擊後調取企業微信掃碼登錄頁面,掃碼成功後判斷系統賬號與企業微信用户ID綁定情況,有則直接登錄,無則跳轉到綁定登錄頁面,用户手動輸入個人賬號密碼進行綁定,首次綁定後後續無需再綁定。 二、企業微信應用相關配置 1、新建企微應用 進入企微管理後台,應用管理模塊,點擊創建應用,填寫應用名稱、介紹,設置應用Logo,點擊創建應用。 2、應用 ID 和 Se

後端

收藏 評論

唐宋元明清2188 - .NET Win32磁盤動態卷/跨區卷觸發“函數不正確”問題排查

最近在處理Win32磁盤管理.NET 磁盤管理-技術方案選型 - 唐宋元明清2188 - 博客園-獲取本地磁盤信息時,遇到一個比較隱蔽的問題。 磁盤對象獲取異常,DEVICEIOCONTROL.IOCTL_STORAGE_GET_DEVICE_NUMBER FAILED, 函數不正確。(0X00000001) 當機器上出現動態卷、跨區擴展卷這類特殊卷時,GetDiskNumberByVolumeN

.net , 後端

收藏 評論

hez2010 - Satori GC:同時做到高吞吐、低延時和低內存佔用

前言 GC 的設計裏一直有一個很難繞開的矛盾:高吞吐、低延時、低內存佔用,通常很難同時做到。 傳統做法裏,想要更短的停頓,往往要把更多工作搬到併發階段,甚至讓平時的對象訪問承擔更高成本;想要更高的吞吐量,又往往意味着平時路徑成本必須足夠低,於是更多工作會堆到回收階段;想要更低的內存佔用,則又需要更積極地回收、整理和歸還內存。 .NET 的 Satori GC 最有意思的地方不在於它把某個現有方向做

.net , 後端

收藏 評論