大小写字母转换 ctype.h tolower toupper

#include <stdio.h> #include <ctype.h> //头文件 int main() { int i = 0; char c; char str[] = "RUNOOB"; while (str[i]) { putchar(tolower(str[i]));//变为小写字母 toupper(str[i])变大写字母 i++; } return(0); }
分类: 其他 发布时间: 03-17 23:08 阅读次数: 0

蓝桥杯2013A-4颠倒的价牌(字符串与整型的相互转换)

#include<iostream> #include<sstream> #include<vector> using namespace std; void i2s(int x, string &s) { stringstream ss; ss << x; ss >> s; } void s2i(string &s,int &x) { stringstream ss; ss << s; ss >> x; } char to(char s) { if (s == '6')
分类: 其他 发布时间: 03-17 23:07 阅读次数: 0

蓝桥杯真题2013-8-买不到的数目(数学问题:欧几里得及扩展)

// // Created by zhengwei on 2019/1/25. // Copyright ? 2019 lanqiao. All rights reserved. // /* 标题:买不到的数目 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4
分类: 其他 发布时间: 03-17 23:07 阅读次数: 0

蓝桥杯真题2013-7-错误的票据(字符串转换为整数都要&,C++如何处理不定长输入,注意分类讨论断号和重号的前后问题)

问题描述 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 输入格式 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),
分类: 其他 发布时间: 03-17 23:07 阅读次数: 0

蓝桥杯真题2013-8-剪格子(回溯/剪枝)

本题为回溯法解题,格子可以向上,向下,向左,向右四种方向,当不满足左边格子和是total/2时,剪枝。 注意,回溯法要设置vis数组来记录是否被访问过,否则无限递归。 #include<iostream> #include<algorithm> using namespace std; int m,n,total,sum=0; int g[10][10]; int vis[10][10]; int ans=100; void f(int i,int j,int sum,int cnt){
分类: 其他 发布时间: 03-17 23:07 阅读次数: 0

C++ pow()函数计算结果转换为整型时产生误差的问题

在LeetCode上在线刷题遇到的问题,简化为如下的问题: int main(){ long int x = 61453901951867000; long int y; cout<<fixed<<setprecision(15)<<5*(pow(10, 1))<<endl; //输出50.000000000000000 y = x + 5*(pow(10, 1)); /*********************************************
分类: 其他 发布时间: 03-17 23:06 阅读次数: 0

windows下安装python的各种库——最简单的方法:直接利用anaconda的命令

最近写爬虫需要用到python的一些库,我是win7下用anaconda下的spyder开发,比如最基本的我们想要安装requests库。 因为用惯了linux系统,在网上搜了半天怎么在Windows下装这个东西,好多教程用到pip来安装,但问题是我电脑上也没装pip;要么就是还需要自己去确定各种路径,真是费神。后来查到如下简单的方法,特此记录一下: 实际上,只要已经安装了anaconda,要安装别的库就很简单了(要是不熟悉anaconda的应该也不知道还能这样装,真是吃屎都要师傅教啊)。至于
分类: 其他 发布时间: 03-17 23:06 阅读次数: 0

爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论

目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id;第二步是根据上一步得到的每首歌的id,定位到单独每首歌所在的资源,从而得到每首歌下的评论信息。具体讲: 1)首先我们需要得到热歌榜数据所在的url,经浏览器开发者工具查看网页代码,得知热歌榜的数据所在的请求url是: http://music.163.com/discover/toplist?id=37
分类: 其他 发布时间: 03-17 23:06 阅读次数: 0

C++调用C函数用cmake编译时的一个诡吊链接错误

项目中需要用到C++程序调用一个在.c文件中实现的c函数,我按照网上给的方法,用extern声明,但老是链接错误。把问题简单化到很小查了半天,仍然不知为什么编译都正常,就是链接不上那个在.c文件中实现的函数。 而且最为诡吊的是,当我把函数名改变后,又能链接成功了。后来经过调试,发现这次链接成功居然又是伪成功,因为它链接到的是一个不知道什么鬼的库函数,而不是我实现的那个函数。也就是说,看上去是链接成功了,但实际上并非如此。我下面的用法其实是参考了https://blog.csdn.net/thi
分类: 其他 发布时间: 03-17 23:05 阅读次数: 0

python报错:can't read /var/mail/tkinter

我犯这个错误的原因是直接在linux的命令窗口输入了:from tkinter import *,而非在python的交互命令窗口下输入。 所以解决办法是:先在linux的命令行输入python, 等进入python的shell之后(出现>>>),再执行上述import操作。 实际上,如果你是想运行一个.py文件,但却错误地直接使用了linux的shell来运行,而非使用命令python xx.py,那么就可能出现这种报错。
分类: 其他 发布时间: 03-17 23:05 阅读次数: 0

一篇关于开源有限元库Fenics的评论:FEniCS is highly overrated. Avoid it.

