![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程语言
文章平均质量分 53
计算机编程语言
真·skysys
萌即正义 ^ω^ ヾ(o◕∀◕)ノヾ ヽ(≧□≦)ノ ヾ(・ω・`。)
展开
-
Go+语言
Go+的源代码,通过扫描器Scanner转成一个Go+的Token,再通过一个parser变成Go+的抽象的语法树,常见语言都是这么干的。Go+的抽象语法树转化后有两个分支,一个生成Go的代码从而使其可以静态编译,另外一个分支生成字节码解析执行,分支的多态是通过引入了一个叫执行规范(exec.spec)的东西,其实就是一个抽象的接口。Go+执行规范的部分,其实是一种抽象的SAX接口,也就是基于事件驱动类型推导导致的。...原创 2022-07-23 01:28:52 · 1127 阅读 · 0 评论 -
pip install . 和 pip install -e . 的区别
把python项目可安装化以后,执行pip install .或者pip install -e .安装。二者区别如下:pip install . :安装后的模块freeze在pip/conda依赖下,换句话说,再修改本地的原项目文件,不会导致对应模块发生变化。pip install -e .:-e 理解为 editable,修改本地文件,调用的模块以最新文件为准。...原创 2022-03-07 21:28:08 · 20401 阅读 · 4 评论 -
Ubuntu+PyQt5+Python3.6+Qt Designer 实现可视化窗口的编辑
1 环境1.安装pipsudo apt-get install python3-pip2.安装virtualenvpython3 -m pip install virtualenv创建虚拟环境 env并切换到虚拟环境3.安装pyqt5pip install pyqt54安装qtdesignersudo apt-get install qt5-default qttools5-dev-tools在终端输入designer启动2 PyCharm配置File->Setting->转载 2021-05-28 01:04:00 · 644 阅读 · 0 评论 -
python发送post请求
发送post请求分为表单类(x-www-form-urlencoded)和json(application/json)格式data参数支持字典格式和字符串格式,建议使用字典格式,在使用json.dumps()方法把data转换为合法的json格式字符串,或者将data参数赋值给post方法的json参数data以字符串格式传输需要注意的事项:1、必须是json格式字符串,必须用双引号,k-v之家必须有逗号,布尔值必须是小写的true/false2、不能有中文,直接传字符串不会自动编码1、传统表单p转载 2021-04-10 02:00:54 · 413 阅读 · 0 评论 -
python读取dat文件
df_train=pd.read_table(r'C:\Users\admin\Desktop\game_test\game\apptype_train.dat',names=['s_no','deal_code','text'],sep='\t',encoding='utf-8')如果sep是str,需要指定engine:‘python’或者:f=open(r'C:\Users\admin\Desktop\game_test\game\apptype_train.dat',encoding='u转载 2021-02-26 04:12:19 · 4944 阅读 · 0 评论 -
C#学习笔记
学习资料https://www.runoob.com/csharp/csharp-tutorial.htmlC#语言入门 教学视频C# Programming Guide - 介绍了有关关键的 C# 语言特征以及如何通过 .NET 框架访问 C# 的详细信息。C# 文档C#入门教程C# 入门教程 MOOC网1. Hello,worldusing System;namespace HelloWorldApplication{ class HelloWorld {原创 2021-02-08 13:23:24 · 342 阅读 · 1 评论 -
python 调用Google翻译
一、问题在写调用谷歌翻译接口的脚本时,老是报错,我使用的的是googletrans这个模块中Translator的translate方法,程序运行以后会报访问超时错误二、解决办法经过多方资料查找,最后才知道google翻译对接口进行了更新,之前用的googletrans已经不能用了。但是网上大神已经开发出了新的方法https://github.com/lushan88a/google_trans_newpip install google_trans_newfrom google_trans转载 2021-01-09 11:13:59 · 1896 阅读 · 2 评论 -
python3项目打包成exe可执行程序
使用pyinstaller将python文件打包成exe程序,打包步骤如下:一、安装pyinstaller(1)win+R输入cmd,打开命令窗口(2)安装pyinstaller,安装指令:pip install pyinstaller二、打包1,切换到打包程序目录例:需要打包程序目录为:D:\automation\autotest_tool\interface_param_change_tool切换指令:cd D:\automation\autotest_tool\interface_p转载 2020-12-16 23:13:35 · 360 阅读 · 0 评论 -
pip查看包的安装路径
pip show xxxx原创 2020-12-16 21:22:22 · 969 阅读 · 0 评论 -
const char * 、char const *、 char * const 三者的区别
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右向左读。char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a pointer to const char; char const * p; //因为C++里面没有const*的运算符,所以const只能属于前面的类型。 等同于const char *。C+原创 2020-11-04 01:01:20 · 648 阅读 · 0 评论 -
C++读取配置文件的几种方法
ini文件的话读取更方便点。C++中有写ini文件和读ini文件的函数(应该是VC环境提供的,标准C++没有。)windows下就直接用函数读取ini文件看的你配置文件是什么类型了,如果是xml文件的话,可以用TinyXML解析器去解析,看这里:http://www.cnblogs.com/phinecos/archive/2008/03/11/1100912.htmlC++读写ini配置文件http://blog.csdn.net/qingqinglanghua/article/details/498转载 2020-11-01 16:36:50 · 1771 阅读 · 0 评论 -
python中字母与ascii码的转换
Ref:https://blog.csdn.net/ifubing/article/details/94281187字符转ascii数字ord(字符)数字转字符chr(数字)转载 2020-09-13 16:12:27 · 4045 阅读 · 0 评论 -
anaconda 安装xgboost
conda install -c anaconda py-xgboost转载 2020-07-19 14:48:25 · 501 阅读 · 0 评论 -
anaconda lightgbm无法导入
conda install -c conda-forge lightgbm原创 2020-07-19 14:46:32 · 1358 阅读 · 0 评论 -
module compiled against API version 0xc but this version of numpy is 0xb
pip install numpy --upgrade原创 2020-07-18 21:23:40 · 4523 阅读 · 1 评论 -
C++ 判断日期是第几天
#include <iostream>using namespace std;struct Date{ int year; int month; int day;}date;const int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};bool isLeapYear(int year){ return year%4==0 && year%100!=0 || year%400==0;}int main(){原创 2020-06-29 01:55:39 · 1685 阅读 · 0 评论 -
Python 实验3
回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数。编写程序打印输出前100个回文素数。要求每行打印输出10个,判断素数和实现反序数都用函数实现。学生实践内容:1)完成程序的编写和调试,修改语法错误和逻辑错误;2)运行实验程序,输出实验结果,撰写实验报告;import mathdef isPrime(num): up = int(math.sqrt(num)) ...原创 2020-04-22 12:02:41 · 1599 阅读 · 0 评论 -
python实验2
python实验2编写程序使用下列公式计算ee=1+1/1!+1/2!+1/3!+…+1/i!分别输入i=10000,20000,100000计算e的值。eps = int(input("请输入e的近似计算迭代精度:"))mul,calc= 1.0,1.0for i in range(1,eps+1): mul *= i calc += 1.0/mulprint(c...原创 2020-04-22 12:02:14 · 1560 阅读 · 0 评论 -
C++ const
如有误还请指出const最基础的用法是声明常量const int MAX_N = 1000;C++类中的成员函数写const的写法有2种形式:const char* func(...){ // pass}char* func( ) const {}区别:对于第一种是表示返回的指针是指向字符常量的指针,即p的值不可改变(p为接收返回值的变量)对于第二种,代表th...原创 2020-03-31 16:26:29 · 210 阅读 · 0 评论 -
C++ 房贷计算 : 等额本金和等额本息
#include <iostream>#include <cmath>using namespace std;class Loan{protected: double interest_rate; // 月利率 unsigned int months; // 还款时间 double total_loans; // 贷款额度 double gro...原创 2020-03-30 21:55:28 · 2278 阅读 · 0 评论 -
基于C++和OpenGL (GLUT) 实现太阳系行星系统
基于C++和OpenGL (GLUT) 实现太阳系行星系统效果图:分析与设计OpenGL 包含了很多渲染函数,但是他们的设计目的是独立于任何窗口系统或操作系统的。因此,它自身并没有包含创建打开窗口或者从键盘或鼠标读取时间的函数,甚至连最基本的显示窗口的功能都没有,所以单纯只使用 OpenGL 是完全不可能创建一个完整的图形程序的。并且绝大多数程序都需要与用户进行交互(响应键盘鼠标等操作)...原创 2020-03-26 23:29:49 · 1327 阅读 · 0 评论 -
C++ 子类型关系
子类型是对于派生类公有继承于基类而言的,那么我们可以说这个派生类是基类的子类型。并且满足赋值兼容规则。因此:子类型的前提是公有继承。故M继承自N,那么M就是N的子类型 这一命题是错误的。...原创 2020-03-20 14:57:05 · 257 阅读 · 0 评论 -
C++中的水平访问,垂直访问是什么
关于可访问性还有另的一种说法。这种规则中,称派生类的对象对基类访问为水平访问,称派生类的派生类对基类的访问为公有继承时,水平访问和垂直访问对基类中的公有成员不受限制;私有继承时,水平访问和垂直访问对基类中的公有成员也不能访问;保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承。对于基类中的私有成员,只能被基类中的成员函数和友元函数所访问,不能被其他的函数访问。 垂直访问。...原创 2020-03-20 14:42:14 · 1795 阅读 · 2 评论 -
C\C++ freopen的一些问题
为了方便操作,于是想不用fopen或者fstream等方式,懒得维护文件指针,想直接用freopen重定向。经试验发现,freopen一旦输入指定了一个文件,后面再次使用无效。试验如下:#include<bits/stdc++.h>using namespace std;int main(){ string str; freopen("input.txt","r",std...原创 2019-07-02 14:48:09 · 1949 阅读 · 0 评论 -
C++ 表达式求值 极简代码[32行+支持浮点数+支持多重括号]
#include<bits/stdc++.h>using namespace std;double nextNum(string& str,int& pos){ double ret = 0.0,j=0.1; for(bool o=0;pos<str.length()&&(isdigit(str[pos])||str[pos]=='.');...原创 2019-05-06 00:06:00 · 439 阅读 · 0 评论 -
PKU-数据结构与算法 顺序表
class arrList:public List<T>{private: T* aList; int maxSize; int curLen; int position;public: arrList(const int size){ maxSize=size;aList = new T[maxSize]; curLen = position = 0; }...原创 2019-05-05 21:10:21 · 248 阅读 · 0 评论 -
数据结构 顺序栈 C\C++实现
顺序栈#include<iostream> using namespace std;#define MAX 100typedef int ElemType;typedef struct stack{ ElemType data[MAX]; int top,stackSize;}Stack;void init(Stack &st){st.top=-1;}int...原创 2019-05-02 22:17:10 · 191 阅读 · 0 评论 -
c语言 汉诺塔
#include <stdio.h>void move(char x,char y){ printf("%c-->%c\n",x,y);}void hanoi(int n,char one,char two,char three){ if(n==1)move(one,three); else{ hanoi(n-1,one,three,two);...原创 2019-05-01 01:02:03 · 150 阅读 · 0 评论 -
fwrite
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);注意:这个函数以二进制形式对文件进行操作,不局限于文本文件返回值:返回实际写入的数据块数目(1)buffer:是一个指针,对fwrite来说,是要获取数据的地址;(2)size:要写入内容的单字节数;(3)count:要进行写入s转载 2016-10-09 16:00:05 · 731 阅读 · 0 评论 -
STL之deque容器详解
出自http://www.cnblogs.com/scandy-yuan/archive/2013/01/09/2853603.htmlDeque 容器deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vect转载 2016-09-04 11:45:46 · 570 阅读 · 0 评论 -
关于C++ string类的基本操作实验 <一>
首先在调用前要包含一行头文件#include然后包含命名空间using namespace std;或者using namespace std::string;好,让我们开始我们的实验。首先是创建变量string s;我们可以在创建变量的同时对它赋值.string s = "test";或者我们调用构造函数对它进行创建和初始化原创 2016-08-10 16:23:09 · 672 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2016-08-10 15:08:06 · 7428 阅读 · 0 评论 -
C++ STL 之 BitSet
有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假设都使用了std::bitset的using声明:#i nclude using std::bitset;3.5.1 bitset的定义转载 2016-07-30 16:35:26 · 489 阅读 · 0 评论 -
【Window编程】Step.1 我的第一个Windows程序
还记得初学c语言和c++时写的hello,world.#includeint main(){ printf("Hello,world!"); return 0;}#includeusing namespace std;int main(){ cout<<"Hello,world!"<<endl; return 0;}而现在我踏入了Windows编程原创 2016-07-26 19:34:53 · 739 阅读 · 2 评论 -
STL之set集合容器
set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。 平衡二叉转载 2016-07-21 10:13:14 · 485 阅读 · 0 评论 -
using声明、using指示及其作用域详解
using 声明:一个using声明一次只能引入一个命名空间成员,从using声明点开始,直到包含该using声明的作用域结尾,声明的名字仅仅在该作用域是可见的,外部作用域中相同的名字被屏蔽,它可以出现在全局作用域,局部作用域或者命名空间作用域中,类中的using声明局限于使用其基类中定义的名字;using声明将名字直接放入出现using声明的作用域,好像using声明是命名空间成员的局部别名一样转载 2016-07-19 09:59:13 · 1427 阅读 · 0 评论 -
GNU g++常用编译选项用法
本文讨论GNU编译器集合(GCC)中的C++编译器(g++)的典型用法,主要是指命令行选项的构造。GCC的C++编译器正常安装后,可以使用g++或c++命令执行。GCC Option Refresher本节回顾GCC的C编译器的基本使用方法。g++编译器的选项可以是单字符,比如-o,也可以多字符,比如-ansi。所以你不可以把多个单字符选项合写到一起,这和许多其他GNU和UNIX下的程序不同。例如,转载 2016-07-16 09:47:39 · 2729 阅读 · 0 评论 -
C/C++头文件一览
C/C++头文件一览 传统 C++ #include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#inclu原创 2016-05-10 16:45:55 · 3323 阅读 · 0 评论 -
[C++]高精度 bign (重载运算符版本)
#include #include #include #include using namespace std;#define maxn 2000#define base 10000struct Bign{ int c[maxn],len,sign; //初始化 Bign(){memset(c,0,sizeof(c)),len = 1,sign = 0;} //高位清零原创 2016-05-09 16:50:49 · 1223 阅读 · 0 评论 -
[C++]STL之map
map map是一种关联容器,存储相结合形成的一个关键值和映射值的元素。Map 是一种Pair Associative Container,意味着它的值类型为 pair<const Key, Data>. 而且也是 Unique Associative Container, 也就是任何两个元素没有相同的key值。map具有重要的属性,就是在map对象中插入一个新元素不指原创 2016-04-26 16:22:32 · 812 阅读 · 0 评论