原创 valgrind檢測出現Invalid read/write的情況場景
1. 踩內存,該地址被無意改動過,或已被釋放 2. 該片內存轉換不合法。例如把一個GateClient轉換成void, 又將void轉換成Client
原创 ganesha中的squash參數含義
該參數描述export模塊對用戶id的轉換策略 no_root_squash:root訪問的uid不變,也就是不對root用戶進行壓縮 root_squasth:root訪問的uid壓縮成非root id
原创 cunitConfig.cmake找不到
CMake Warning at CMakeLists.txt:803 (message): to find cunit CMake Error at CMakeLists.txt:804 (find_package):
原创 打印線程id
#include <sys/syscall.h> #include <unistd.h> #define gettid() syscall(__NR_gettid) printf("runinto %d in %s in pid:t
原创 libaio readdemo
#include <stdio.h> #include <stdlib.h> #include <libaio.h> #include <sys/stat.h> #include <fcntl.h> #include <libaio.h>
原创 qemu Initializing audio voice failed
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused alsa: Could not initialize DAC a
原创 supervisorctl添加mysql啓動
1. 添加mysql配置文件 Sangfor:EDS/eds-490a59b5 /etc/supervisor/conf.d # cat mysql_hive.conf [program:mysql] command=/usr/bin/m
原创 hadoop3.1.1 root賬戶啓動問題
在hadoop環境配置文件:/etc/hadoop/hadoopENV.sh中添加: export HDFS_NAMENODE_USER=root export HDFS_DATANODE_USER=root export HDFS_SE
原创 jdb調試找不到源碼
問題:jdb調試時使用list看不到源碼 解決:查看該包的完整路徑,然後找到包名對應的前綴目錄。比如: hadoop模塊中包名爲:org.apache.hadoop.fs.ceph.CephFileSystem的包 該包所在完整目錄爲/r
原创 java調試技巧
1. 異常查看 有的時候代碼的調用棧很深,我們很難明確異常e從哪裏拋出。可以使用jdb進入調試模式,然後用 dump e 查看異常的大概信息 用print e.printStackTrace() 查看異常拋出時的調用棧
原创 軟件設計文檔說明書(IEEE標準)
軟件設計文檔說明書 1 概述 1.1 系統簡述 對系統要完成什麼,所面向的用戶以及系統運行的環境的簡短描述,這部分主要來源於需求說明書的開始部分。 1.2 軟件設計目標 這部分論述整個系統的設計目標,明確地說明哪
原创 Shell腳本調試技術
一. 前言 shell編程在unix/linux世界中使用得非常廣泛,熟練掌握shell編程也是成爲一名優秀的unix/linux開發者和系統管理員的必經之路。腳本調試的主要工作就是發現引發腳本錯誤的原因以及在腳本源代碼中定位
原创 protoc編譯成go
命令格式:protoc --proto_path=${PATH1}/proto/ --proto_path=${PATH2}/proto/ --go_out=plugins=grpc:${PATH1}/proto ${PATH1}
原创 飛思卡爾P1塔式系統帶來高效網絡開發解決方案
發佈時間:2012.05.17 16:09 來源:賽迪網 作者:賽迪網 【賽迪網訊】隨着電子產品的複雜度不斷提升,電子系統不再以一個單一的處理器產品爲核心設計,而是趨向於多個不同處理器協同工作爲主,因此在系統級設計中,不同
原创 關於slice分配內存
slice是golang提供的一個很好的符合類型。既支持數據動態擴展,又能隨機訪問,使數據保持很好的局部性。但是slice有一個性能可能導致數據的一致性和預期不一致,就是它會按需爲slice收集內存。參考這段代碼:============