- 博客(68)
- 资源 (6)
- 收藏
- 关注
原创 VSCode +CMake +Gtest实现象棋功能
一、工程目录.├── build├── CMakeLists.txt├── code│ ├── inc│ └── src├── googletest-release-1.8.1│ ├── appveyor.yml│ ├── build│ ├── BUILD.bazel│ ├── ci│ ├── CMakeLists.txt│ ├── configure.ac│ ├── CONTRIBUTING.md│ ├── .gitignore│...
2021-06-25 21:59:50
560
原创 vscode工程调试
一、没有cmake文件目录结构:.├── build├── CMakeLists.txt└── code ├── inc └── src
2021-06-19 17:11:00
469
1
转载 gtest工程
执行脚本:#!/usr/bin/env bash# install gtests script on mac# https://gist.github.com/butuzov/e7df782c31171f9563057871d0ae444a#usage# chmod +x ./gtest_installer.sh# sudo ./gtest_installer.sh# Current directory__THIS_DIR=$(pwd)# Downloads the 1.8.
2021-06-19 15:24:56
389
原创 求1到1000的幂后10位 1^1+2^2+3^3+……+1000^1000
#include<iostream>#include<stdio.h> #include<vector>#include<algorithm>#include<string>#include<time.h>using namespace std;#define NUM 10000000000 long long fun(long long n){ long long t =1; for(in.
2021-06-18 20:29:18
250
原创 问题/usr/share/cracklib/pw_dict.pwd: No such file or directory
执行如下命令即可解决yum reinstall -y cracklib-dicts
2021-06-18 19:50:16
13510
原创 cracklib/pw_dict.pwd
passwdx/usr/share/cracklib/pw_dict.pwd: No such file or directoryyum reinstall -y cracklib-dicts
2021-05-28 09:40:40
905
转载 C++ 内存管理之重载operator new 和operator delete
当我们在C++中使用new 和delete时,其实执行的是全局的::operator new和::operator delete。首先我们来看一个简单的例子。class Foo{...}Foo* pf = new Foo;delete pf上面的代码底层执行的是什么呢?首先new包含两阶段的操作。(1)首先调用::operator new分配内存 (2)调用Foo::Foo() 构造对象内容然后是delete也分两部分的操作。(1)首先调用Foo::~Foo()将对象析构 (2)调
2021-04-20 20:54:25
406
原创 C++工具网站
一、编码查询http://www.cplusplus.com/reference/cstring/memcmp/二、编码规范https://wiki.sei.cmu.edu/confluence/display/cplusplus/2+Rules?src=contextnavpagetreemode
2021-03-26 20:03:30
129
原创 关键字mutable
一、含义 mutable “可变的”、“易变的”,与const相反二、作用 突破const限制,被const修饰的变量,将永远处于可变的状态,即使在一个const函数中。如果让类的成员函数不改变对象的状态,一般这个成员函数会声明成const,但是如果需要在const函数中修改一些跟类无关的数据成员,那么这个数据成员就应该被mutable修饰。三、示例#include <iostream>using namespace std;class TestMuta...
2021-03-26 19:57:59
126
原创 VSCode 基础必备插件 超实用
插件https://www.cnblogs.com/joe235/p/13267973.htmlhttps://www.codercto.com/a/43142.html插件同步:https://www.cnblogs.com/chengfeng6/p/10567200.html
2021-03-05 16:01:27
126
原创 Google 开源项目风格指南 (中文版)
https://zh-google-styleguide.readthedocs.io/en/latest/
2020-12-25 19:39:51
156
转载 在 linux 下使用 CMake 构建应用程序
CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoconfig 更简洁的语法。在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:编写.
2020-06-01 18:41:47
183
转载 Linux下CMake简明教程
https://blog.youkuaiyun.com/whahu1989/article/details/82078563
2020-05-27 17:20:31
208
转载 5g带宽只有100Mhz,为啥下载速度能达到1Gbps
5G的带宽只有100Mhz,但是下载速度常见的2T4R终端可以在100M带宽下达到1Gbps以上的速度。无线通信里的"带宽"和下载速度的"带宽"其实不是一个东西。无线通信里的带宽,是指频带宽度,也就是某个技术可以使用的无线频率最低的频率和最高频率之间的差值,单位是赫兹(Hz)。下载速度的带宽,是指在一个网络之中,可以达到的最大的数据传输的速度,单位是比特/秒(bps)。5G带宽并不是只有100Mhz。NR定义了多个可以使用的无线频段,按照无线频率的高低,又可以分成两个FR(频率范围)。
2020-05-18 19:05:21
12528
1
转载 [wxPython学习]wx.CallAfter和wx.FutureCall
今天才学到的两个wxPython中的函数:wx.CallAfter和wx.FutureCall。这是两个无关的函数,但又多少有些联系。记得在邮件列表中有人问过:wxPython中的Frame有没有OnShow之类的事件,因为他想在窗口显示之后执行一些操作。有人回答说使用PostEvent()方法。这的确是一个方法,不过要自已创建事件(可以使用现成事件),然后把事件与处理窗口进行绑定。这...
2020-01-16 15:08:31
2902
转载 wxpython设置窗口图标
使用ico图标#!/usr/bin/evn python# -*- coding: utf-8 -*-import wximport shutilimport osclass Create_Frame(wx.Frame): def __init__(self, parent,ID, title): wx.Frame.__init__(self, p...
2020-01-16 11:45:54
3815
1
原创 python类self使用
# -*- coding: utf-8 -*-class Stuent(): def __init__(self, name, score): self.name = name self.score = scorebart = Stuent("bart pyhhh", 59)print (bart.name)print (bart.score)...
2020-01-16 10:31:59
144
转载 wxPython:python首选的GUI库
https://blog.youkuaiyun.com/xufive/article/details/82665460
2020-01-13 15:18:11
312
1
转载 Python软件封装打包
作者:Naples链接:https://www.zhihu.com/question/32703639/answer/165326590来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Python Tkinter打包封装的方法有:PyInstaller, py2exe, wxPython等方法。答主只是用了PyInstaller来打包,感觉特别好用,对其...
2020-01-11 16:02:25
3589
转载 python requirements.txt使用方法
写python程序的时候,我们经常的会下载很多外部模块,当我们编写完成后,准备在其他设备上部署的时候,那么新设备上需要安装我当前环境下的所有包,如果一个个找显然是挖坑埋自己,于是乎我们可以通过pip生成一个requirements.txt的文件,在新环境中通过读取这个文件中的模块名称进行安装环境。文件生成与使用1.生成requirements.txtcmd切换至项目根目录(这个文件通常...
2020-01-11 15:49:06
453
原创 ftp上传文件到Linux
在windows cmd输入:ftp IP输入账号密码cd 到对应目录binha打开哈希标记打印put "文件路径" 重命名文件名(cpu.swv)上传完成。退出ftp 用 bye命令
2019-12-19 15:15:14
172
转载 tcpdump
tcpdump -Xnns 2048 host 192.168.109.2 and tcp port 80 or port 443 -w /aclog/zwj.pcap-n不转换主机地址为主机名,这样可以避免DNS查找 -nn 在上面的基础上不进行端口名字别名的转换 -S打印绝对的TCP时序数字(sequence number) -X以16进制和ASCII两种方式打印抓...
2019-12-19 14:42:25
422
转载 Linux 平台Eclipse与CMake结合的方法
1、项目目录规划在project_dir下建立build, cmake,src三个目录。2、按照CMake要求,为项目编写CMakeLists.txt文件。3、调用CMake命令为eclipse生成项目文件,我把这些命令写成脚本来执行: make_project.sh#!/bin/shmkdir -p build/relea...
2019-11-25 19:07:06
522
转载 Build with CMake in Eclipse
Contents[hide]1Create an Eclipse Project 2Create Eclipse Make Targets 3Set Up the Eclipse CDT Builder 4Build the ProjectCross-platform CMakecan generate a wide variety of build systems. T...
2019-11-25 19:00:22
516
原创 解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”
centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件。 安装32位glibc库文件命令: sudo yum install glibc-devel.i686(安装C库文件) sudo dn
2017-11-17 19:10:02
1734
原创 解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”
centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件。 安装32位glibc库文件命令: sudo yum install glibc-devel.i686(安装C库文件) sudo dn
2017-11-17 19:09:38
20345
2
原创 解决VC++6.0 error C2065: 'ODS_HOTLIGHT' : undeclared identifier问题
在win7安装完vc++6.0后出现error C2065: 'ODS_HOTLIGHT' : undeclared identifier问题,这是因为系统版本设置原因,双击报出的错误,将跳转到'ODS_HOTLIGHT' 所在文件,在这儿可以看到winver关键字,这个是系统版本宏定义,在winver上按F12跳到#define WINVER 0x0400,将它改为#define WINVER
2016-04-19 16:37:01
2750
原创 解决Win7 Cannot open type library file: 'msxml.dll': No such file or directory
在win7上安装完VC++6.0后编译出现Cannot open type library file: 'msxml.dll': No such file or directory,从xp上C:\windows\system32拷贝'msxml.dll'文件到win7下C:\windows\system32目录,在命令窗口进入win7 C:\windows\system32目录,执行regsvr3
2016-04-19 16:15:41
3619
1
转载 常用的电压基准芯片
LM236D-2-5:2.5V基准电压源 400uA~10mA宽工作电流 LM236DR-2-5:2.5V基准电压源 400uA~10mA宽工作电流 LM236LP-2-5:2.5V基准电压源 400uA~10mA宽工作电流 LM285D-1-2:微功耗电压基准. 10uA~20mA宽工作电流 LM285D-2-5:微功耗电压基准. 10uA~20mA宽工作电流 LM285LP
2015-12-18 10:53:25
9383
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人