
linux
hjwang1
让Robot走入社会、融入生活,方便人与人、人与物、物与物之间的沟通,丰富人们的生活
======
人工智能是分主观与客观的,是硬币的两个方面
客观智能是世界的本质描述,是物理的是数学的
主观智能是来自于客观智能,是哲学的是宗教的
如果抛开物理与数学只去讲方法是绝对走不远的
而单讲物理与数学只会得到一个静默缤纷的世界
展开
-
C++实现简单的反射——根据字符串创建类对象
ref:https://segmentfault.com/a/1190000021595164最近项目需求中需要一个关键功能——根据字符串创建了类对象。由于C++没有类似Java、C#这类动态语言中的反射机制,所以在C++程序中一般用if...else...或者switch来将字符串或者枚举值与类对象的创建方法来进行对应的映射。这里如果我们实现一个简单的反射机制,可以根据字符串创建了类对象就可以简化这个过程,而且无论对修改还是扩展都会更加方便。 理想的使用方式就是我们需要这个功能的类统一继承于一个Ob翻译 2021-04-14 19:37:14 · 1810 阅读 · 0 评论 -
undefined symbol问题的查找定位与解决方法
ref:https://blog.youkuaiyun.com/buknow/article/details/96130049这块可以通过ldd -r命令查看生成的so是否存在符号未定义的内容。ImportError: /home/os/catkin_ws/devel/lib/libaslam_cameras_april.so: undefined symbol: _ZN2cv6imshowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_1原创 2021-03-05 11:28:54 · 11819 阅读 · 5 评论 -
latex scan papers
scan papers and make a full file\documentclass[UTF8]{ctexart} %文档类型,可键入中文\usepackage{colortbl}\usepackage{amsmath}\usepackage{authblk}\usepackage{hyperref}\hypersetup{hidelinks}%文章中具有链接的地方都会被红框框住,取消这个红框\usepackage{graphicx}\graphicspath{{figs/}}原创 2020-11-24 15:00:05 · 219 阅读 · 0 评论 -
Shell脚本统计文件行数的方法
ref: https://www.jb51.net/article/61943.htm#1awk '{print NR}' log.txt|tail -n1#2awk 'END{print NR}' log.txt#3grep -n "" log.txt|awk -F: '{print NR'}|tail -n1#4sed -n '$=' log.txt#5wc -l log.txt#6cat log.txt |wc -l获取特定目录所有文件的行数#!/bin/bash转载 2020-11-19 12:00:46 · 872 阅读 · 0 评论 -
linux vi编辑器光标跳转
1、:0,:1,gg都可以到第一行2、:$,或者shift+g,或者G,到末行3、或者:#,比如到行24,:24到第24行4、行首,键Home,或者快捷键"^"(即Shift+6)或0(数字0)5、行尾键End,或者快捷键"$"(即Shift+4)快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾...原创 2020-11-16 16:27:55 · 548 阅读 · 0 评论 -
Android 10 无法读取本地文件 FileNotFoundException: Permission denied 解决办法
在Mainfest Application中加入这一行android:requestLegacyExternalStorage="true"<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.videostab"> <uses-permission原创 2020-09-11 17:14:45 · 2970 阅读 · 2 评论 -
Android Studio 3.5 create a project with an empty to use JNI
1,select, Native C++Creates a new project with an Empty Activity configured to use JNI.2, c++ Standard, select c++11使用linux系统时,启动Android Studio的模拟器出现下面的提示,无法启动. KVM is required to run this AVD. /dev/kvm device: permission denied. ...原创 2020-09-03 12:12:54 · 223 阅读 · 0 评论 -
linux下gdb调试方法与技巧整理
ref:https://blog.youkuaiyun.com/niyaozuozuihao/article/details/91802994一、gdb简介GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具;二、gdb使用流程这里用c程序做基本演示,c++程序也是一样的;1、启动gdb编译一个测试程序,-g表示可以调试,命令如下:gcc -g test.c -o t转载 2020-08-31 17:30:39 · 372 阅读 · 0 评论 -
ubuntu opencl example
install opencl and clinfo may find platform & device#include <iostream>#include <string>#include <CL/opencl.h>std::string getPlatformName(const cl_platform_id pid){ size_t param_value_size; clGetPlatformInfo(pid, CL_PLA原创 2020-08-27 14:43:59 · 388 阅读 · 0 评论 -
Ubuntu 16.04 安装Opencv 3.4.3
ref:https://www.jianshu.com/p/f646448da265https://blog.youkuaiyun.com/u013066730/article/details/79411767去官网下载opencv,在本教程中选用的时opencv3.4.3,其他版本的配置方法异曲同工。下载链接 http://opencv.org/releases.html,选择sources版本。unzip opencv-3.4.3.zipcd opencv-3.4.3sudo apt-g.转载 2020-08-26 19:06:49 · 240 阅读 · 0 评论 -
ubuntu中python2与python3的默认启动切换
ref:https://www.cnblogs.com/xia-Autumn/p/6683076.html方法摘自SegmentFault:方法一:echo alias python=python3 >> ~/.bashrc && source ~/.bashrc相当于先打开gedit ~/.bashrc 修改alias python=python3这行内容方法二(使用update-alternatives来修改priority):sudo up转载 2020-08-17 11:34:18 · 319 阅读 · 0 评论 -
wget支持断点续传的linux命令
wget支持断点续传的linux命令wget -c -t 0 -O new_name.tar.gz http://www.cnscn.org/old_name.tar.gz-c断点续传-t 0反复尝试的次数,0为不限次数-O name_name.tar.gz把下载的文件命名为new_name.tar.gzhttp://www.cnscn.org/old_name.tar.gz要下载的文件的网址...原创 2020-08-06 13:57:46 · 234 阅读 · 0 评论 -
C++ 使用jsoncpp 封装及解析 json字符串(包含复杂数组)
C++ 使用jsoncpp 封装及解析 json字符串(包含复杂数组)转自:https://blog.youkuaiyun.com/centnetHY/article/details/83310331?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3&utm_sour...转载 2020-04-15 10:52:28 · 5994 阅读 · 0 评论 -
imu_tk标定算法原理
转自:https://www.cnblogs.com/feifanrensheng/p/10439057.htmlhttps://github.com/Kyle-ak/imu_tk.gitII. S ENSOR E RROR M ODEL对于理想的IMU,加速度计三元组的3个轴和陀螺仪三元组的3个轴定义单个共享的正交3D帧。 每个加速度计检测沿一个不同轴的加速度,而每个陀螺仪测量围绕...转载 2020-04-02 14:55:27 · 1542 阅读 · 0 评论 -
ubuntu下录制gif动画图片
setup$ sudo apt-get install byzanz安装完成后在终端执行“xwininfo”$ xwininfo然后鼠标会变成“+”加号,我们点击要录制的窗口。接着会在终端输出“Abs...left X”、“Abs...left Y”、“Width”、“Height”,这个是窗口的位置坐标信息记录下来。然后我们使用byzanz-record命令进行录...原创 2020-04-02 09:54:58 · 249 阅读 · 0 评论 -
git archive export source code
cd AW_DualCamera_UltraWideViewPortrait_meshgit archive --format tar.gz --output "../output-20200214.tar.gz" AW_DualCamera_UltraWideViewPortrait_mesh_Dev原创 2020-02-14 19:16:46 · 258 阅读 · 1 评论 -
ubuntu安装好matlab后键盘复制粘贴快捷键不能使用 解决办法
ref:https://blog.youkuaiyun.com/majinlei121/article/details/78837513ubuntu系统下安装好matlab后默认是不能使用键盘的复制粘贴快捷键的,解决方法如下:打开matlab,在主页里点击 HOME/preferences左栏找 键盘/keyboard 点开键盘点击 快捷方式/shortcuts 在右边 活动设置/Acti...转载 2019-12-16 13:54:12 · 1470 阅读 · 0 评论 -
c++ 阻止拷贝构造与拷贝赋值copy constructor & copy assignment operator
ref: C++ primerstruct NoCopy { NoCopy() = default; NoCopy(const NoCopy&) = delete; NoCopy& operator=(const NoCopy&) = delete; ~NoCopy() = default;};move constructor...原创 2019-12-13 15:06:38 · 335 阅读 · 0 评论 -
Ubuntu下查看二进制文件的方法
//打开文件$ vim -b your_binary_file//在命令行模式输入命令$ :%!xdd -g 1原创 2019-12-12 17:38:12 · 2097 阅读 · 6 评论 -
PatchELF 修改linux下elf文件library搜索路径runpath
ref:https://blog.youkuaiyun.com/force_eagle/article/details/48263365Source==>http://nixos.org/patchelf.htmlsudo apt install patchelf修改前readelf -d cc1Dynamic section at offset 0xd49728 contain...转载 2019-12-11 11:49:17 · 1759 阅读 · 0 评论 -
CMAKE和RPATH
什么是RPATH?在Linux环境下,使用动态链接的程序在运行时会自动链接ld.so这个库(OS X上是dyld),然后通过ld.so来查找链接其它的库。而RPATH就是编译的时候链接到执行文件的链接库路径。OS X在RPATH的设置上和Linux还是有点出入的,OS X的RPATH采用的是绝对路径。ld.so搜索路径的优先级是这样的:1.RPATH,编译链...转载 2019-11-29 18:29:12 · 618 阅读 · 0 评论 -
nm 命令输出项解析
ref:https://blog.youkuaiyun.com/USBdrivers/article/details/7928004Linux下的nm命令详解nm命令的输出包含三个部分:1 符号值。默认显示十六进制,也可以指定; 2 符号类型。小写表示是本地符号,大写表示全局符号(external); 3 符号名称。 给个例子:00000000 b .bss00000000 d .data000...转载 2019-11-27 09:27:38 · 2219 阅读 · 0 评论 -
vim reg里面寄存器
如果你输入命令:reg 发现没有+这个寄存器,就安装吧参考这篇文章http://blog.sina.com.cn/s/blog_76550fd701019rol.html对于非GUI版本的vim,剪切板是不可用的,解决方案很简单,安装一下就是了:sudo apt-get installgvimubuntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:...原创 2019-11-22 13:55:40 · 767 阅读 · 0 评论 -
ubuntu下修复U盘并格式化
ref:http://ju.outofmemory.cn/entry/202389前一段时间U盘分区表被搞坏了,在Win7下没有太好的命令来修复,量产工具也是各种不给力,最后还是在ubuntu下搞定的。这里笔记下使用的工具吧:查看和修改分区fdisk:可以使用fdiks查看和修改分区,这里作者就是通过o命令来重置的分区表。cstriker1407@cstriker1407-x64...转载 2019-11-22 10:19:15 · 3022 阅读 · 0 评论 -
Linux多线程服务端编程
Linux多线程服务端编程使用muduo C++网络库https://vdisk.weibo.com/s/z9WvbkO4kQ81e原创 2019-10-13 21:35:53 · 271 阅读 · 0 评论 -
linux 文件描述符
2010-08-06 11:16:21 stdin stdout stderr 0 1 2STDIN_FILENO STDOUT_FILENO STDERR_FILENO int dup2(int oldfd, int newfd);把lodfd的行为复制到newfd的行为里co原创 2010-08-06 11:26:00 · 603 阅读 · 0 评论 -
Ubuntu10.04下配置java环境变量
<br />2010-08-07 15:08:33<br /> <br />Ubuntu10.04默认安装了OpenJDK,但还是基于Sun JDK开发比较好<br /> <br />一.安装JDK<br /> <br />先进入目录 <br />代码: <br />cd /usr/lib/jvm/sun_java <br />增加权限 <br />代码: <br />sudo chmod u+x jdk-6u20-linux-i586.bin <br />运行二进制文件 <br />代码: <br />s转载 2010-08-07 15:09:00 · 1447 阅读 · 0 评论 -
Ubuntu Server 10.04中文环境乱码解决办法
转:http://www.liusuping.com/ubuntu-linux/ubuntu-linuxe-server-luanma-jiejuebanfa.html在安装 Linux Ubuntu Server的时候选择的中文安装,结果安装好之后发现好多命转载 2011-07-05 17:31:57 · 988 阅读 · 0 评论 -
Linux System Administrator攻略(一)
转自:http://blog.youkuaiyun.com/woshixingaaa/article/details/72227481.添加用户 useradd + name2.whoami命令查看当前是什么用户,退出当前用户用exit命令3.ls -a .bash_profile .bashrc这转载 2012-02-02 09:56:26 · 926 阅读 · 0 评论 -
Ubuntu Server Edition 配置静态IP地址
转自:http://www.linuxidc.com/Linux/2009-09/21769.htmUbuntu Server Edition 配置静态IP地址学习笔记。网卡配置文件位于/etc/network/interface假如要配置设备名为 eth0 的网卡则找到 eth0 原来的配置项iface eth0 inet dhcp将其注释掉然后修改其获取转载 2012-04-20 09:33:39 · 610 阅读 · 0 评论 -
ubuntu server 10.04 网卡丢失或不能联网
转自:http://www.diybl.com/course/6_system/linux/ubuntu/20110902/559554.html服务器安装完毕ubuntu server,登录系统发现没有eth0。原因不清楚,解决方法如下:1. sudo rm /etc/udev/rule.d/70 -persistent-net.rules (启动虚拟机网卡时常用),转载 2012-04-18 15:54:05 · 1608 阅读 · 0 评论 -
UTF-8(BOM,feff) 字节顺序记号
转自:http://blog.youkuaiyun.com/yrg5101/article/details/7311825在linux下做 html与 css文件合并脚本的时候发现读取的 css文件中不管怎么做都会多一表“”标记,查资料发现这表东西叫做“字节顺序记号”,是UTF-8文件的一部份,一般浏览器中 看不出来,但是用 vim就能看得到。如果直接复制到HTML则会把它当做一个字符,会影响到代转载 2012-04-19 15:03:13 · 1648 阅读 · 0 评论 -
LNMP一键安装包 0.9发布
转自:http://www.cnbeta.com/articles/183911.htmLNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。LNMP一键安装包是一个用Linux Shell编写的可转载 2012-04-23 09:43:42 · 653 阅读 · 0 评论 -
Linux目录架构详解
转自:http://cloud.youkuaiyun.com/a/20120420/2804821.htmlLinux和Windows操作系统的显著区别之一就是目录架构的不同。Linux操作系统的目录架构遵循文件系统层级结构标准。不知你是否使用ls命令浏览过Linux的根目录“/”,亲爱的读者,您都了解这些目录的含义吗?ls -l / 遍历文件系统(点击看大图)本文将引领您转载 2012-04-23 14:24:35 · 495 阅读 · 0 评论 -
Linux命令行技巧
转自:http://cloud.youkuaiyun.com/a/20120321/313378.html下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。Man Where there's a shell, there's a way. Linux入门必备了解bash转载 2012-04-23 14:33:16 · 468 阅读 · 0 评论 -
linux下查看系统资源和负载,以及性能监控
转自:http://topic.youkuaiyun.com/u/20120417/16/01024246-95ae-4cb4-9de7-6454134d7fe5.html1,查看磁盘df -h2,查看内存大小freefree [-m|g]按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep转载 2012-04-23 10:01:00 · 449 阅读 · 0 评论 -
more命令详解
转自:http://bbs.51cto.com/archiver/tid-457182.htmlmore命令一般用于显示内容超过一屏的文件。其他命令经常和more匹配使用,但more命令也客单独使用。 (1)其他命令和more命令匹配使用:格式: 其他命令格式|more范例:[root@redhat9/]ls -al|more %ls查看文件列表时,文件太多,一屏显转载 2012-04-23 10:06:03 · 1551 阅读 · 0 评论 -
vim替换字符串指令
转自:http://jasonyu.cn/post/307/语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option]转载 2012-04-23 16:04:53 · 475 阅读 · 0 评论 -
tar用法实例
转自:http://blog.youkuaiyun.com/bobshute/article/details/4044728tar用法实例 tar命令 tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。 tar 使用的选项有: -c — 创建一个新归档。 -f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x转载 2012-04-23 16:52:21 · 638 阅读 · 0 评论 -
20个Linux防火墙应用技巧
转自:http://cloud.youkuaiyun.com/a/20120117/310905.html导言:随着互联网的飞速发展,毫无疑问,互联网上的安全,操作系统平台的安全也逐渐成为人们所关心的问题。而许多网络服务器、工作站所采用的平台为Linux/UNIX平台。Linux平台作为一个安全性、稳定性比较高的操作系统也被应用到了更多领域。本文带领大家探讨了Linux系统管理员应该掌握的20个防转载 2012-04-23 14:31:53 · 763 阅读 · 0 评论