笔记本

 


 

tasks.json with cmake in windows

{
    "version": "2.0.0",
    "options": {
        "cwd": "${fileDirname}/build"
    },
    "tasks": [
        {
            "type": "shell",
            "label": "cmake",
            "command": "cmake",
            "args": [
                "..",
            ],
       
        },
        
        {
            "label": "make",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "command": "mingw32-make.exe",
            "args": [
           ],
       
        },

        {
            "label": "Build",
            "dependsOn": [
                "cmake",
                "make"
            ]
        }
  
       // "detail": "调试器生成的任务。"
    ],
}

 

配置caffe的python环境时make pycaffe提示fatal error: numpy/arrayobject.h No such file or directory解决方法

77695 2016-02-25 原文

重装numpy:
sudo pip uninstall numpy
sudo pip install numpy
是没有用的。。。
解决的办法就是:
sudo apt-get install python-numpy


 

Linux Installation Instructions

BC3 logo BC VERSION 3 OR 4


DEBIAN, UBUNTU

Beyond Compare 4.1 and newer require matching package and OS architecture (amd64.deb or i386.deb).  Beyond Compare 3 - 4.0.7 require the i386.deb package on all supported versions of Debian and Ubuntu (32-bit and 64-bit).

Beyond Compare 3 on Debian 8, 9 64-bit

Enable 32-bit architecture support: sudo dpkg --add-architecture i386

Graphical Install

Double click on the .deb package to install using the graphical package manager.

Terminal Install

wget http://www.scootersoftware.com/bcompare-4.2.10.23938_amd64.deb
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi bcompare-4.2.10.23938_amd64.deb

Terminal Uninstall

sudo apt-get remove bcompare


 

tensorflow conda 版本对应和安装

https://www.jianshu.com/p/9911dee2f00b 

 https://blog.csdn.net/wbw1045563105/article/details/85923264

https://blog.csdn.net/weixin_44100850/article/details/103308367

 


 

 

sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

 

pkg-config --libs --cflags opencv 

 


 

tasks.json:
 

{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-std=c++17"
],
"options": {
"cwd": "C:\\MinGW\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}

launch.json

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://gc.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [

{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\gdb-7.6.1-1-mingw32-bin\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"
}
]
}

 

c_cpp_properties.json

{
    "configurations": [
        {
            "name""MinGW64",
            "intelliSenseMode""gcc-x64",
            "compilerPath""C:\\MinGW\\bin\\g++.exe",
            "includePath": [
                "${workspaceFolder}"
            ],
            "cppStandard""c++17"
        }
    ],
    "version"4
 }
 
settings.json
{
    "files.associations": {
        "unordered_map""cpp",
        "cmath""cpp",
        "iostream""cpp",
        "array""cpp",
        "string""cpp",
        "string_view""cpp",
        "utility""cpp",
        "ostream""cpp"
    }
}
 
 

 

Riscv工具链快速安装

 https://blog.csdn.net/ALLap97/article/details/106345045/


 

vim plugin

https://blog.csdn.net/eric_sunah/article/details/51028874


 

 173.16.0.241

https://www.cnblogs.com/willhua/p/9675905.html

 

强制重新安装pip3(Ubuntu系统)

输入如下命令:

           curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
           python get-pip.py --force-reinstall


 

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3

#update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本
# 上面三行指令最后的数字 1 2 3 分别代表优先级。1是最高。所以等下 config的时候,会发现默认版本是2.7(因为它的优先级设为了1).

而后输入sudo update-alternatives --config python(这是一个切换Python版本的指令)

 


 

WITH_PTHREADS_PF=OFF


 

 

