题目大意:给出一个光源,给出一些圆,求投影区间。
如图,先可以求出角a,通过半径与PQ距离,而角b也可以求出。那么就可以求出两条切线与Y轴的夹角,分别为a+b,b-a。
之后利用角度求出各投影线段的左右顶点,排序判断即可。...
分类:
其他好文 时间:
2015-04-24 09:13:45
阅读次数:
127
Q&A参考连接
Problem:IOError: [Errno 2] No such file or directory。os.path.exists() 如果目录不存在,会返回一个0值。
所以,如果你如下使用该函数,会得到 Problem 中描述的错误,而且错误会定位在其他地方:import os
try:
os.path.exists("E:/Contact") #Check if...
分类:
编程语言 时间:
2015-04-24 09:12:23
阅读次数:
185
功能:完成二进制,八进制,十进制与十六进制之间的相互转换(以字符数组形式输入)。
要点:
字符数组反序:strrev(char *str);
字符数组转换为十进制整数:atoi(char *str);
map容器完成字符到数值的转换;
字符数组完成数值到字符的转换;
1位16进制数可转换为4位2进制数
1位8进制数可转换为3位2进制数
使用右移和与运算代替除法和取余
#i...
分类:
其他好文 时间:
2015-04-24 09:14:56
阅读次数:
156
1. TCP SYN扫描 端口扫描常用于用于探测服务器或主机开放端口情况,被计算机管理员用于确认安全策略,同时被攻击者用于识别目标主机上的可运作的网络服务。端口扫描是向一定范围的服务器端口发送对应请求,以此确认可使用的端口。虽然其本身并不是恶意的网络活动,但也是网络攻击者探测目标主机服务,以利用该服务的已知漏洞的重要手段。
TCP SYN扫描是端口扫描众多方式中的一种,其他方式包括TCP扫描...
分类:
编程语言 时间:
2015-04-24 09:13:30
阅读次数:
215
1.核心理论
信号类型:linux系统支持的所有信号均定义在/usr/include/asm/signal.h中,其中常见的信号有:
SIGKILL: 杀死进程
SIGSTOP: 暂停进程
SIGCHLD:子进程停止或结束时用来通知父进程
2.函数学习
发送信号
函数名:kill
函数原型:int kill(pid_t pid, int sig);
函数功能:向进程发送信号
...
分类:
其他好文 时间:
2015-04-24 09:13:48
阅读次数:
152
1.什么叫做正则表达式?
作用:用于专门操作字符串
特点:用一些特定的符号来表示一些代码操作
好处:可以简化对字符串的复杂操作
弊端:符号定义的越多,正则越长,阅读性越差
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m ...
分类:
编程语言 时间:
2015-04-24 09:13:20
阅读次数:
153
第一步:upgrade dtc comiler ro enable SPI
wget -c https://raw.githubusercontent.com/RobertCNelson/tools/master/pkgs/dtc.sh
chmod +x dtc.sh
./dtc.sh
参考网址:https://learn.adafruit.com/introduction-t...
分类:
编程语言 时间:
2015-04-24 09:11:09
阅读次数:
165
/*
成员变量和局部变量。
作用范围。
成员变量作用于整个类中。
局部变量变量作用于函数中,或者语句中。//例如在for循环中
在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。
*/
//c.color = "blue";改变的不是类中的值,而是改变的对象中的值。就相当于给一个车图上颜色,而不是改变图纸的颜色值。...
分类:
其他好文 时间:
2015-04-24 09:12:58
阅读次数:
97
/*
Map--
|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。线程同步。
|--HashMap:底层是哈希表数据结构,可以存入null键null值。线程不同步。
|--TreeMap:底层是二叉树数据结构,线程不同步。可以给键排序 */
package pack;
import java.util.Comparator;
import ja...
分类:
编程语言 时间:
2015-04-24 09:11:31
阅读次数:
147
题目描述
n个数排成一个圈。第一次删除m,以后每k个数删除一次,求最后一个被删除的数。
题目分析
首先为了取模,n个人编号为0,1,2......n-1,当只有1个人时,肯定是编号为0的(只有它),所以dp[1]=0,
当有两个人时,最后剩下的(dp[1]+k)%2,就是反向思考的过程,于是dp[i]=(dp[i-1...
分类:
其他好文 时间:
2015-04-24 09:13:13
阅读次数:
246
讲个小知识点,匿名对象,匿名就是没有名字,不起名字是对象的简写格式,有自己的应用场景,也有自己的弊端。
new Car().num = 5;一执行完就垃圾了
new Car().color = "blue";一执行完就垃圾了
new Car().run();//匿名对象调用方法有意义,里面有内容,而调用属性
Car c = new Car();
c.run()...
分类:
其他好文 时间:
2015-04-24 09:11:05
阅读次数:
125
VB..NET 是支持用户自定义控件的,这个方法特别好用。当然如果想建成比较复杂的控件还需要很多知识,本文只是演示一遍如何建立简单的自定义控件,以及如何在新的项目中引用这个控件(就像标准控件一样拖动)
㈠新建一个Windows 窗体控件库,命名为“自定义控件1”
㈡ 向空白的控件中拖放标准控件(这里拖放了CheckBox和TextBox控件,更改了控件的背景色)
㈢ 向控件添...
分类:
Web程序 时间:
2015-04-24 09:11:37
阅读次数:
218
/*
建议先看堆调整方法,堆调整了解了,整个排序算法就算掌握了
*/
- (void)viewDidLoad
{
[super viewDidLoad];
/*
测试数据
*/
NSArray *array=@[@3,@2,@6,@4,@1,@0,@6,@7,@5];
NSMutableAr...
分类:
编程语言 时间:
2015-04-24 09:12:05
阅读次数:
122
前面我分别介绍了两种Hive将分析结果导入到MySQL表的两种方式:Sqoop导入方式和使用Hive、MySQL JDBC驱动,现在我介绍第三种,也是使用比较多的方式——使用Hive
自定义函数(UDF或GenericUDF)将每条记录插入到数据库表中。
一、使用UDF方式
使用UDF方式实现比较简单,只要继承UDF类,并重写evaluate方法即可
1、编...
分类:
数据库 时间:
2015-04-24 09:10:37
阅读次数:
591
关于使用java的操作excel的方法有很多种,我的http://blog.csdn.net/qq_20545159/article/details/45132041价绍过,下面是使用jxl生成xls格式的excel简单的代码。
使用jxl生成excel文件首先必须将jxl.jar的包加到你的项目的路径下。
package com.silence.excel;
import java.io....
分类:
编程语言 时间:
2015-04-24 09:12:23
阅读次数:
151
题目大意:有n堆东西,只能从上往下买,如果要买下面的东西,只能把上面的所有东西买了才可以,类似一个栈
每个东西都有价格,每个东西卖出去都只能卖10,问能卖的最大利润,和要卖多少个才能达到最大利润解题思路:贪心的来说每个买了的都要卖出去,才能使得利润最大话,纪录每堆卖出最大利润的所有情况,然后用dfs一一枚举,要判重和排序输出
注意特例
1
5 10 10 10 10 10
输出应该有0 1...
分类:
其他好文 时间:
2015-04-24 09:10:23
阅读次数:
115
startActivityForResult(Intent intent,int RequestCode)用于启动另一个activity并等待其返回的结果,毋庸置疑,intent用于启动目标activity,而RequestCode的作用是什么呢?
由于每个activity都可以启动任意的子activity并等待结果,而结果处理函数只有一个--onActivityResult(int reque...
分类:
其他好文 时间:
2015-04-24 09:10:44
阅读次数:
193