最近看到一篇关于fenics的评论,觉得挺有意思,遂搬运过来。大意就是说fenics虽然名为开源库,但实际上开源的效果并不是很好。对于做有限元分析的新手来说它不怎么友好,其实际效果是被高估了的。其实我也研究了一段时间fenics了,不得不承认它的抽象做得确实够好,但过度的抽象就丢失了具体。我只能说想要摸清楚它底层的实现过程,或者想自定义地修改一些模块都太难了。如果想自己来编代码搞搞学术研究吧,只能做些应用层级的工作,很难深入底层;想要当工具做实际计算吧,那还不如用别的商软呢。所以它的定位就比较
分类: 其他 发布时间: 03-17 23:05 阅读次数: 0

git合作流程(collaborator模式和contributor模式)

前言:github的三种合作模式:1)fork;2)organization;3)collaborator,开发者在这三种模式下的权限依次升高。 合作者模式: 假设我们有两个合作者A和B共同开发维护一个代码仓库(repository),其中A是仓库的拥有者,他可以为项目添加合作者。 A在他github项目主页的Settings——Collaborators里面进行添加,邀请B为合作者。B在收到邀请提醒后,可选择接受邀请。B此时拥有了A所创建项目的直接读写权利。 注意虽然此时B已经是该项目的作者
分类: 其他 发布时间: 03-17 23:05 阅读次数: 0

操作系统——概述

操作系统的角色是管理者,例如管理CPU、内存、磁盘等。具体地讲,包括: * CPU管理(进程管理):如何分配CPU给不同应用和用户,三个目的:1)公平,2)非阻塞,3)优先级 * 内存管理:如何分配内存给不同应用和用户,即管理“缓存-主存-磁盘等介质”形成的内存架构 * 外存管理(文件系统):如何分配外存(磁盘)给不同的应用和用户,将磁盘变为一个易使用的存储媒介 * I/O管理(设备管理):如何分配输入输出设备给应用和用户,两个目的:1)屏蔽不同设备的差异性,2)提供并发访问 操作系统简单来说
分类: 其他 发布时间: 03-17 23:04 阅读次数: 0

把二进制文件转换为文本格式(十进制)

首先要清楚文件里, 储存的数据的类型,是int,long,long long 还是 float,double 其次文件有无字节序(大小端)问题 这两个问题解决了 直接按照数据类型定义一个定长数据,或者数组一次性读入,或者分批读入全部文件。 需要的话,读取以后,先转换一下字节顺序 fopen,二进制读方式,打开文件,fread 读取文件,fclose 关闭文件 然后 转换成十进制 ACII格式的数据,输出到文本文件中去。 fopen,文本写方式,打开文件,fprintf 写入文件,fclose
分类: 其他 发布时间: 03-17 23:04 阅读次数: 0

什么叫引用?

1.什么叫引用? 答:1. 首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值 比如int a = 1; a就是变量的命名,1就是变量的值。 而当变量指向一个对象时,这个变量就被称为引用变量 比如A a =new A(); a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址。 其中: (1)引用数据类型包括:类、接口类型、数组类型、枚举类型、注解类型,字符串型; (2)引用数据型
分类: 其他 发布时间: 03-17 23:03 阅读次数: 0

引用传递和值传递的区别

1. 引用传递和值传递的区别 答:(1)按值传递不会改变实际参数的数值; (2)按引用传递可以改变实际参数的内容,但不能改变实际参数的参考地址。 例如: public class Test{ public static void main(String[] args) { int i=1; StringBuffer sb = new StringBuffer(“Hello”); test(sb,i); //sb引用传递,i为值传递 System.out.print(sb); System.ou
分类: 其他 发布时间: 03-17 23:03 阅读次数: 0

Java中static代码块,main函数,构造函数运行顺序

1.Java中static代码块,main函数,构造函数运行顺序如下: 答:static代码块是主动执行的,因此static代码块先执行,然后是执行构造函数,最后是Main函数。 如下例子: public class javaA { static { System.out.print("\n输出Static的A\n"); } public javaA() { System.out.print(“输出A类!!\n”); } } public class javaB extends javaA {
分类: 其他 发布时间: 03-17 23:02 阅读次数: 0

Java设计模式---模板设计模式

参考:https://www.cnblogs.com/SamWeb/p/8007533.html
分类: 其他 发布时间: 03-17 23:02 阅读次数: 0

NLP数据清洗

1.什么是数据清洗 答:在对文本进行分析时,对不符合要求的数据进行处理。常见有几种: (1)数据重复处理 (2)数据错误处理 (3)数据缺失处理 (4)数据异常处理 参考:https://cloud.tencent.com/developer/article/1373854 2. 文本聚类 答: 参考:https://yq.aliyun.com/articles/26040
分类: 其他 发布时间: 03-17 23:02 阅读次数: 0

Python面试基础

1. with的用法? 答:with语句常常用于文件处理,异常处理 (1)为什么with语句能够使文件正确关闭 答:with既有自动管理文件对象,不需要调用close() 参考:https://blog.csdn.net/realDonaldTrump/article/details/77924573 2.简述函数式编程 答:函数本身也可以作为变量被返回、传递给高阶函数 除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。 参考
分类: 其他 发布时间: 03-17 23:02 阅读次数: 0