$ x= \int v_x {\rm d}t $
$ y= \int v_y {\rm d}t $
$ \left|v \right|= \sqrt{x^2 + y^2} = v_1 $
$ x= \int v_x {\rm d}t $
$ y= \int v_y {\rm d}t $
$ \left|v \right|= \sqrt{x^2 + y^2} = v_1 $
C++兼容C,但C++不是C的超集。
gcc与Visual C++分别代表两种编译器套装,各自都包含C编译器和C++编译器。
gcc或Visual C++都根据源代码文件的扩展名*.c/*.cpp选择语言,但评测时的语言选项并非如此。
提交代码时如需选择语言或编译器,(GNU) gcc=C语言,g++=C++;
(Microsoft) C=C语言,(Microsoft) C++=C++.
可以把C语言代码当做C++代码提交。
C语言标准 | gcc编译选项 |
---|---|
ANSI C(C89) | -ansi |
C99 | -std=c99 |
C11 | -std=c11 |
评测环境、选项会在OJ、正式比赛的文件上说明。
64位整数的输入输出__int64
类型只能在Visual C++中使用。long long
的输入输出格式符为%I64d
或%lld
,会出错?unsigned long long
的输入输出格式符为%I64u
或%llu
,会出错?
输入若干组数据?
利用scanf
函数的返回值。
利用gets
函数的返回值。
变量的内存空间分配
静态区: 保存自动全局变量和 static 变量(包括 static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。
堆: 由 malloc 系列函数或 new 操作符分配的内存,其生命周期由 free 或 delete 决定。在没有释放之前一直存在,直到程序结束,其特点是使用灵活,空间比较大,但容易出错
栈: 保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限
Switch Ubuntu apt-get source
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo nano /etc/apt/sources.list
Be aware to choose the corresponding version.
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
uname -a
urllib2.HTTPError: HTTP Error 403: Forbidden
需添加header以伪装成浏览器访问。
UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multibyte sequence
应在编码转换时略去无关紧要的不可见字符。参见
import urllib
import urllib2
import re
import os
def mkdir(path):
path = path.strip()
isExists=os.path.exists(path)
if not isExists:
os.makedirs(path)
return True
else:
return False
def output_file(dir,name,content,charset):
fileName = dir + "/" + name#.encode('utf-8','ignore')
f = open(fileName,"w+")
f.write(content.encode(charset,'ignore'))
print "Output file",fileName
def scan_article(host,link,dir,charset):
url=host+link
request = urllib2.Request(url)
# disguising web browser headers
request.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36')
response=urllib2.urlopen(request)
html= response.read().decode('utf-8','ignore')
# print html
pattern=re.compile(r'\s*([\s\S]*?)\s*')
matches=re.findall(pattern,html)
if matches:
title=matches[0]
# filename=re.sub("\s+","_",title)
filename=re.sub(r'[\s\\\\\\/:\\*\\?"<>\\|]+',"_",title)
#print title,"[",filename,"]"
else:
print "No title matches"
return
pattern=re.compile(r'\s*([\s\S]*?)\s*\s*')
matches=re.findall(pattern,html)
if matches:
html=matches[0]
# print html
else:
print "No contents"
return
# print "Output file",filename+'.html'
try:
output_file(dir,filename+'.html',html,charset);
except Exception as e:
print str(e)
return
def scan_page(id,host,url,dir,charset):
request = urllib2.Request(host+url+str(id))
# disguising web browser headers
request.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36')
response=urllib2.urlopen(request)
html= response.read().decode('utf-8','ignore')
# print html;
pattern=re.compile(r'([\s\S]*?)',re.I|re.M)
items=re.findall(pattern,html)
if items:
# print items
for item in items:
next=re.match(re.compile(r'\s*([\s\S]+\S)\s*'),item)
if next:
href=next.group(1)
title=next.group(2)
scan_article(host,href,dir,charset)
# print href,"->",title,"[",filename,"]"
else:
print "Invalid item"
return
else:
print "No title matches"
return
dir='data/csdn_utf-8';
host="http://blog.csdn.net"
url="/u013491262/article/list/"
charset='utf-8'
mkdir(dir)
# scan_article(host,"/u013491262/article/details/20783371",dir,'utf-8')
for i in range(28,31):
print "page ",str(i),":"
dir='data/csdn_utf-8'+"/"+str(i).zfill(2)
mkdir(dir)
scan_page(i,host,url,dir,charset)
SET PASSWORD FOR ‘user-name-here‘@’hostname-name-here’ = PASSWORD(‘new-password-here’);
sudo apt-get install php5-curl
其实只做了一件事情:写异步回调函数。
附带的成就是知道了如何调用cdn资源,如何使用bootstrap框架,如何jquery.
错误信息:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
重要前提:
检查错误:
打开Sql Server Configuration Manager
,选中左栏SQL Server网络配置
=>< 服务名>的协议
,双击TCP/IP以弹出对话框。
特别注意最下方IPAll项的端口设置。
按图设置,重启SQL Server服务后生效。
telnet 127.0.0.1 1433
可供测试端口。
匆忙而简捷地办完了年度招新活动,实现了第一次JNUOJ线上赛。
搭建OJ时不能实现预期中的多服务器并行处理,但评测效率已满足需求
VJ始终无法使用,不知原BNUOJ开发者是否会继续维护
命题未免太强调难度了
#include#include #include #include #include #include #include #include #include
Ubuntu查看运行中的进程及其id、监听端口
sudo netstat -anp
查询进程id
pidof
安全终止某个进程
kill -15
后台运行某个进程
nohup&
内存空间不足的临时解决办法
How To Create A Swap File In Linux
linux下由于内存不足造成的 virtual memory exhausted: Cannot allocate memory, qt **.o文件 file not found