./mono_tum ../Vocabulary/ORBvoc.txt ../Examples/Monocular/TUM1.yaml ../dataset/rgbd_dataset_freiburg3_long_office_household

 



  222  sudo apt-get install libglew-dev
  277  sudo apt-get install libpython2.7-dev
  343  sudo  apt-get  install  libboost-dev libboost-thread-dev libboost-filesystem-dev
  344  sudo  apt-get  install  build-essential
  371  sudo apt-get install libxkbcommon-x11-dev
  374  sudo apt-get install libboost-dev libeigen3-dev  libsuitesparse-dev qtdeclarative5-dev qt5-qmake  libqglviewer-dev
  407  sudo apt-get install libgl1-mesa-dev
  409  sudo apt-get install libglut-dev

  429  sudo apt-get install libglut-dev
  430  sudo apt-get install freeglut3-dev
  sudo apt-get install libpng
  sudo apt-get install libgtk2.0-dev
  640  sudo apt-get install pkg-config


 

OpenCV vtk compile issue

Looks like a problem with OpenCV. The clouds.cpp file needs to #include <vtkTexture.h>, or more likely it needs to be included in precomp.hpp, however that is generated.

 


 

mkfs.ext4 /dev/vdb1 


 

sudo ln -s ./Examples/ROS/ORB_SLAM2     /opt/ros/kinetic/share/ORB_SLAM2 

 


 

 

ubuntu16.04 安装ros时报错ERROR cannot download default sources list from: https://raw.githubusercontent.com

这里通过修改hosts文件,添加入以下代码行:

151.101.76.133 raw.githubusercontent.com   #香港

 


 

ROS 镜像使用帮助

新建 /etc/apt/sources.list.d/ros-latest.list,内容为:

 

deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ xenial main

然后再输入如下命令,信任ROS的GPG Key,并更新索引:

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update


 
 https://blog.csdn.net/renhaofan/article/details/80740697?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
 

 
objdump  -D -b binary -m arm mono_euroc > mono_euroc.asm
 
 

 
sudo env LD_LIBRARY_PATH=./Thirdparty/g2o/lib:./Thirdparty/DBoW2/lib   ../../mono_euroc  Vocabulary/ORBvoc.txt ./Examples/Monocular/EuRoC.yaml /mnt/b/dataset/euroc_v102/mav0/cam0/data ./Examples/Monocular/EuRoC_TimeStamps/V102.txt
 
 

gperftools 文档:
https://gperftools.github.io/gperftools/cpuprofile.html
https://blog.csdn.net/liu3612162/article/details/79538753
https://www.cnblogs.com/lenolix/archive/2010/12/13/1904868.html

 

查看当前DDR

cat /sys/class/devfreq/dmc/cur_freq 
cat /sys/class/devfreq/dmc/available_frequencies
cat /proc/meminfo

设置固定频率

最大和最小频率设置相同即可,比如设置800M

echo 800000000 > /sys/class/devfreq/dmc/min_freq

 


 

瑞芯微RK3399处理器的GPU和CPU性能方法参考:

为了VS-RK3399达到最好的性能,需要将CPU 及GPU 定频,特别是GPU。

CPU 定频方法参考:

cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies

echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo "1416000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

echo "userspace" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

echo "1416000" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed

echo "userspace" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor

echo "1416000" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_setspeed

echo "userspace" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

echo "1416000" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_setspeed

echo "userspace" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor

echo "1800000" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_setspeed

echo "userspace" > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor

echo "1800000" > /sys/devices/system/cpu/cpu5/cpufreq/scaling_setspeed

GPU 定频方法参考:

echo "userspace" >/sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/governor

echo "800000000" >/sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/userspace/set_freq

cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/cur_freq






将program 下发到指定cpu核心运行
taskset -c 1,2,3 program

cpu_set_t mask;
CPU_ZERO(&mask);
CPU_SET(i, &mask);
pthread_setaffinity_np(pthread_self(), sizeof(mask), &mask);

 

https://github.com/opencv/opencv/wiki/CPU-optimizations-build-options 
 

