2019-04-03
-ldl
:libdlthe dynamic linking library,如果程序中使用dlopen
,dlsym
,dlclose
,dlerror
**加载动态库,需要设置选项-ldl
ldd a.out |
uname -r |
sudo apt install linux-headers-5.0.0-36-generic # 你的版本号 |
locate slab.h |
sudo apt install apt-file |
2019-11-09
create table if not exists customers( |
comment
)alter table customers |
insert
去重ignore
insert ignore into table (column) |
on duplicate key update
TODO
replace into
TODO
SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); |
其中MONTH
部分可以更改为
SECOND
MINUTE
HOUR
DAY
MONTH
YEAR
use mysql |
用户具有创建数据库等的权限
create user lynx; |
用户没有创建数据库的权限
create database homework3; |
select version(); |
show variables like 'port'; |
2019-09-04
Music
开发笔记MediaPlayer
total_time = MainPlayer.player.getDuration(); |
BroadcastReceiver
的类public class MediaReceiver extends BroadcastReceiver { |
注意点:
onCreate
或onResume
等函数中调用注册函数BroadcastReceiver
子类必须要有无参的构造方法,否则会直接崩溃AndroidManifest.xml
父节点为application
,android:name
要和BroadcastReceiver
的子类名相同,priority
可以不要
<receiver android:name=".MediaReceiver"> |
MediaReceiver
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();// 获取蓝牙适配器 |
华为手机配置adb:*#*#2846579#*#*
->后台设置
->usb端口设置
->生产模式
adb devices |
若安卓设备显示offline
,可能是由于adb
版本过低
Editor
开发笔记AndroidManifest
<!-- manifest节点下 --> |
Activity
String permission = "android.permission.WRITE_EXTERNAL_STORAGE"; |
<intent-filter android:scheme="http" |
Toast
static public void info(Context context, String log) { |
Intent intent = getIntent(); |
activity
数目<activity android:name=".Editor" |
view
View view = getWindow().getDecorView().findViewById(android.R.id.content); |
SharedPreferences
SharedPreferences
:基于xml的键值对,存储于/data/data/应用程序包/shared_prefs
Dialog
protected void onCreate(Bundle savedInstanceState) { |
myWindow = new MyWindow(MainActivity.this, R.style.save_style); |
PopupWindow
public class MyWindow extends PopupWindow { |
this.setFocusable(true);
,否则无法进行EditText输入DialogFragment
public class MyWindow extends DialogFragment { |
myWindow = new MyWindow(); |
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); |
requestCode
接收数据
|
Intent.ACTION_GET_CONTENT
:用于调用系统程序,比如一个打开一个文件的时候会提示你用哪个软件打开
Intent.setType()
:设置默认打开格式,如"video/*"
,"audio/amr"
Intent intent = new Intent(Intent.ACTION_PICK);//intent action属性 |
drawable
添加button
和dialog
values
删掉styles
,修改colors
,添加styles_button
(按钮)和styles_tab
(工具栏)
manifests
增加权限,删除label
,增加android:launchMode="singleTask"
2019-11-04
在U,I为关联参考方向下:
线性电阻
$dq=Cdv$
电容吸收的功率
$d\phi=Ldi$
控制系数
在集总电路中,任何时刻,对任一节点,所有流出节点的支路电流的代数和恒等于0
在集总电路中,任何时刻,沿任一回路所有支路电压的代数和恒等于0
当满足条件$R_1R_4=R_2R_3$时,对角线支路中的电流为0,称为电桥处于平衡状态,这一条件也成为电桥的平衡条件
$R_{12}=\dfrac{R_1R_2+R_2R_3+R_3R_1}{R_3}$
$R_{23}=\dfrac{R_1R_2+R_2R_3+R_3R_1}{R_1}$
$R_{31}=\dfrac{R_1R_2+R_2R_3+R_3R_1}{R_2}$
$R_1=\dfrac{R_{12}R_{31}}{R_{12}+R_{23}+R_{31}}$
$R_2=\dfrac{R_{23}R_{12}}{R_{12}+R_{23}+R_{31}}$
$R_3=\dfrac{R_{31}R_{23}}{R_{12}+R_{23}+R_{31}}$
当一端口无源网络内含有受控源时,可以采用外加电压法或外加电流法求得输入电阻之和
用线段代替电路中的每个元件,线段称为支路,线段的端点称为结点,这样的以线,点组成的几何结构图称为线图或拓扑图,简称图,用$G$表示
仅适用于平面电路
一个具有唯一解的线性电阻电路,任一处的电压(或电流)是各个独立电源单独作用时在该处产生的电压(或电流)的叠加
线性电路中当所有激励都增大或缩小$N$倍,则电路的相应也将增大或缩小$N$倍
一个含独立电源,线性电阻和受控源的一端口,对外电路来说,可以用一个电压源与电阻的串联组合来等效.其中电压源的电压等于一端口的开路电压$U_{OC}$,电阻等于一端口的全部独立电源均置0后的输入电阻$R_i$
一个含独立电源,线性电阻和受控源的二端网络,可以等效为一个电流源和电导的并联组合.电流源的电流等于该网络的短路电流,电导等于该网络全部独立电源置0后的输入电导
含有动态元件电容和电感的电路称为动态电路
特点:当动态电路状态发生改变时(换路)需要经历一个变化过程才能达到新的稳定状态.这个变化过程称为电路的过渡过程
过渡过程产生的原因:电路内部含有储能元件$L,C$,电路在换路时能量发生变化,而能量的存储和释放都需要一定的时间来完成
含有一个动态元件电容或电感的线性电路,其电路方程为一阶线性常微分方程,称一阶电路
含有两个动态元件的线性电路,其电路方程为二阶线性常微分方程,称二阶电路
结论
换路瞬间,若电容电流保持为有限值,则电容电压(电荷)换路前后保持不变
换路瞬间,若电感电压保持为有限值,则电感电流(磁链)换路前后保持不变
$\phi=\psi_i-\psi_u$
同相,反相
电压有效值$U=\sqrt{\dfrac{1}{T}\int_0^Tu^2(t)dt}=\dfrac{1}{\sqrt{2}}U_m$
$u(t)=\sqrt{2}U\sin\omega t,i(t)=\sqrt{2}I\sin(\omega t-\phi)$
对电阻,$u,i$同相,故$Q=0$,电阻只吸收(消耗)功率,不发出功率
对电感,$u$领先$i$ 90,故$P_L=0$,即电感不消耗功率.由于$Q_L > 0$,故电感吸收无功功率
对电容,$i$领先$u$ 90,故$P_C=0$,即电容不消耗功率.由于$Q_C < 0$,故电容发出无功功率
当$L$发出功率时,$C$刚好吸收功率,则与外电路交换功率为$p_L+p_C$.因此$L,C$的无功具有互相补偿的作用
$S=\sqrt{P^2+Q^2}$
设备容量$S$(额定)向负载送多少有功要由负载的阻抗角决定:$P=S\cos\phi$
功率因数低带来的问题:
解决办法:并联电容,提高功率因数(改进自身设备)
本征激发:当半导体受热或光照激发时,某些电子从外界获得足够的能量而挣脱共价键的束缚,离开原子成为自由电子,同时在共价键中留下相同数量的空穴
空穴:共价键中的空位
电子空穴对:由热激发而产生的自由电子和空穴对
参入3价杂质元素(如硼,镓和铟)的半导体
空穴(p)是多数载流子(多子),它主要由掺杂形成;自由电子(n)是少数载流子(少子),由热激发形成
空穴很容易俘获电子,使杂质原子成为负离子.3价杂质因而也称为受主杂质($N_A$)
$$ N_A + n = p $$
参入5假杂质元素(如磷)的半导体
自由电子(n)是多数载流子,主要由杂质原子提供;空穴(p)是少数载流子,由热激发形成
提供自由电子的5价杂质原子因带正电荷而成为正离子.因此5价杂质原子也称为施主杂质($N_D$)
$$ n = p + N_D $$
漂移电流:在电场作用下,载流子(自由电子/空穴)在电场作用下的漂移运动形成的电流
扩散电流:因浓度差,载流子从浓度高处向浓度低处扩散运动,形成的电流
对于P型半导体和N型半导体的结合面,离子薄层形成的空间电荷区称为PN结
在空间电荷区,由于缺少多子,所以也称耗尽层
当外加电压使PN结中P区的电位高于N区的电位,称为加正向电压,简称正偏;反之称为加反向电压,简称反偏
反向饱和电流:TODO
PN结加正向电压时,呈现低电阻,具有较大的正向扩散电流
PN结加反向电压时,呈现高电阻,具有很小的反向漂移电流
PN结$V$-$I$特性表达式:$i_D=I_S(e^{v_D/V_r}-1)$
TODO
扩散电容$C_D$:TODO
势垒电容$C_B$:TODO
二极管的伏安特性曲线可表示:$i_D=I_S(e^{v_D/V_T}-1)$
TODO:硅,锗
最大整流电流$I_F$
反向击穿电压$V_{BR}$和最大反向工作电压$V_RM$
反向电流$I_R$在室温下,最大反向工作电压下的反向电流值.硅二极管的反向电流一般在$nA$级;锗二极管在$\mu A$级
极间电容$C_d=C_B+C_D$
反向恢复时间$T_{RR}$
正向压降$V_F$:在规定的正向电流下,二极管的正向电压降
管压降恒定:
硅管:
常温下(300K)$r_d=\dfrac{V_T}{I_D}=\dfrac{26(mV)}{I_D}$
实现放大的外部条件:发射结正偏,集电结反偏
实现放大的内部条件:发射区杂质浓度远大于基区杂质浓度,且基区很薄
共基极直流放大系数$\bar{\alpha}=\dfrac{\text{传输到集电极的电流}}{\text{发射极注入电流}}$
共射极直流放大系数$\bar{\beta}=\dfrac{\bar{\alpha}}{1-\bar{\alpha}}$
反向饱和电流/穿透电流$I_{CEO}=(1+\bar{\beta})I_{CBO}$
电流放大系数
共发射极直流电流放大系数$\bar{\beta}=\dfrac{I_C-I_{CEO}}{I_B}\approx\dfrac{I_C}{I_B}|_{v_{CE}=const}$
共发射极交流电流放大系数$\beta=\dfrac{\Delta I_C}{\Delta I_B}|_{v_{CE}=const}$
共基极直流电流放大系数$\bar{\alpha}=\dfrac{I_C-I_{CBO}}{I_E}\approx\dfrac{I_C}{I_E}$
共基极交流电流放大系数$\alpha=\dfrac{\Delta I_C}{\Delta I_E}|_{v_{CB}=const}$
当$I_{CBO}$和$I_{CEO}$很小时,$\bar{\alpha}\approx\alpha,\bar{\beta}\approx\beta$,可以不加区分
极间反向电流
极限参数
TODO
2019-11-21
jni
与java
间的交互jni
获取/修改jobject
成员java
与c
变量转换jstring
->char *
:stackoverflowJNIEXPORT void JNICALL Java_ClassName_MethodName(JNIEnv *env, jobject obj, jstring javaString) |
String[]
->cpublic native void sendString(String[] imgPaths);// 函数声明 |
JNIEXPORT void JNICALL |
Mat
->cMat
public native void findPoint(String imgPath, long result);// 函数声明 |
extern "C" |
jni
的opencvmat
与javaBitmap
互转jni
新建图片返回到java
TODO
2019-10-21
termux
)cat /proc/cpuinfo |
不要把mk
和cmake
两种方法混淆
message
)(TODO)如果想直接看到打印信息,使用
WARNING
以上的级别进行打印
message(WARNING "fuck")
Build
->Build Output
->CMake warnings
查看Build
->Build Output
->Toggle View
查看
Android Studio
版本为3.5
OpenCV for Android 3.x
:只使用java
模块File
->New
->Import Module
->选择opencv文件夹下的sdk/java
文件夹,此时Android Studio
会自动加载Module name
File
->Project Structure
->Dependencies
->选择app
->添加Module Dependency
->选择opencvsdk/native/libs
下自己手机cpu对应的架构文件夹复制到app/libs
下build.gradle
的complieSdkVersion
,buildToolVersion
,minSdkVersion
,targetSdkVersion
改成和app
的build.gradle
一样app
的build.gradle
的android
节点下添加sourceSets { |
然后点击sync now
static { |
Caused by: CvException [org.opencv.core.CvException: OpenCV(4.1.1) /build/master_pack-android/opencv/modules/java/generator/src/cpp/utils.cpp:101: error: (-215:Assertion failed)
在Mat
与Bitmap
互转的时候长宽设置不对
OpenCV for Android 3.x
:使用native
模块CMakeLists.txt
编写在CMakeLists.txt
中确定两个关键路径
/sdk/native/jni/include
:头文件位置/sdk/native/libs/${ANDROID_ABI}/libopencv_java3.so
:库位置cmake_minimum_required(VERSION 3.4.1) |
build.gradle
在android
节点下插入
sourceSets { |
还没有成功
CMakeLists.txt
编写在CMakeLists.txt
中确定一个关键路径
/sdk/native/jni/include
:头文件位置cmake_minimum_required(VERSION 3.4.1) |
java.lang.UnsatisfiedLinkError: dlopen failed: library "libopencv_java3.so" not found
这是由于忘记了上面的第2步.Android Studio默认的jni
路径为app/src/main/jniLibs
,除了在CMakeLists.txt
中导入opencv的库以外还需要二选一
libs/
下一级的各个${ANDROID_ABI}
文件夹)移动到jniLibs
下build.gradle
中修改默认jni
路径(见上面第2步)undefined reference to *
如std::ios_base::Init::Init()
等
未解决
undefined reference to `AndroidBitmap_getInfo'
各类AndroidBitmap
的问题
在CMakeLists.txt
增加
target_link_libraries( |
参考:CSDN,这是一个很小的库,展示一个稳定的,基于C语言的接口,使本机代码安全地访问Java对象的像素缓冲区的位图
OpenCV for Android 4.x
:使用native
模块同3.x
版本的方法一
java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found
(不确定的解决方法)在app的gradle中修改
externalNativeBuild { |
不要使用gnustl_shared
或gnustl_static
,已经过时
java.lang.UnsatisfiedLinkError: dlopen failed: library "libopencv_java4.so" not found
解决方案同3.x
版本
OpenCV for Android 4.x
:使用java
+native
模块加载native
模块
File
->New
->Import Module
->选择opencv文件夹下的sdk/java
文件夹,自己定义模块的名字
修改模块的gradle文件
// 将原来的application改成library |
native/lib
模块javacv
(使用不完整OpenCV 4.1.0
)不同导入方法,import
的class位置可能不同
opencv
部分功能的初始化Loader.load(opencv_java.class);// 不能直接放在class开头 |
app
的build.gradle
示例(最外节点)
ext { |
lib
导入根据手机具体的cpu架构进行导入
app
的build.gradle
dependencies { |
将文件(视具体情况)
javacpp.jar
javacv.jar
openblas.jar
openblas-android-arm64.jar
opencv.jar
opencv-android-arm64.jar
app/libs/
文件夹里-android-arm
之类的库)2019-10-27 16:01:32.439 29256-29322/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 |
opencv
初始化2019-10-27 16:00:43.930 28933-28933/? E/AndroidRuntime: FATAL EXCEPTION: main |
openblas
的相关jar
库2019-10-27 15:59:23.158 28618-28618/? E/AndroidRuntime: FATAL EXCEPTION: main |
OpenCV 4.x
source codeAndroid Studio的sdk下的ndk:ndk/build/cmake/android.toolchain.cmake
(第112行)
elseif(ANDROID_TOOLCHAIN_NAME MATCHES "-[0-9].[0-9]$") |
opencv 4.x
源码:/platforms/android/build_sdk.py
(第113行)
self.cmake_vars = dict( |
opencv 4.x
源码:/CMakeLists.txt
(第426行和429行)(可以根据需要修改)
# OCV_OPTION(BUILD_SHARED_LIBS "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)" NOT (ANDROID OR APPLE_FRAMEWORK) ) |
JAVA_HOME
使用Android Studio的JDK位置
export JAVA_HOME=/home/lynx/fuck_mount/AS/jre |
platforms/android/build_sdk.py
,完成编译./build_sdk.py --ndk-path {ndk路径} --sdk_path {android sdk路径} {目标位置} {opencv源码位置} |
sdk-path
:Android Studio的SDK目录ndk-path
:Android Studio的SDK目录下ndk/{ndk版本号文件}
不需要额外安装的软件:jdk
,ninja-build
,ndk
.直接使用android studio的即可
不需要安装的软件:ant
,ccache
目前还没能成功编译android project
能够混合使用:
OpenCV 3.x
的java
库(配置见上)java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.stitch-sPWgBONIqUrdX9XLB1OY6w==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.stitch-sPWgBONIqUrdX9XLB1OY6w==/lib/arm64, /data/app/com.example.stitch-sPWgBONIqUrdX9XLB1OY6w==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]] couldn't find "libnative-lib.so"
缺少相应ABI的so
库(目前计时在gradle里加入abiFilters
也没有用),上述报错是因为没有编译全ABI.ABI
配置:opencv-4.x/platforms/android/ndk-18-api-level-21.config.py
OpenCV
source code目前适用4.x
,其余没试过
sudo apt install libgtk2.0-dev pkg-config |
cmake
cd {生成makefile的位置} |
make
cd {生成makefile的位置} |
make install
make install {安装的位置} |
cmake-gui
sudo apt install cmake-gui |
cmake-gui
cd {build二进制文件的目录} |
Configure
->Unix Makefiles
:Use default native compilers
->finish
狂点Configure
知道没有红色区域
赋值
变量名 | 赋值 |
---|---|
CMAKE_BUILD_TYPE |
Release |
CMAKE_INSTALL_PREFIX |
{自己定的cmake_install 路径} |
OPENCV_GENERATE_PKGCONFIG |
勾选 |
OPENCV_EXTRA_MODULES_PATH |
{opencv-contrib}源代码/modules |
BUILD_EXAMPLES |
勾选 |
狂点Configure
Generate
,等到Generating done
在源代码路径make
sudo make -j4 # 具体看有多少cpu |
配置opencv4.pc
(2选1)
PKG_CONFIG_PATH
:增加{你cmake_install的路径}/lib/
(opencv4.pc
所在的文件夹路径)opencv4.pc
到/usr/lib/pkgconfig
配置库路径,(新建)/etc/ld.so.conf.d/opencv.conf
{你cmake_install路径}/lib/ # 自己的lib路径 |
如果是
opencv.pc
将opencv4
改成opencv
pkg-config --modversion opencv4 |
2019-02-25
sudo modprobe -r psmouse |
或
sudo rmmode psmouse |
或
xinput list |
在文件
$\to$首选项
$\to$行为
$\to$可执行文本文件
不要出现fn
+super
的组合
ctrl
+print
ctrl
+alt
+print
shift
+ctrl
+print
图片
:print
图片
:alt
+print
图片
:shift
+print
shift
+ctrl
+alt
+r
backspace
nm-connection-editor |
设置
$\to$wifi
$\to$打开wifi热点
PATH
救急export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH |
不要忘记加
:PATH
sudo mkdir /usr/share/fonts/{name} |
由于ubuntu自带的文件管理器太睿智,推荐以下文件管理器
TODO:/etc/gnome/defaults.list
(直接修改好像没用)
# what's the current default file manager? |
软件对应/usr/share/applications
下的desktop
名
报错
CRITICAL FAILURE: PrintIntroduction() Error |
路径不能有空格
sudo apt install aptitude |
sudo aptitude purge libreoffice6.0 |
sudo add-apt-repository ppa:fontforge/fontforge |
基础
->字体信息
文件
->生成字体
->(可选)选择TrueType
(ttf)sudo apt install gimp |
sudo apt install krita |
sudo apt install sam2p |
sudo apt install byzanz |
sudo add-apt-repository ppa:umang/indicator-stickynotes |
sudo apt install arandr |
/etc/apt/sources.list
ubuntu 19.04
deb http://cn.archive.ubuntu.com/ubuntu/ disco main restricted |
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse |
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse |
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse |
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse |
sudo apt install gnome-system-monitor |
2019-09-02
运行程序:android-studio/bin/studio.sh
64位机器需要安装32位库
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386 |
alt
+shift
+left
/right
配置文件夹位置:C:/Users/lynx/.AndroidStudio3.5
增加虚拟设备:Tools
->AVD Manager
android device monitor位置:E:\Android\Sdk\tools\monitor.bat
memory monitor 打开:Run
->Profiler
解决网络问题:Configure
->Setting
->System Setting
->HTTP Proxy
->Auto-detect proxy settings
布局编辑器打开:打开一个xml
文件->底部选择Design
清除缓存:Build
->Clear Project
Android resource linking failed
查看app的gradle有没有缺少implementation
2019-11-15
完全函数依赖
部分函数依赖
主属性集
非主属性集
第一范式
第二范式
第三范式
BCNF
多值依赖
第四范式
无损连接性:分解后,原关系中的信息不会被丢失
依赖保持性:原有的函数依赖关系在分解后的关系模式上依然存在
无损联接性的充要条件:$\rho={R_1, R_2}:R_1\cap R_2\to(R_1-R_2)$或$R_1\cap R_2\to(R_2-R_1)$
2019-11-17
默认使用orb
算法,默认情况下还能够支持akaze
算法.在安装了扩展模块后还能选择surf
和sift
算法
computeImageFeatures
homography
默认调用BestOf2NearestMatcher
,可选BestOf2NearestRangeMatcher
affine
调用AffineBestOf2NearestMatcher
.使用该方法进行匹配时会多丢弃一些图片
leaveBiggestComponent
estimate::estimate
AffineBasedEstimator
默认HomographyBasedEstimator
焦距评估:当评估计算得到多个焦距f时,可取这些f的中位数作为所有相机的焦距
计算最大生成树:以中心节点的图像为基准,计算其他图像与该图像的旋转矩阵
BundleAdjusterBase::estimate
基于以上方法,我们得到了相机的内外参数,但这样得到的参数忽略了多个图像间的约束,而且会产生累计误差.这时,我们就需要用到光束平差法(Bundle Adjustment)来精确化相机参数
BundleAdjusterReproj
:光束平差法的重映射方法
默认BundleAdjusterRay
:光束平差法的射线发散方法
BundleAdjusterAffinePartial
细化相机参数
光束平差法会引起波形效应,即拼接的图像会呈现蛇形分布,这是因为真实拍摄相片时不大可能都保持水平而不倾斜的
waveCorrect
PlaneWarper
AffineWarper
CylindricalWarper
:柱面SphericalWarper
:球面FisheyeWarper
StereographicWarper
对每幅图像进行曝光补偿,来使所有图像具有相同的曝光程度
ExposureCompensator
重叠部分最相似的像素的连线
接缝线有三个限制条件
逐点法,动态规划法和图割法
羽化
多频段融合
matcher
:匹配方式?rangewidth
:限制图片匹配的数目?ba
:拼接图像时的cost函数?warp
:投影变换wave_correct
:波形矫正seam
:寻找接缝线的方法blend
:图像融合方式
2019-04-12
2019-04-17
make
默认只执行第一条命令
CC := gcc |
SRCS := $(shell find ./src/ -maxdepth 1 -name "*.cpp") |
2019-01-20
xargs
find /当前目录 -type f ! -name "file"|xargs rm -f |
find
自带命令find /当前目录 -type f ! -name "file" -exec rm -f {} \ |
除.java
find ./ -name "*.java" | xargs rm -rfv |
rename 's/原内容/改后内容/' * |
tar czvf FileName.tar DirName |
du -h --max-depth=1 . |
cp -frp new/* old/ |
-f
强制覆盖,-r
递归,-p
保持新文件的属性不变
dpkg -l|grep filename |
dpkg -r filename |
或?
dpkg -P filename |
rc
的配置信息
rc
:软件已卸载,配置文件还在
dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge |
示例
du -d1 -b -a . |
cat $file | head -n +6 |
echo $[1 == 2] |
<ctrl+z> |
jobs |
N
个进程在前台/后台运行fg %N |
不加N
默认对最后一个进程操作
固定
set tags=$path |
先当前目录,后向上找
set tags=tags; |
ln
链接ln -s $exists $new |
wc
统计行数find -maxdepth 10 -type f | xargs wc -l |
sudo chmod -R 777 * |
parallel
并行(TODO)2019-11-16
TODO
embed
img
iframe
object
:<object type="image/svg+xml" data="image.svg"></object>
css
:background-image
css
内联svg
(好像没用):参考
|
xmlns
viewBox
def
symbol
g
stroke-dasharray
stroke-linecap
stroke-linejoin
2019-02-27
<canvas>
放缩及调整位置<canvas id = "canvas" width = "300" height = "300" style = "width:200px; height:200px; left:60px"></canvas> |
<style> |
<script> |
document.styleSheets[0].addRule('.box', 'height: 100px'); |
元素里面的文字也算子节点
div
大小放缩示例<head> |
2019-11-12
TODO
url
参数传递会伴随页面跳转
访问url:/index?aid=111
(...) |
form
表单参数传递会伴随页面跳转
<form action="..."> |
(...) |
或者
class User { |
ajax
参数传递页面不会跳转
$.ajax({ // 获取用户所有app |
"/action/sign_in") ( |
url
参数传递前提要发生页面跳转
(...) |
function getRequest() { // 获取url中"?"符后的字串 |
model
参数传递(...) |
<p th:text="${user_name}">原来的文本</p> |
ajax
参数传递(...) |
$.ajax({ |
TODO
2019-01-22
swap
:1024M,主分区/
:10G,主分区/boot
:128M,主分区/home
:剩余,主分区swap
:4096M,逻辑分区/
:剩余,主分区swap
:4096M,逻辑分区/boot
:200M,主分区/
:10G,主分区/home
:剩余,逻辑分区/
:全部,主分区.config/chromium
tamper monkey
Adblock Plus
SwitchyOmega
crxMouse Top Gestures
~/.hyper.js
gnome-tweak
:如果还在用gnomedash to panel
topicons plus
user themes
sudo apt install -f && sudo dpkg -i sougou.deb
设置
->区域和语言
->键盘输入法系统
gparted
:磁盘分区deepin wine
软件/home/lynx/.deepinwine/Deepin-QQ/dosdevices/c:/users/lynx/My Documents/Tencent Files/$account/FileRecv
deepin wine
字体异常处理新建(任何位置,文件名随意)zh.reg
1.1. 字体链接
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLin] |
1.2. 字体(强制)替换
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] |
1.3 字体(缺失)替换
[HKEY_CURRENT_USER\Software\\Wine\\Fonts\\Replacements] |
修改注册表(貌似没用)
deepin-wine regedit zh.reg |
./deepin-wine/软件名/driver_c/windows/fonts/
下载并解压字体文件夹wps-font-symbols
sudo cp -r wps-font-symbols /usr/share/fonts |
/etc/systemd/logind.conf
HandleLidSwitch=ignore |
密码和密钥
$\to$默认密钥环
$\overset{\mbox{右键}}{\to}$更改密码
$\to$空白
/etc/default/grub
GRUB_DEFAULT=saved |
sudo grub-set-default 2 |
数字任意
sudo apt-get install ntpdate |
gnome-shell-entensions
sudo apt-get install chrome-gnome-shell |
gnome-shell
alt+f2
$\to$r
extension
位置~/.local/share/gnome-shell/extensions
/usr/share/gnome-shell/extensions
显示应用程序
2个dockcd /usr/share/gnome-shell/extensions |
安装一个新的桌面图标扩展,关闭gnome-tweaks
的桌面图标显示
/etc/alternatives/gdm3.css
:
#lockDialogGroup { |
sudo update-alternatives --config default.plymouth |
sudo mkdir /usr/share/plymouth/themes/myTheme |
vi myTheme/myTheme.plymouth
[Plymouth Theme] |
复制png
(必须)图片到myTheme
vi myTheme/myTheme.script
wallpaper_image = Image("Aatrox_1080.png"); |
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/myTheme/myTheme.plymouth 100 |
/boot/grub/themes
文件夹创建/etc/grub.d/00_header
:# You should have received a copy of the GNU General Public License |
可按照尺寸修改背景图片
sudo update-grub |
对彩色表情的支持(TODO):
fonts-noto-color-emoji
fonts-emojione
对特定软件使用特定语言打开(不能已经打开其他窗口)
sh -c "LANGUAGE=en /bin/chromium-browser %U" |
修改语言和编码
/etc/default/locale
locale
locale
备份
LANG=zh_CN.UTF-8 |
2019-01-20
多行增加光标ctrl
+alt
+up
/down
多行同时生成光标ctrl
+shift
+l
绑定quartus
"E:\Sublime Text 3\sublime_text.exe" %f:%l |
上次编辑位置alt
+-
括号匹配ctrl
+m
C:/Users/$username/AppData/Roaming/Sublime Text 3/Packages
/home/lynx/.config/sublime-text-3/Packages
/Users/lynx/Library/Application Support/Sublime Text 3/Packages
本地,jsdelivr,raw.github都可以.来源:
在package control
的设置文件中
{ |
latex
编译c
/java
1 / 5