个人记录
142857_T
这个作者很懒,什么都没留下…
展开
-
linux c 多线程互斥锁
beers.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <pthread.h>int beers = 2000000;// 创建互斥锁,互斥锁对所有可能发生冲突的线程可见,是一个全局变量.// PTHREAD_MUTEX_INITIALIZER实际上是一个宏原创 2021-02-17 19:41:41 · 239 阅读 · 0 评论 -
python argparse
# -*- coding: utf-8 -*-# https://zhuanlan.zhihu.com/p/138294710# 上述链接讲的很透彻,重点看 8.设置变量的名字或者flag# 打印指定目录下的所有目录及文件名字# 两种类型的变量# position arguments 位置变量## 位置变量必须设置;在命令行中传入的位置不能错,按照代码中加入parser的先后顺序传入.# optional arguments 可选变量## 必须用一条或者两条短线-作为前缀;对于程序运行不是原创 2020-11-14 19:05:03 · 212 阅读 · 0 评论 -
error: conversion from ‘std::vector<int>::const_iterator {aka __gnu_cxx::__normal_iterator<const int
const vector作为函数形参时,要使用迭代器,必须用const_iterator,否则编译不通过。报错如下:error: conversion from ‘std::vector<int>::const_iterator {aka __gnu_cxx::__normal_iterator<const int*, std::vector<int> >}’ to non-scalar type ‘std::vector<int>::iterator {原创 2020-10-27 19:38:17 · 5832 阅读 · 2 评论 -
Ubuntu16.04 配置使用vscode
目录1.安装2.有图标但无法打开vscode3.无法在线安装插件1.安装安装过程很简单,不再赘述。安装之后使用 Ctrl加+ 放大页面,Ctrl加- 缩小页面。2.有图标但无法打开vscode参考 https://blog.csdn.net/liuxiaodong400/article/details/883135113.无法在线安装插件参考 https://zhuanlan.zhihu.com/p/124750181安装插件需要sudo权限,使用sudo打开vscode,之后在插件库中直原创 2020-10-06 15:59:34 · 384 阅读 · 0 评论 -
extern关键字详解☆
参考文献:https://www.runoob.com/w3cnote/extern-head-h-different.html上述参考文献中讲解很清楚。extern int a; // 声明全局变量a (声明一般放在头文件中,需要时include该头文件即可)int a; // 定义全局变量a (定义放在源文件中)extern int a = 0; // 定义全局变量并赋初值int a = 0; // 定义全局变量并赋初值对变量而言,如果你想在本源文件(例如文件名A.c)中使用另一个源文件(原创 2020-09-08 20:41:34 · 176 阅读 · 0 评论 -
import matplotlib.pyplot as plt
#!/usr/bin/env python#-*- coding: utf-8 -*-import mathimport randomimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.patches as mpathesfrom wrTXT import ReadDataTxtdef test_01(): x = np.linspace(0, 10, 40) plt.figure(原创 2020-07-15 23:16:03 · 11138 阅读 · 0 评论 -
基于matplotlib.pyplot画任意函数的图像
2020高考数学 理科一卷 导数题#!/usr/bin/env python#-*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as plt# 画任意函数的图像# 指定函数表达式def function(x): return (x + 0.5 * np.power(x, 3) + 1 - np.power(np.e, x))/(x**2)# 生成 data ydef generate_y_from_x(原创 2020-07-07 23:23:00 · 941 阅读 · 0 评论 -
no matching function for call to std::basic_ofstream char ::open(std::__cxx11::basic_stringstream
报错:no matching function for call to ‘std::basic_ofstream<char>::open(std::__cxx11::basic_stringstream<char>::__string_type, const openmode&)’ outfile_fit.open(ss.str(), ios::out);解决办法: stringstream ss; ss << root_path原创 2020-06-17 22:34:30 · 1413 阅读 · 0 评论 -
vector erase和remove
本文参考:https://blog.csdn.net/xzymmd/article/details/83652726vector.erase(pos) //移除iterator位置pos上的元素,返回下一元素的位置erase操作传入迭代器,迭代器所指位置在删除前后不发生改变,改变的只是容器中元素值。删除该元素后,被删元素后面的所有元素前移,尾部迭代器也移动到新的尾部位置。删除特定元素示例:vector<int> abc = {6,9,8,7,6,6,5,4,3,3,2,1,3};pr原创 2020-05-22 01:19:41 · 272 阅读 · 0 评论 -
C++类实例化与智能指针
声明:本文参考了references中列的文章,并加以整理总结。指针的值是对象的地址,指针可以看做一个存放地址值的整型。类实例化类实例化的两种方式#include<iostream>#include<cstring>#include<string>using namespace std;class C {public: C(string s = "", int i = 0, double d = 1.0) { dataMem原创 2020-05-21 15:17:05 · 3023 阅读 · 0 评论 -
python编程 package中__init__.py文件的作用
详细解释:https://mp.weixin.qq.com/s/5RW_wd1J9RsyX99Zbm_G0g总结:当 import 一个 Package 的时候,它会隐性的去执行此文件, 而在此文件中定义的对象,会被绑定到当前的命名空间里面来。在 Python3.2 版本之前,定义的 Package 下面一定要有此文件,这样 Python 才知道它是一个 Package,才可以寻找到相关模块的路径从而被 import。综上,这个 init 文件会在 import 的时候被执行,而空的init文件在原创 2020-05-14 10:23:34 · 237 阅读 · 0 评论 -
ubuntu16.04安装cajviewer 报错`GLIBCXX_3.4.22' not found
在官网下载 CAJViewer for linuxhttp://cajviewer.cnki.net/download.html下载得到的文件是 CAJViewer-x86_64-libc-2.24.AppImage, 添加执行权限sudo chmod a+x this_file运行方式,在终端直接输入以下指令即可运行./CAJViewer-x86_64-libc-2.24.AppImage如果报错./CAJViewer-x86_64-libc-2.24.AppImage: /usr.原创 2020-05-12 23:12:43 · 765 阅读 · 0 评论 -
cmake 模块的使用和自定义模块
参考《cmake教程》第9讲:https://blog.csdn.net/lizhifeng2009/article/details/8820150一、使用FindCURL模块目录树 (没有编译,所以build文件夹为空)CMakeLists.txtcmake_minimum_required(VERSION 2.8)project(CURLTEST)add_subdirecto...原创 2020-04-30 23:58:17 · 889 阅读 · 0 评论 -
C++调用C语言编译的库 undefined reference to 'xxxx '
参考: https://blog.csdn.net/weixin_42005205/article/details/80417022问题:C++调用C语言编译的库,cmake 没问题,make时出现 undefined reference to 'xxxx '报错。解决办法:修改链接库的头文件, 将C++需要调用的所有C函数声明放入如下区域:#ifdef __cplusplusextern...原创 2020-04-29 19:49:10 · 642 阅读 · 0 评论 -
C++数据类型取值范围
参考:https://blog.csdn.net/mmk27_word/article/details/84378346https://blog.csdn.net/yohjob/article/details/89085623注意:long 等价于 long int, 这里的int可以省略。64位操作系统,long 8字节; 32位操作系统,long 4字节;long long 为8字...原创 2020-04-27 12:24:57 · 450 阅读 · 0 评论 -
eigen欧拉角转旋转矩阵
/**** 3. 欧拉角 ****/ cout << endl << "********** EulerAngle **********" << endl; //3.0 初始化欧拉角(Z-Y-X,即RPY, 先绕x轴roll,再绕y轴pitch,最后绕z轴yaw)// Eigen::Vector3d ea(0.785398, -0...原创 2020-03-19 01:39:46 · 4055 阅读 · 3 评论 -
关于坐标旋转
主要参考《机器人学、机器视觉与控制 MATLAB算法基础》、《视觉SLAM十四讲》特别注意 :B相对于A的旋转变换矩阵中,theta是B相对于A的旋转角度,(x, y)是坐标系B原点在参考系A中的笛卡尔坐标(即B相对于A的平移量)。都是B相对于A的量应用公式(2.10),可以求得坐标系B中一点,在A中的坐标。还有一种应用场景,A中一点,在经过坐标变换后的新坐标,这种情况,可以认为坐标...原创 2020-03-16 23:05:58 · 526 阅读 · 0 评论 -
有用的代码片段
和校验: 数组求和,取低八位 unsigned char list[4] = {0xce, 0xab, 0xdf, 0xfe}; //sum=0x356 unsigned char *ptr = list; int i = 4; int sum = 0; while(i--) { sum += *ptr++; } unsign...原创 2020-03-16 23:09:19 · 132 阅读 · 0 评论 -
float转16进制显示
#include <iostream>union float2hex{ uint32_t hexData; float floatData;};///float 2 hexuint32_t f2h(float data) { union float2hex v; v.floatData = data; return v.hexData;...原创 2020-03-07 13:26:23 · 1122 阅读 · 0 评论 -
归并排序-Python and C++
#!/usr/bin/env python# -*- coding: utf-8 -*-import random#归并排序 mergeSortdef merge(left, right): result = [] while left and right: if left[0] <= right[0]: result.app...原创 2020-02-22 00:13:29 · 147 阅读 · 0 评论 -
ROS记录
1full_path = _get_executable_path(rp.get_path(args[0]), path) File “/usr/lib/python2.7/dist-packages/rospkg/rospack.py”, line 203, in get_path raise ResourceNotFound(name, ros_paths=self._ros_paths)...原创 2019-12-22 19:58:13 · 640 阅读 · 1 评论 -
There was a problem confirming the ssl certificate: urlopen error [Errno 1] _ssl.c:504: error:140774
pip install报错pip install matplotlib执行后报错Could not fetch URL https://pypi.python.org/simple/matplotlib/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: ...原创 2019-12-21 17:06:03 · 555 阅读 · 0 评论