C/C++/Java/Html
文章平均质量分 55
none
JK Chen
ACM退役选手,战绩4金6银
展开
-
搭建局域网web应用程序
开启功能打开默认页面http://localhost/我的电脑右键管理下方的IIS就是管理网页应用程序的,删除默认网页在你自定义的目录下新建一个文件夹LocalWebApp后右键添加网站设置好名称、物理路径和IP地址即可在文件夹下创建index.html文件编写index.html:示例内容<!DOCTYPE html><html><head><meta charset="utf-8"><title>HA<原创 2020-10-09 10:59:00 · 1054 阅读 · 0 评论 -
python所有包的下载方式(tensorflow anaconda)
anaconda链接:https://www.anaconda.com/distribution/#download-section(用迅雷下载会快很多)安装好后可能需要Update 下索引才能看到真正的已经下好的包,特别多。然后切到Pycharm如下操作:即可讲环境切换到anaconda的环境。下载tensorflow在已经讲环境切换到anaconda的pycharm项目...原创 2019-12-23 16:03:49 · 2770 阅读 · 0 评论 -
python3进阶
对象、复制、copy、deepcopy对象之间的赋值其实是引用发生改变,例如b=a,之后改变b的内容后,a也会改变。如果需要复制而不是共享对象,应该使用copy模块:import copya=[1,2]b=copy.copy(a)但是此时copy,如果内容中有一个对象,那么copy来的也是那个对象的引用:import copya=[1,[1,2]]b=copy.copy(a...原创 2019-11-09 20:20:50 · 288 阅读 · 0 评论 -
python使用matplotlib画图
示例代码import matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = fig.add_subplot(111)ax.set(xlim=[0, 20], ylim=[-1, 4], title='Math chart', ylabel='y', xlabel='x')new_ticks=n...原创 2019-10-31 20:07:54 · 467 阅读 · 0 评论 -
python的numpy安装以及使用
pycharm使用方法设置中的如下位置添加即可。控制台使用方法前往https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载然后放到这个Scripts目录下面在cmd的Python目录下输入python -m pip install numpy然后就成功了尝试一下:实例import numpy as npar=np.ra...原创 2019-10-31 19:29:12 · 502 阅读 · 0 评论 -
ACM比赛心得
忘记初始化数组开小了i++,j++,k++写混了全局变量和局部变量重名在函数内重新定义与全局变量相同的变量爆栈除0==写成=scanf("%d",a)忘记&爆int,爆long long优先队列优先级a=a|b操作符优先级1<<34爆int4e18+9,精度问题...原创 2019-07-29 20:18:52 · 673 阅读 · 0 评论 -
微信小程序:快速入门
最近在做学校的课题,使用的是微信小程序wxml。以前学过html,所以上手没难度,就是一些规则需要理解而已。刚开始的时候我还有点鄙夷,不屑去学,感觉就是html的盗版。但是入门之后我发现还是很有意思的,很多实现方法还有接口都挺好用。总纲page是一个页面的意思,创建时会生成.js.json.wxml.wxss四个文件,wxml和wxss就是html和css文件,语句形式都相同。新建目录,...原创 2019-06-29 12:55:38 · 2550 阅读 · 2 评论 -
HTML 多边形的绘制
原始图片:(270*600)html:<div class="back" > <canvas id="map1" width="270px" height="600px"> </canvas></div>js:function draw(id){ var map=document.getElementById(id); var ...原创 2019-06-10 13:59:39 · 2537 阅读 · 1 评论 -
html 选择器之:第几个
表示选择列表中的第一个标签。p:first-child{}表示选择列表中的最后一个标签。p:last-child{}表示选择列表中的第3个标签。p:nth-child(3){}表示选择列表中的奇数标签。p:nth-child(2n-1){}表示选择列表中的偶数标签。p:nth-child(2n){}表示选择列表中的标签从第3个开始到最后。p:nth-child(n+3){}表示选择列...原创 2019-06-10 13:32:59 · 1696 阅读 · 0 评论 -
js实现打字机(一个一个字出现)
效果图:js函数:var para=new Array(8);para[0]=new Array(6);para[0][0]=".....";para[0][1]=".....";para[0][2]=".....";para[0][3]=".....";para[0][4]=".....";para[0][5]=".....";var timer;var t2;fun...原创 2019-06-09 19:54:18 · 1281 阅读 · 0 评论 -
HTML js 实现淡入淡出和动态大小
使用onMouseOver="show_PIC('url(img/1.jpg)')"来调用,功能为:鼠标放到另外一个图标时,照片框(id为“PIC”)中的图片变为另外一张,中间使用setInterval(直到结束条件为止,不断的调用函数)来实现动画效果。// JavaScript Documentfunction fadeIn(nam,speed){ speed/=10; var elem...原创 2019-06-09 10:48:15 · 1739 阅读 · 0 评论 -
stl:nth_element
使用方法nth_element(a+i,a+j,a+k)nth\_element(a+i,a+j,a+k)nth_element(a+i,a+j,a+k)无返回值,使用后a[j]a[j]a[j]划分[a+i,a+k−1][a+i,a+k-1][a+i,a+k−1],其中[a+i,a+j−1][a+i,a+j-1][a+i,a+j−1]的位置小于a+ja+ja+j,[a+j+1,a+k−1][a...原创 2019-08-03 21:41:54 · 129 阅读 · 0 评论 -
HDU - 5973 Game of Taking Stones(威佐夫博奕 java高精度)
原题: http://acm.hdu.edu.cn/showproblem.php?pid=5973题意:两个石子堆,可以在一堆里面取任意数量的石子,或者两堆中取相同数量。最后一个取完的获胜。解析:就是威佐夫博奕,当min(a,b)=(1+5)(∣a−b∣)2(向下取整)min(a,b)=\dfrac{(1+\sqrt{5})(|a-b|)}{2}(向下取整)min(a,b)=2(1+5...原创 2019-07-26 19:29:15 · 205 阅读 · 0 评论 -
C++ 高效位运算函数: __builtin_
之前在看别人代码的时候遇到了__builtin_popcount(n),非常好用哦,然后就去收集了一下写了这篇。下列函数只能用于unsignedunsignedunsigned,每个函数有对应的long,long  longlong,long \;longlong,longlong版本,在函数最后加上l,lll,lll,ll即可(__builtin_popcoun...原创 2019-07-23 11:11:25 · 1289 阅读 · 0 评论 -
使unordered_map支持pair作为键值
struct pair_hash{ template<class T1, class T2> std::size_t operator() (const std::pair<T1, T2>& p) const { auto h1 = std::hash<T1>{}(p.first); auto h...原创 2019-08-02 14:57:05 · 5101 阅读 · 0 评论 -
python的奇淫巧计
python做题的一些细节: 1. 当负数取模时,模数为正数时与其他语言的取模不同,需要将模数改为对应负数再取模2. 二维数组可以append多个list得到,但是效率极低3. 输入一行多个数字时,先使用split分成多个字符串,再一个一个赋值示例:http://codeforces.com/gym/101933/problem/K# 会TLE~def Mod(a): if a...原创 2019-08-14 11:16:52 · 500 阅读 · 0 评论 -
java BigInteger 大数版矩阵快速幂模板
import java.math.*;import java.util.*; public class Main { public static BigInteger __ng=BigInteger.valueOf(-1); public static BigInteger __0=BigInteger.valueOf(0); public static BigInt...原创 2019-08-19 11:55:16 · 382 阅读 · 0 评论 -
codeblocks快捷键——高效编程从编译器开始
基础:Ctrl+Z,X,C,V,S,A,Ctrl+Shfit+ZF9:Build+RunF8:Debug不广为人知的比较牛的快捷键:Ctrl+O:打开项目原创 2019-08-19 19:25:48 · 1071 阅读 · 0 评论 -
博客格式化
介绍 - 全英文段:加粗,加字体Courier - 代码块:无变化 - 保留空行 - 全*号行为分界线,无变化 - 出现汉字段加字体楷体 - 纯加粗段,加size=4 - 字体标签加在标题符号#后面代码:#include <bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)using namespac...原创 2019-08-20 20:55:29 · 180 阅读 · 0 评论 -
c++ 自带归并排序merge、inplace_merge
函数原型将两个有序的区间[first1,last1),[first2,last2)[first1,last1),[first2,last2)[first1,last1),[first2,last2)按照cmpcmpcmp归并排序,将结果存到resultresultresult。其中[first1,last1),[first2,last2)[first1,last1),[first2,last2)...原创 2019-09-27 10:15:31 · 940 阅读 · 0 评论 -
2200专项:D. Sonya and Matrix(stl容器的内存占用问题)
原题: http://codeforces.com/problemset/problem/1004/D题意:有一个矩阵n*m,其中有一个位置为0,其他位置的数为到这个0的曼哈顿距离。现在题目只给出这n*m个数,问你是否可以重构出这个矩阵。如果可以,求出n*m以及0的位置。解析:想法其实很简单,从0往外延,下一层(第1层)正常情况下会有4个1。如果没有,则说明有几条边以及到达边界。这个时候d...原创 2019-04-13 11:29:25 · 345 阅读 · 0 评论 -
C笔记
1.scanf()后面加gets时,需要在scanf后面加上getchar。但是gets和gets之间不用 scanf(&amp;amp;amp;amp;amp;amp;quot;%c&amp;amp;amp;amp;amp;amp;quot;)前面如果有回车,要在前面加getchar() scanf(&amp;amp;amp;amp;amp;amp;quot;%s&amp;amp;amp;amp;amp;amp;quot;)不需要原创 2018-08-14 20:54:02 · 574 阅读 · 0 评论 -
二维数组作为函数参数的传递
自己试着摸索的,会尝试int**做形参,没学过很难知道问题所在void f(int** p){ ;}int main(){ int a[10][10]; f(a);}首先有以下几种办法传递二维数组地址void f(int a[10][10])//直接用相同的数组做形参void f(int a[][10])//可以省略第一维,但第二维不能省vo...原创 2018-05-13 10:38:41 · 10568 阅读 · 0 评论 -
windows.h 实现的c语言小游戏
用sleep和cls,可以实现运动这个概念(虽然光标跳来跳去的看起来很low),具体自己脑补。。。代码:#include&lt;iostream&gt;#include&lt;stdlib.h&gt;#include&lt;cstdio&gt;#include&lt;ctime&gt;#include&lt;windows.h&gt;原创 2018-04-12 17:42:36 · 4700 阅读 · 0 评论 -
bitset
bitset用于存储二进制数位。bitset就像一个bool类型的数组,一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就像数组一样。特性:整数类型和布尔数组都能转化成bitset。bitset的大小在编译时就需要确定。如果你想要不确定长度的bits...原创 2018-03-22 08:45:13 · 352 阅读 · 0 评论 -
大数(高精度)
大数的简介及应用在c中,最大的整形为long long,大于1e18左右,但是在很多时候,long long还是鞭长莫及,这个时候,我们就要用到大数来储存了。对于每个数,我们用这个int[]来储存,第一位为符号位,1代表正,-1代表负,为了方便,后面的位是按照原数的低位到高位储存 例如246存为 1 6 4 2。这样,管你多大的数我们都可以存下来了。定义好了之后,就自己重载一遍所需...原创 2018-03-14 22:13:54 · 531 阅读 · 0 评论 -
time.h
我发现了有史以来最有意思的知识头文件:time.hclock_tick:时钟计时单元(而不把它叫做时钟滴答次数),一个时钟计时单元的时间长短是由CPU控制的。一个clock tick不是CPU的一个时钟周期,而是C/C++的一个基本计时单位。C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。对clock函数定义如下: clock_t clock( void ...原创 2018-02-16 21:04:10 · 406 阅读 · 0 评论 -
全排列
今天遇到了一道图论题,需要找一条路,需途经所有指定的地点,再到目的地。数据200以内,并且需要求很多次两个地点的最短路,所以直接无脑套floyd就可以了,之后对于所有的可能路线遍历即可完成建图。但是数据大了这种方法还可以吗?我不知道。我在开始做的时候有一个疑虑,怎么样排除两个点之间的最短路不能走的情况,即局部最优不是全局最优的情况,例如 东土大唐到西天要走3秒,西天到浙江要走3秒,东土大唐...原创 2018-02-07 22:46:45 · 269 阅读 · 0 评论 -
对于string型甚是周详的用法
把网上可以找到的一些string的函数、用法用代码的形式敲了一遍没什么难点,看过了基本就会了#include#include#include#include#include#includeusing namespace std;int main(){ string a="abcdefgh"; cout<<a<<endl<<endl; cout"a原创 2018-02-06 16:40:22 · 213 阅读 · 0 评论 -
C++ pair 型用法
C++ pair型pair 是 一种模版类型。每个pair 可以存储两个值。如果一个函数有两个返回值并且是不同类型,一种方法是写个struct ,但为了方便可以使用 c++ 自带的pair型 ,返回一个pair 。另外,在一个对象有多个属性时 ,一般使用struct ,但是如果只有两个属性的时候,就可以用pair 进行操作。。。如果有三个属性的话,其实也是可以用pair 。。。原创 2018-02-06 10:43:50 · 1004 阅读 · 0 评论 -
Number (std容器的选择及运用)
原题:D题意:问1~n有多少个数i满足: i=a^2+b^3+c^4 (其中a,b,c为质数且可以相同)解析:不知道有没有快捷方法,只能暴力做了首先分析a,b,c范围 在i&amp;amp;lt;=50 000 000的条件下,a&amp;amp;lt;7100,b&amp;amp;lt;3550,c&amp;amp;lt;85 又质数,所以a有910个,b有500个,c有21个,乘起来9555000个,还是可以做的原创 2018-06-02 16:45:47 · 672 阅读 · 0 评论 -
多个数求和的可能结果数量(bitset)
原题:牛客练习赛22 C题意:给出n给数的范围,求Σ xi^2的可能结果数量解析:bitset &lt;n&gt; ans 用bitset表示可能性,ans[2]=1表示可能为2假设第3个加进来的数是2,前面两个得出的可能数是2 4 5,就变成了4,6,7即:0 0101100 – 0 00001011 然后把第3个区间的其他数在2 4 5的基础上左移,再“|”就...原创 2018-07-15 16:56:58 · 976 阅读 · 0 评论 -
Deque 容器(单调栈 下一个较大元素位置)
deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。构造函数: deque&amp;amp;amp;amp;amp;lt;Elem&amp;amp;amp;amp;amp;gt; c 创建一个空的deque原创 2018-07-31 21:52:18 · 350 阅读 · 0 评论 -
HTML知识
参考实例:http://www.runoob.com/html/html-examples.html标签列表(字母排序):http://www.runoob.com/tags/html-reference.html标签列表(功能排序):http://www.runoob.com/tags/ref-byfunc.html在线工具:https://c.runoob.com/front-end/6...原创 2019-03-16 21:49:32 · 525 阅读 · 0 评论 -
关于memset
memset:当想要初始化数组时,往往会用到memset函数。这个函数按字节操作,相当于将指定内存的每一个字节设置成指定的值。例如,初始化为0:memset(a,0,sizeof a),那么a数组的每一个字节都是00000000。-1的话,二进制为11111111,明显也成立。现在讲的是无穷大和无穷小的初始化。memset不能到达理论最值:一个字节所代表的二进制数的极大值为0111111...原创 2019-02-05 10:24:25 · 482 阅读 · 0 评论 -
关于inline
在写程序的时候,有些功能虽然简单,但是使用的次数却非常的多。为了方便,将这些功能写成函数来调用。但是栈空间(放置程序的局部数据的内存空间)有限,频繁的调用函数可能使栈空间不足。内联是以复制的时间与代码长度的增长为代价,省去了函数调用的开销,从而提高函数的执行效率。//例子inline int Id(int x, int y) { return (x - 1) * 100 + y - ...原创 2019-01-27 13:55:56 · 184 阅读 · 0 评论 -
关于const
之前主要在两个地方接触const,第一个是常量:const int INF = 0x3f3f3f3f;第二个是结构体操作符的重载:bool operator &amp;lt; (const pill &amp;amp;a) const {}。第二种方法以前也没有研究,直接用了,但今天在const上出了问题,编译一直不通过,才把这旧账翻出来。变量:变量的定义前加const,那么这个变量就为常量,初始化后便不...原创 2019-01-27 13:23:35 · 164 阅读 · 0 评论 -
Python3入门
Python下载官网下Python3,安装好后添加一下环境变量就可以了cmd中输入 path=%path%;C:\Python (C:\Python是Python的安装路径)在cmd中输入 python -V查看python版本,如果可以说明安装成功Hello World输出"Hello World!",代码为print(“Hello World!”)一:cmd命令提示符输入...原创 2020-01-18 19:44:04 · 921 阅读 · 0 评论 -
Intergalactic Bidding(Java容器的使用)
原题: https://cn.vjudge.net/problem/Gym-101933I题意:有n个人的名字和值,每个人的值相差两倍以上,问是否有一种方案使部分人的值加起来为S解析:因为相差两倍以上,那么从大到小选,当某个数比现在需要的小,那么一定要选例如:S=15,现在有10,5,2,1,从二进制角度很容易看出,比10小的所有数加起来都不会达到10,所以10不选一定不能凑到15所以...原创 2018-10-23 20:19:39 · 534 阅读 · 0 评论 -
Java大数基本操作
import java.util.*;import java.math.*;class Main{ public static void main(String argv[]){ Scanner s = new Scanner(System.in); int T=s.nextInt(); while(T-- &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;原创 2018-09-01 11:56:16 · 480 阅读 · 0 评论