env CPUPROFILE_FREQUENCY=1000 ./Examples/Stereo/stereo_euroc  Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml mav0/cam0/data  mav0/cam1/data  Examples/Stereo/EuRoC_TimeStamps/V102.txt
 
 
dd if=/dev/zero of=vdisk0.img bs=1M count=2048
mkfs.ext3 -q vdisk0.img
sudo mount -o loop vdisk0.img /mnt/
 


如果想检查动态库编译的时候有没有打上-g 参数有一个好办法:

敲命令:gdb libname.so //libname.so 指对应库的名字



在cmake的命令中设置build种类为Debug:
$ cmake ../src -DCMAKE_BUILD_TYPE=Debug

$ make



动态库的搜索路径搜索的先后顺序是:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib;
5.默认的动态库搜索路径/usr/lib。


在命令前加环境变量设置,该环境变量只对该命令有效,当该命令执行完成后,该环境变量就无效了。如下述命令:
# LD_LIBRARY_PATH=/root/test/env/lib ./pos



gcc -o test1 Tutorial_sparse_example.cpp Tutorial_sparse_example_details.cpp -lstdc++ -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I./eigen -I/usr/include/x86_64-linux-gnu/qt5 -fPIC -lm -L/usr/lib/x86_64-linux-gnu/ -lQt5Gui  -lQt5Core




./Examples/Stereo/stereo_kitti ./Vocabulary/ORBvoc.txt ./Examples/Stereo/KITTI04-12.yaml /home/yanxiaolong/download2/07/

evo_traj kitti CameraTrajectory.txt   --ref=/home/yanxiaolong/download2/dataset/kitti/poses/07.txt   -p --plot_m xyz -a --correct_scale

evo_ape kitti /home/yanxiaolong/download2/dataset/kitti/poses/07.txt   ./CameraTrajectory.txt -r full -va --plot --plot_mode xz --save_results results/ape.zip

evo_rpe kitti   /home/yanxiaolong/download2/dataset/kitti/poses/07.txt   CameraTrajectory.txt -r full -va --plot --plot_mode xz --save_results results/rpe.zip



evo_ape tum ./result/groundtruth.txt ./result/KeyFrameTrajectory.txt -r full -va --plot --plot_mode xyz --correct_scale --align --save_results results/ape.zip

evo_traj tum  KeyFrameTrajectory.txt --ref=groundtruth.txt -p --plot_mode xyz -a --correct_scale

evo_traj euroc ../dataset/euroc_V102/mav0/state_groundtruth_estimate0/data.csv --save_as_tum
evo_traj tum  CameraTrajectory.txt --ref=data.tum -p --plot_mode xyz -a --correct_scale
evo_ape euroc ../dataset/euroc_V102/mav0/state_groundtruth_estimate0/data.csv CameraTrajectory.txt -vsa




a.编译无cuda版本的opencv
$ cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/home/bobo/anaconda3/envs/tensorflow
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=OFF
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules
-D PYTHON_EXCUTABLE=/home/bobo/anaconda3/envs/tensorflow/bin/python
-D WITH_TBB=ON
-D WITH_V4L=ON
-D WITH_QT=ON \
-D WITH_GTK=ON
-D WITH_OPENGL=ON
-D BUILD_EXAMPLES=ON … # cmake命令的使用方式:cmake [] 。如果命令报错的话可以试着把-D后面的空格去掉在执行一次。

b.编译cuda版本的opencv
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=OFF
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules
-D PYTHON_EXCUTABLE=/usr/bin/python
-D WITH_CUDA=ON \
-D WITH_CUBLAS=ON
-D DCUDA_NVCC_FLAGS="-D_FORCE_INLINES"
-D CUDA_ARCH_BIN=“6.1” \
-D CUDA_ARCH_PTX=""
-D CUDA_FAST_MATH=ON \
-D WITH_TBB=ON
-D WITH_V4L=ON
-D WITH_GTK=ON
-D WITH_OPENGL=ON
-D BUILD_EXAMPLES=ON …
注意: -D CUDA_ARCH_BIN=“6.1” \    # 这个需要去官网确认使用的GPU所对应的版本查看这里
-D WITH_QT=ON \    # 如果qt未安装可以删去此行;若因为未正确安装qt导致的Qt5Gui报错,可将build内文件全部删除后重新cmake,具体可以参考这里
 
c.这个编译比较简单:(要求不高的话使用这个即可)

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH= …
直接成功(ok)

 



opencv 安装 ippicv_linux_20151201 issue:

首先卸载原有的cmake和curl
sudo apt-get remove cmake
sudo apt-get remove curl

由于之后更新curl时需要openssl的支持,所以先安装此依赖库
sudo apt-get install libssl-dev

安装curl:
下载curl包(可以在这个网站上找最新的版本 http://curl.haxx.se/download/
wget https://curl.haxx.se/download/curl-7.55.1.tar.gz
tar -xzvf  curl-7.55.1.tar.gz

     1 cd curl-7.55.1
     2 ./configure (或 ./configure --with--ssl)
     3 make
     4 make install
    安装完成后,可以通过curl --version命令查看,当前curl是否支持https协议
然后在cmake源码包中执行下列指令、
./bootstrap --system-curl --prefix=/usr
make
make install
cmake --version
 
创建ippicv_linux_20151201的目录,带MD5.

ipp_file=../ippicv_linux_20151201.tgz             &&
ipp_hash=$(md5sum $ipp_file | cut -d" " -f1)      &&
ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash &&
mkdir -p $ipp_dir &&
cp $ipp_file $ipp_di
 


gcc test2.cpp -lpthread -o test2 -lstdc++
valgrind --tool=callgrind --separate-threads=yes ./test2




macro(ocv_check_dependencies) set(OCV_DEPENDENCIES_FOUND TRUE) foreach(d ${ARGN}) if(d MATCHES "^opencv_[^ ]+$" AND NOT HAVE_${d}) set(OCV_DEPENDENCIES_FOUND FALSE) break() endif() endforeach() endmacro()



#include <stdio.h>
#include <exception>
#include "string.h"
#include "stdlib.h"
#include <execinfo.h>

void print_trace();
void test();

void print_trace (void)
{
void *array[10];
size_t size;
char **strings;
size_t i;

size = backtrace (array, 10);
strings = backtrace_symbols (array, size);

printf ("Obtained %zd stack frames.\n", size);

for (i = 0; i < size; i++)
printf ("%s\n", strings[i]);

free (strings);
}

 


 

 

编译共享库:

gcc cl_optimise.cc -fPIC -shared -o lib_cl_optimise.so -lOpenCL -lstdc++


 

 

Sophus 非模板版本下载:

git clone  https://github.com/strasdat/Sophus.git

cd Sophus

git checkout a621ff


 

 

git 强制回退

git reset --hard 456dcfaa55823476b30b6b2e5cbbb9c00bbcbf56

 


 

 

ubuntu卸载opencv并重装opencv3.0.0
一、 卸载opencv2.4.9: Going to the "build" folder directory of opencv from terminal, and execute the following:
1. $ sudo make uninstall
2. $ cd ..
3. $ sudo rm -r build
4. $ sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

 

这一步可能有error
下面执行如下操作:
5. sudo apt-get –purge remove opencv-doc opencv-data python-opencv

 


 

 

sed -i 's/\o240\|\o302//g' testaio.cpp

 

 


 

 

./Examples/Stereo/stereo_euroc Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml 数据集路径.../mav0/cam0/data 数据集路径.../mav0/cam1/data Examples/Stereo/EuRoC_TimeStamps/V10X.txt


 

 

dd if=/dev/zero of=/tmp/swap bs=1MB count=2048
mkswap /tmp/swap
swapon /tmp/swap

 


 

 

export http_proxy=http://127.0.0.1:3128/

export https_proxy=$http_proxy

如果希望apt-get与其它应用程序都可以一直使用http代理,可以这样: 

在终端下编辑~/.bashrc文件:  vim ~/.bashrc

在文件末尾添加如下两句:

http_proxy=http://用户名:密码@代理地址:代理端口

export http_proxy

 

https://www.cnblogs.com/hupeng1234/p/9783336.html

 


 

xmanager xdcmp

https://blog.csdn.net/lonelysky/article/details/54924156

https://askubuntu.com/questions/66431/how-do-i-configure-lightdm-to-work-with-xdmcp

 


 

#!/bin/bash
/*参考代码*/
for package in $(cat dpkg-warning.txt | grep "dpkg: warning: files list file for package " | grep -Po "'[^']*'" | sed "s/'//g");
do
aptitude reinstall "$package";
#如果没有安装aptitude, 则可以用apt-get --reinstall "$package";
done

 


 

https://www.jianshu.com/p/f58fe5cdeb5f

 

Linux系统:Ubuntu 18.04

首先安装Xfce4桌面环境。Xfce4是在Unix和Unix-like(Linux, FreeBSD)上运行的开源桌面环境,其特点是快速,轻量,同时拥有美观的交互界面,易于使用。Xfce4的安装十分简单,运行如下命令即可

安装Xfce

sudo apt-get install xfce4 

安装VNCServer

sudo apt-get install vnc4server

设置密码并运行vncserver

vncserver 

配置xstartup文件

修改xstartup文件内容,针对Xfce4桌面环境.
修改~/.vnc/xstartup中的内容为:

#!/bin/sh  
unset SESSION_MANAGER  
unset DBUS_SESSION_BUS_ADDRESS  
startxfce4 & 

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup  
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources  
xsetroot -solid grey 

重启vncserver

修改配置文件后,运行如下命令结束掉之前产生的窗口:1

vncserver -kill :1 

重新启动

vncserver

成功。

 

 


 

 

CertUtil -hashfile C:\xxx.tar MD5
  此命令不仅可以做MD5哈希算法校验,还支持其他的哈希算法,具体如下:
  CertUtil -hashfile 文件路径 [算法]
  支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

 


 

 

VS 各版本和校验信息

https://blog.csdn.net/qq373591361/article/details/85617770

 


 

python安装 tensroflow:

pip install numpy pandas matplotlib sklearn tensorflow-gpu -i https://pypi.doubanio.com/simple

pip install notebook -i https://pypi.doubanio.com/simple

 cpu version:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn --upgrade tensorflow==2.0

 


 

 

python内置的正则表达库re比较弱,而且似乎在好几年里都没太大的变化。
这里介绍这个python模块regex,实现了更多方便好用的功能。

比如:\p{han} 可以匹配汉字, \p{Latin} 可以匹配拉丁字母。相当简单,易记易用。

更多的介绍请直接看:https://pypi.python.org/pypi/regex

用pip 命令安装即可

pip install regex

regex的源码托管在这里 : https://bitbucket.org/mrabarnett/mrab-regex/

参考资料:
http://www.regular-expressions.info/unicode.html

 

 
gvim 插件安装:
http://blog.csdn.net/guicaisa/article/details/52389907
常用命令:
cd ~/.vim/bundle && wget "http://www.vim.org/scripts/download_script.php?src_id=19574" -O taglist.zip && unzip taglist.zip -d taglist
 


linecache是专门支持读取大文件,而且支持行式读取的函数库。 linecache预先把文件读入缓存起来,后面如果你访问该文件的话就不再从硬盘读取

二、读取文件某一行的内容(测试过1G大小的文件,效率还可以)

import linecache

count = linecache.getline(filename,linenum)


三、用linecache读取文件内容(测试过1G大小的文件,效率还可以)

str = linecache.getlines(filename)

str为列表形式,每一行为列表中的一个元素

 

 


 

mysql:

mysql -P3306 -uxxx -pxxx

 


 

浏览器中文乱码:

yum groupinstall chinese-support


 

centos6.2 install vncserver

rpm -qa | grep tigervnc

yum install tigervnc tigervnc-server -y

yum groupinstall -y "Desktop" "x window System"

chkconfig --list | grep Network

chkconfig NetworkManager off

chkconfig --list | grep Network

service NetworkManager stop

chkconfig vncserver on

chkconfig --list | grep vnc

vncserver 设置密码

vncpasswd 更改密码

vim /root/.vnc/xstartup, 将最后一行 twm & 改为 gnome-session &

ps -ef | grep vnc

vim /etc/sysconfig/vncservers 设置 桌面号和username

service vncserver restart

netstat -an | grep 5901

如果遇到类似

Starting VNC server: 1:root xauth: (stdin):1:  bad display name "iZ49mmxxx:1" in "add" command

[root@iZ49mmxxx ~]# vim /etc/hosts 加上相应名字即可

 


 

 宏参数的prescan,
   当一个宏参数被放进宏体时,这个宏参数会首先被全部展开(有例外,见下文)。当展开后的宏参数被放进宏体时,
   预处理器对新展开的宏体进行第二次扫描,并继续展开。例如:
   #define PARAM( x ) x
   #define ADDPARAM( x ) INT_##x
   PARAM( ADDPARAM( 1 ) );
   因为ADDPARAM( 1 ) 是作为PARAM的宏参数,所以先将ADDPARAM( 1 )展开为INT_1,然后再将INT_1放进PARAM。
  
   例外情况是,如果PARAM宏里对宏参数使用了#或##,那么宏参数不会被展开:
   #define PARAM( x ) #x
   #define ADDPARAM( x ) INT_##x
   PARAM( ADDPARAM( 1 ) ); 将被展开为"ADDPARAM( 1 )"。

   使用这么一个规则,可以创建一个很有趣的技术:打印出一个宏被展开后的样子,这样可以方便你分析代码:
   #define TO_STRING( x ) TO_STRING1( x )
   #define TO_STRING1( x ) #x
   TO_STRING首先会将x全部展开(如果x也是一个宏的话),然后再传给TO_STRING1转换为字符串,现在你可以这样:
   const char *str = TO_STRING( PARAM( ADDPARAM( 1 ) ) );去一探PARAM展开后的样子。

 


 

 

vim可以很方便地编辑二进制文件,个人认为它比emacs的二进制编辑方式更好用。vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。

可分如下几步进行:

(1) 首先以二进制方式编辑这个文件: vim -b datafile

(2) 现在用 xxd 把这个文件转换成十六进制: :%!xxd

文本看起来像这样:

0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.

现在你可以随心所欲地阅读和编辑这些文本了。 Vim 把这些信息当作普通文本来对待。修改了十六进制部分并不导致可显示字符部分的改变,反之亦然。

(3) 最后,用下面的命令把它转换回来: :%!xxd -r

只有十六进制部分的修改才会被采用。右边可显示文本部分的修改忽略不计。

xxd是Linux的一个命令,vim可以通过”!”来调用外部命令,其功能就是进行十六进制的dump或者反之。

 

 


 

 

eval( "os.system('rm -f')" )
eval( "sys.modules['os'].system('rm -f')" )  
eval( "sys.modules.get('o' + 's').system('rm -f')" )
eval( "__builtin__.__import__('os').system('rf -f')" )
eval( "eval('os.system(\"rm -f\")')" )

ctypes.windll.Shell32.ShellExecuteA(0,"", "cmd.exe","","",5)

 


 

Matlab for java error fix patch

https://www.mathworks.com/support/bugreports/1098655

Attachments

 

 


 

windows字体的来源可以从windows系统中拷贝。

对于大多数Linux系统,在你双击某种ttf字体时,就会打开类似于包管理器的界面,通常你可以在这个界面上选择安装字体。但是这种方式安装的字体通常只是针对某个用户(也就是你当前登录的用户)的,所以其他用户并不能使用你安装的字体(这通常不是个问题,许多人共用一台UNIX系统的时代已近过去很多年了……)。

即使不考虑用户的问题,有时你也需要把字体安装到系统的字体库中(比如使用tex编辑文档时,通常会需要使用宋体或楷体),其实就是把字体拷贝到系统存放字体文件的地方,然后运行一下更新字体缓存之类的命令,通常如下:

$ sudo mv win_fonts /usr/share/fonts/truetype/
$ sudo mkfontscale
$ sudo mkfontdir
$ sudo fc-cache

这里假设在win_fonts目录中存放着从windows拷贝过来的ttf字体文件。

如果不出意外的话,因该就可以使用这些新安装的字体文件了,比如在主题中改改系统字体设置之类的。


 

 

 

 

PHP实现Unicode和Utf-8编码的互相转换

 


 

如何在CentOS 7安装Node.js

http://www.linuxidc.com/Linux/2015-02/113554.htm


 

 

python正则表达式中加括号匹配的问题 :

https://www.oschina.net/question/2766947_2187835

Python的正则表达式中的圆括号到底如何使用?

https://www.zhihu.com/question/29764272/answer/45597454

Python正则表达式 —— 四种断言扩展的理解

http://www.cnblogs.com/xaviercd/p/5818731.html

 

Python 安装:

安装python

 安装setuptools,下载地址:http://pypi.python.org/pypi/setuptools

 安装pip。下载地址是:https://pypi.python.org/pypi/pip#downloads

  python setup.py install

pip install pyftpdlib

python -m pyftpdlib -p 21

ftp server code

 


 

如何查看程序占用的端口

    一、 查看所有进程占用的端口
    在开始-运行-cmd,输入:netstat –ano可以查看所有进程
    二、查看占用指定端口的程序
    当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat  –anofindstr “指定端口号” 二、查看占用指定端口的程序  当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –anofindstr  “指定端口号” 二、查看占用指定端口的程序
    当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat  –anofindstr “指定端口号”
    如:查询占用了8080端口的进程:netstat -ano|findstr "8080"
    三、通过任务管理器杀死相关的进程
    方法一:使用任务管理器杀死进程
    打开任务管理器->查看->选择列->然后勾选PID选项,回到任务管理器上可以查看到对应的pid,然后结束进程
    当然上面的方法有时候不好用,就是任务管理器中的进程比较多的时候,然后去找到对应的进程是很麻烦的,所以还有一种方法可以杀死进程的
    方法二:使用命令杀死进程
    1>首先找到进程号对应的进程名称
    tasklist|findstr 进程号
    如:tasklist|findstr 3112
    2>然后根据进程名称杀死进程
    taskkill /f /t /im 进程名称
    如:taskkill /f /t /im /javaw.exe

 


 

 不同操作系统换行回车转换

0x0d0a --> 0x0a : sed -i 's/\r$//' wenjian1.txt

 


 

64位程序可以轻松使用超过4GB的内存,啥额外参数都不用加

Z:\>type m64.cc
 #include<iostream>
 using namespace std;
 int main()
 {
     long long * p  = (long long *) malloc(1024LL*1024LL*1024LL*10); // 10GB RAM
     if( p )
         cout << "succ" << endl;
     return 0;
 }
 Z:\>cl m64.cc /EHsc
 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.00.24215.1 版
 版权所有(C) Microsoft Corporation。保留所有权利。
   
 m64.cc
 Microsoft (R) Incremental Linker Version 14.00.24215.1
 Copyright (C) Microsoft Corporation.  All rights reserved.
   
 /out:m64.exe
 m64.obj
   
 Z:\>m64.exe
 succ
  

 

 

 

posted on 2017-01-13 10:57  skimmer  阅读(606)  评论(0)    收藏  举报

导航