既然是被举爆wwW178se的缘故的近义词,那被用的178secom是什么进口

今后你会牵着谁的手腕哼着如何的歌
值得是,用我终身,换你十年天真无邪
不得不供认,时刻改造了许多,许多. 不是爱,不是恨,而是熟识的人,逐渐变得生疏
最大的情敌 是时刻 .
假如忘不掉,就不要装进心里.
兄弟意义太深.
假如你总介意他人的看法 那你就活该累死               
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
&Copyright
诱舞坊 http://www.jchenwenguang.com.cn/, All Rights Reserved
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&figure&&img src=&https://pic4.zhimg.com/v2-d07f1dee66b464_b.jpg& data-rawwidth=&770& data-rawheight=&470& class=&origin_image zh-lightbox-thumb& width=&770& data-original=&https://pic4.zhimg.com/v2-d07f1dee66b464_r.jpg&&&/figure&&p&说到BAT(百度、腾讯和阿里巴巴),难道你还是只知道搜索,微信,王者荣耀和淘宝买买买吗?这里有12大隐藏良心级实用功能,别让运营不开心独家整理!&/p&&p&&b&1、腾讯智图:图片压缩优化平台&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=https%3A//zhitu.isux.us/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&智图_图片压缩在线工具_在线制作webp&/a&&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-8a485fc83b3c2cfab05bf_b.jpg& data-rawwidth=&2188& data-rawheight=&1386& class=&origin_image zh-lightbox-thumb& width=&2188& data-original=&https://pic3.zhimg.com/v2-8a485fc83b3c2cfab05bf_r.jpg&&&/figure&&p&&br&&/p&&p&智图可以帮你把图片压缩到很小,但是还是很清晰!有很多网站限制图片上传的大小,用这个就可以!在线的,很方便!智图是腾讯开发的一个专门用于图片压缩和图片格式转换的平台,其功能包括针对png,jpeg,gif等各类格式图片的压缩,以及为上传图片自动选择最优的图片格式。同时,智图平台还会为用户转换一份webp格式的图片,另外还有客户端可以使用。&/p&&p&&br&&/p&&p&&b&2、百度H5:无广告的手机H5快速设计工具 &/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=https%3A//h5.baidu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&百度 H5&/a&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c33b7ba61ac2d40fbcfe1_b.jpg& data-rawwidth=&2866& data-rawheight=&1386& class=&origin_image zh-lightbox-thumb& width=&2866& data-original=&https://pic3.zhimg.com/v2-c33b7ba61ac2d40fbcfe1_r.jpg&&&/figure&&p&&br&&/p&&p&相比其他设计出来的手机网页 H5里面有各种广告,百度 H5良心很多,完全没有广告!百度 H5 是百度推出的移动端 H5 页面快速制作工具平台,拥有以下强大的功能:&/p&&p&无广告:免费发布的 H5 页面不会添加任何破坏整体设计的平台广告,百分百聚焦内容。&/p&&p&强大编辑功能:各种常用编辑快捷键全面支持,独创智能辅助线,从此告别不精准的鼠标操作。&/p&&p&十亿级流量抗压:基于百度 CDN 服务,每天承载几十亿流量。&/p&&p&一键导入 PSD:简单上传操作,全自动完成从 PSD 到 H5 页面雏型的转换。&/p&&p&&br&&/p&&p&&b&3、百度袋鼠遥控&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=http%3A//daishu.baidu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&袋鼠输入 - 扔掉键鼠,换个姿势玩电脑&/a&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-3246d0eec8a14f4d5b56_b.jpg& data-rawwidth=&2444& data-rawheight=&1284& class=&origin_image zh-lightbox-thumb& width=&2444& data-original=&https://pic4.zhimg.com/v2-3246d0eec8a14f4d5b56_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-fd9c08883d15e_b.jpg& data-rawwidth=&1978& data-rawheight=&1288& class=&origin_image zh-lightbox-thumb& width=&1978& data-original=&https://pic4.zhimg.com/v2-fd9c08883d15e_r.jpg&&&/figure&&p&&b&百度袋鼠输入是一款可连接手机与电脑的远程遥控泛输入类工具,它可以让你的手机变成无线鼠标、视频遥控器、手写板、录音笔、PPT翻页激光笔。&/b&&/p&&p&&br&&/p&&p&&b&4、阿里图标icon:超级多免费精美的 icon!&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=http%3A//www.iconfont.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Iconfont-阿里巴巴矢量图标库&/a&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-5dcdf1e64d7ff09b44540cee257d4f65_b.jpg& data-rawwidth=&2210& data-rawheight=&1406& class=&origin_image zh-lightbox-thumb& width=&2210& data-original=&https://pic2.zhimg.com/v2-5dcdf1e64d7ff09b44540cee257d4f65_r.jpg&&&/figure&&p&超级超级超级多好看又精美的 icon!开淘宝店或者设计师必备!&/p&&p&国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。&/p&&p&设计师将图标上传到Iconfont平台,用户可以自定义下载多种格式的icon,平台也可将图标转换为字体,便于前端工程师自由调整与调用。&/p&&p&&br&&/p&&p&&b&5、百度 PPT 遥控器:用手机就能翻页 PPT,演讲神器!&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=http%3A//ppt.baidu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PPT遥控器&/a&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-3e42dd5ffa0dfd9d6a31fdbe7179f76f_b.jpg& data-rawwidth=&2350& data-rawheight=&1114& class=&origin_image zh-lightbox-thumb& width=&2350& data-original=&https://pic2.zhimg.com/v2-3e42dd5ffa0dfd9d6a31fdbe7179f76f_r.jpg&&&/figure&&p&&br&&/p&&p&不用花几百元买 PPT 翻页器了!手机既可以用!&/p&&p&全球最简单的PPT遥控器,无需安装任何手机App,扫描二维码直接使用。无需同一WiFi环境,无需繁琐的蓝牙配对,无需同一平台,安卓、IOS均可与Windows轻松互联。&/p&&p&&i&(腾讯、阿里和百度的12大隐藏良心级实用功能,别让运营不开心独家整理!)&/i&&/p&&p&&b&6、百度脑图:免费的在线思维导图(脑图) &/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=http%3A//naotu.baidu.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&naotu.baidu.com/&/span&&span class=&invisible&&&/span&&/a&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-6ca61b94b4a751e59c4af0_b.jpg& data-rawwidth=&2842& data-rawheight=&1376& class=&origin_image zh-lightbox-thumb& width=&2842& data-original=&https://pic1.zhimg.com/v2-6ca61b94b4a751e59c4af0_r.jpg&&&/figure&&p&非常好用的在线思维脑图工具,关键是免费的,简单还能在线保存!&/p&&p&控制创意,如此简单。免安装,云存储,易分享。&/p&&p&让您在线上直接创建、保存并分享你的思路。相对于mindmanager和imindmap等复杂思维导图软件而言,百度脑图非常简单,总体只有一下几个最常用的按钮,使用非常方便,并且可以保存在云端,和直接分享给好友,不用担心要占用自己的硬盘。&/p&&p&&br&&/p&&p&&b&7、百度短网址、微博短网址&/b&&/p&&p&把很长的网址压缩成超短的网址!&/p&&p&百度短网址:&a href=&https://link.zhihu.com/?target=http%3A//dwz.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&百度短网址&/a&&/p&&p&微博短网址:&a href=&https://link.zhihu.com/?target=http%3A//sina.lt/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&新浪短网址 短网址生成 网址缩短服务 - 短网址&/a&&/p&&p&&br&&/p&&p&&b&8、百度文字转语音!文本实时转换语音&/b&&/p&&p&百度语音转化系统:&a href=&https://link.zhihu.com/?target=http%3A//developer.baidu.com/vcast& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&在线文字转语音|免费生成语音-百度广播开放平台&/a&&/p&&p&&br&&/p&&p&&b&9、腾讯哈勃分析系统&/b&&/p&&p&&a href=&https://link.zhihu.com/?target=https%3A//habo.qq.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&腾讯哈勃分析系统&/a&&/p&&p&哈勃文件分析系统是一个安全分析平台。如果在日常操作电脑时,发现有不放心的文件,我们可以上传该文件到“哈勃分析系统”,以帮助鉴别文件是否安全。&/p&&p&&i&(腾讯、阿里和百度的12大隐藏良心级实用功能,别让运营不开心独家整理!)&/i&&/p&&p&&b&10、腾讯问卷:不用写代码,免费好用的问卷调查系统&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=https%3A//wj.qq.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&腾讯问卷 - 免费好用的问卷调查系统,调查问卷,免费,简单,模板&/a&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-78c3c04ba0bdfd7c76d7e62e55b34985_b.jpg& data-rawwidth=&2864& data-rawheight=&1264& class=&origin_image zh-lightbox-thumb& width=&2864& data-original=&https://pic1.zhimg.com/v2-78c3c04ba0bdfd7c76d7e62e55b34985_r.jpg&&&/figure&&p&&br&&/p&&p&腾讯问卷,是腾讯公司推出的免费、专业的问卷调查系统。提供多种方式创建问卷,简单高效的编辑方式,强大的逻辑设置功能,专业的数据统计和样本甄别,让您轻松开启调研工作。&/p&&p&多方式创建编辑问卷:自由创建、导入问卷、使用模板三种方式随意选择;&/p&&p&免费简约的问卷系统:所有功能全部免费,简约好用,轻松开启在线调试;&/p&&p&数据实时在线统计分析:回收数据实时在线统计,图表化展示,清晰直观;&/p&&p&跨终端跨平台自适应:PC、手机、平板不同终端自适应,调研随时随地。&/p&&p&&br&&/p&&p&&b&11、百度图说:制作各类数据图表必备工具
&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=http%3A//tushuo.baidu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&百度 · 图说&/a&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b92ee40ce16f8b80e26946f_b.jpg& data-rawwidth=&2858& data-rawheight=&1380& class=&origin_image zh-lightbox-thumb& width=&2858& data-original=&https://pic1.zhimg.com/v2-b92ee40ce16f8b80e26946f_r.jpg&&&/figure&&p&&br&&/p&&p&百度图说,专业的大数据可视化分析平台,零编程玩转图表,大数据彰显魅力。数据驱动,价值凸显。零编程,所见即所得。便捷分享,协同编辑。&/p&&p&百度图说,数据可视化,数据可视化平台,可视化分析工具,echarts,网页图表,javascript图表&/p&&p&&b&12、腾讯canvas(瓦斯平台)图片设计平台&/b&&/p&&p&地址:&a href=&https://link.zhihu.com/?target=http%3A//canvas.qq.com/index& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&解救设计小白:模板精致、简单易用的在线图片设计工具--canvas图片设计平台&/a&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-593f94b726f25ef2fcc4_b.jpg& data-rawwidth=&2880& data-rawheight=&1388& class=&origin_image zh-lightbox-thumb& width=&2880& data-original=&https://pic4.zhimg.com/v2-593f94b726f25ef2fcc4_r.jpg&&&/figure&&p&&br&&/p&&p&腾讯推出的解救设计小白的神器,是一个模板精致、简单易用的在线图片设计工具。可以进行在线图片编辑、在线图片制作、平面设计、平面设计软件、设计软件、信息图、工作总结、海报设计、邀请函模板、邀请函图片等功能!&/p&&p&这个神器提供海量模板素材的免费在线图片设计工具,拖拽作图操作简单,设计小白也可以快速设计海报、邀请函、信息图、工作总结、微信公众号等图片。&/p&&p&P.S 百度 doc 预计近期下线,所以不再推荐。&/p&&p&&i&(腾讯、阿里和百度的12大隐藏良心级实用功能,别让运营不开心独家整理!)&/i&&/p&&p&本文由『别让运营不开心』知乎专栏和微信公众号(bryybkx)独家原创发布,您可以通过以下两个途径与PO主进行心与心的沟通:&br&1、关注&a href=&http://zhuanlan.zhihu.com/bryybkx& class=&internal&&别让运营不开心 - 知乎专栏&/a& ;&br&2、憋缩话,使劲的狠狠的不留情面的扫我!&br&&/p&&figure&&img src=&https://pic1.zhimg.com/0c7dcd06db5aea862cabbc_b.jpg& data-rawwidth=&430& data-rawheight=&430& class=&origin_image zh-lightbox-thumb& width=&430& data-original=&https://pic1.zhimg.com/0c7dcd06db5aea862cabbc_r.jpg&&&/figure&&p&&br&&/p&&p&本文欢迎分享/转载&/p&&p&转载请务必在文章开头等显著位置注明以下内容:&/p&&p&作者:别让运营不开心&/p&&p&微信公众号:bryybkx&/p&&p&欢迎转载,如需转载请保留作者和公众号。&/p&
说到BAT(百度、腾讯和阿里巴巴),难道你还是只知道搜索,微信,王者荣耀和淘宝买买买吗?这里有12大隐藏良心级实用功能,别让运营不开心独家整理!1、腾讯智图:图片压缩优化平台地址: 智图可以帮你把图片压缩到很小…
我来答个专业/工作相关的吧。&br&本科学习信息安全以及从事了相关工作之后。&br&第一次了解各种黑客攻击手段,虽然目前了解的都是很平常、很普通的攻击手段。但对于98%的之前没接触过相关知识的人来说也算是大开眼界了,居然还能这么干。&br&随便举几种最常见的Web攻击手段,或者说漏洞利用方式。&br&&br&1 SQL注入&br&这是我最早了解的攻击手段之一,通俗易懂的解释如下:&br&比如你要登录A网站,你需要在A网站的登录页面输入你的用户名密码,然后A网站服务器收到你的用户名密码之后执行数据库查询语句,就是执行SQL语句在数据库内进行查询时候有相匹配的账户信息,如果有就返回通过,没有就返回不通过。&br&开发者可能会犯的一个错误就是不对用户输入的信息进行筛选或转义,就直接放到服务器上去执行。那么黑客要做的就是去猜测你的SQL语句的构成,然后编写攻击代码。&br&写个最简单的: &br&SELECT * FROM Users WHERE Username='$username' AND Password='$password' &br&$username,$password是你输入的用户名和密码。&br&这条SQL语句的意思是查询数据库内是否有与你输入的用户名密码相同的记录存在,为真就返回1,假就返回0.&br&但是$username,$password的内容是你可以随意输入的,那么我可以怎么做呢。&br&$username = 1'or'1'='1
$password=1'or'1'='1&br&执行的语句就变成了&br&SELECT * FROM Users WHERE Username='1' OR '1'='1' AND Password='1'OR '1'='1' &br&意思是 查询数据库内是否有与你输入的用户名相同的存在或者1=1,是否有与输入的密码相同的存在或者1=1。由于是或的关系,1=1显然成立,那么返回1.通过验证。&br&&br&不同的网站根据设计返回的东西可能不太一样,但是总会得到一些有用的东西。&br&&br&通过对目标网站SQL语句结构的猜测,还有对目标数据库结构的猜测和嗅探。可以编写更复杂的攻击代码在目标服务器上做很多事情。&br&&br&先坑在这儿了。&br&PS:智能设备传输信息不做加密好可怕,在新闻上看见黑特斯拉的,黑无线电动滑板的,居然还有黑无线跳蛋的。。。&br&&br&------------------------------二更----------------------------------------------------------&br&碎碎念:其实企业面临的主要安全问题并不是大家所想的那样,来自外部黑客的渗透入侵。很大程度上安全问题的产生由内部而来的,各位看官可以想一想,假如你身在某企业当中的话,你想要利用自己手中的权限对本公司造成损失。有多少种方法?方法越多,说明企业安全策略做的越差,如果你想来想去发现自己无法通过自己可行的恶意行为对企业造成什么危害的话,那说明内部安全策略做的还不错。&br&&br&举个例子,很多企业办公基本都是在电脑上完成了。&br&可能有的企业,对员工使用什么电脑,下载什么软件,如何操作都没有什么要求。那么就很有可能由于员工较差的信息安全意识,使用带有漏洞的软件或者浏览被挂马的网页,或者下载病毒文件。导致存在电脑内的公司相关文件受到损失。&br&有的企业则会在电脑办公方面做很严的安全要求。必须使用公司下发的电脑,使用统一标准的公司业务用的专业软件。对网络访问范围做限制,屏蔽危险网站。如有下载操作需上报。(这个有点太严了,但是我朋友这公司真是想下个新浏览器都要向安全部门上报,允许了才可以下载。这也挺让我开眼界的)
我来答个专业/工作相关的吧。 本科学习信息安全以及从事了相关工作之后。 第一次了解各种黑客攻击手段,虽然目前了解的都是很平常、很普通的攻击手段。但对于98%的之前没接触过相关知识的人来说也算是大开眼界了,居然还能这么干。 随便举几种最常见的Web攻…
Swiftype要收费…免费的话,我fork了一个版本的&a href=&//link.zhihu.com/?target=https%3A//github.com/lizhuoli1126/ghostHunter& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub - lizhuoli1126/ghostHunter: A Ghost blog search engine&/a&&br&&br&用法同原本的ghostHunter一样(注意需要jQuery),在主题里面定义一个用来搜索的&form&,然后再定义一个输出结果的&section&,再引入js,调用方法即可…&br&&br&模板:&br&&div class=&highlight&&&pre&&code class=&language-html&&&span class=&c&&&!-- 使用ghostHunter进行全文章搜索 --&&/span&
&span class=&nt&&&div&/span& &span class=&na&&id=&/span&&span class=&s&&&search&&/span& &span class=&na&&class=&/span&&span class=&s&&&container row&&/span&&span class=&nt&&&&/span&
&span class=&nt&&&form&/span& &span class=&na&&id=&/span&&span class=&s&&&search-form&&/span&&span class=&nt&&&&/span&
&span class=&nt&&&div&/span& &span class=&na&&id=&/span&&span class=&s&&&search-input&&/span& &span class=&na&&class=&/span&&span class=&s&&&input-field&&/span&&span class=&nt&&&&/span&
&span class=&nt&&&input&/span& &span class=&na&&id=&/span&&span class=&s&&&search-field&&/span& &span class=&na&&class=&/span&&span class=&s&&&validate&&/span& &span class=&na&&type=&/span&&span class=&s&&&text&&/span& &span class=&na&&autocomplete=&/span&&span class=&s&&&off&&/span&&span class=&nt&&&&/span&
&span class=&nt&&&label&/span& &span class=&na&&for=&/span&&span class=&s&&&search&&/span&&span class=&nt&&&&/span&搜索&span class=&nt&&&/label&&/span&
&span class=&nt&&&/div&&/span&
&span class=&nt&&&/form&&/span&
&span class=&nt&&&/div&&/span&
&span class=&c&&&!-- 搜索展开结果 --&&/span&
&span class=&nt&&&div&/span& &span class=&na&&id=&/span&&span class=&s&&&search_tip_modal&&/span& &span class=&na&&class=&/span&&span class=&s&&&modal&&/span&&span class=&nt&&&&/span&
&span class=&nt&&&section&/span& &span class=&na&&id=&/span&&span class=&s&&&search_results&&/span&&span class=&nt&&&&/section&&/span&
&span class=&nt&&&/div&&/span&
&/code&&/pre&&/div&&br&调用:&br&&div class=&highlight&&&pre&&code class=&language-js&&&span class=&nx&&$&/span&&span class=&p&&(&/span&&span class=&s2&&&#search-field&&/span&&span class=&p&&).&/span&&span class=&nx&&ghostHunter&/span&&span class=&p&&({&/span&
&span class=&nx&&results&/span&
&span class=&o&&:&/span& &span class=&s2&&&#search_results&&/span&&span class=&p&&,&/span&
&span class=&nx&&info_template&/span&
&span class=&o&&:&/span& &span class=&s2&&&&div class='grey lighten-5'&找到文章数: {{amount}}&/div&&&/span&&span class=&p&&,&/span&
&span class=&nx&&result_template&/span& &span class=&o&&:&/span& &span class=&s2&&&&a href='{{link}}'&&p&&h2&{{title}}&/h2&{{description}}&/p&&p&&h4&{{pubDate}}&/h4&&h4&Tags: {{category}}&/h4&&/p&&/a&&&/span&
&span class=&p&&});&/span&
&/code&&/pre&&/div&&br&特点:&br&&br&加入了中文(魔改lunr.js),支持Tag,全文搜索,搜索会直接输出结果的模板到对应的&section&里面,自定义模版的详细说明和选项参见说明…本质是通过rss的XML来搜索(换言之,任何支持rss的博客都能用…新版ghostHunter采取了GhostAPI,不过要求Ghost 0.7x,暂没打算更新),纯前端计算,只要你博文量没有破百万文字级别应该都没太大效率影响(应该吧…不过反正跑在浏览器端),可以尝试一下&br&&br&效果:&br&&figure&&img src=&https://pic2.zhimg.com/d0ac26d1_b.png& data-rawwidth=&2286& data-rawheight=&958& class=&origin_image zh-lightbox-thumb& width=&2286& data-original=&https://pic2.zhimg.com/d0ac26d1_r.png&&&/figure&
Swiftype要收费…免费的话,我fork了一个版本的 用法同原本的ghostHunter一样(注意需要jQuery),在主题里面定义一个用来搜索的&form&,然后再定义一个输出结果的&section&,再引入js,调用方…
这题的本质就是要在看似只能放一个表达式的地方插入任意副作用。Java木有像C那样方便地vfork()的办法——ProcessBuilder可以fork但没办法像C那样分岔用。&br&&br&已给 &a data-hash=&ffa2ef83537& href=&//www.zhihu.com/people/ffa2ef83537& class=&member_mention& data-editable=&true& data-title=&@放开那女孩& data-hovercard=&p$b$ffa2ef83537&&@放开那女孩&/a& 的回答点赞。这题一看就是个代码注入类问题。&br&&br&这种思路在不少场景还真的“有用”。例如说我见过有人偷懒,用Java 6开始JDK自带的&a href=&//link.zhihu.com/?target=https%3A//docs.oracle.com/javase/7/docs/api/javax/tools/JavaCompiler.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&javax.tools.JavaCompiler&/a& API来实现“表达式语言”的功能:写一个类似下面这样的代码模版,然后把用户输入的代码拼接进去,再交给JavaCompiler来动态编译出Class文件然后调用里面的方法:&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&MyExpressionEvaluator&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kt&&double&/span& &span class=&nf&&evaluate&/span&&span class=&o&&(&/span&&span class=&n&&Map&/span&&span class=&o&&&&/span&&span class=&n&&String&/span&&span class=&o&&,&/span& &span class=&n&&Double&/span&&span class=&o&&&&/span& &span class=&n&&input&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&k&&return&/span& &span class=&o&&&&/span&&span class=&n&&USER&/span& &span class=&n&&INPUT&/span& &span class=&n&&TO&/span& &span class=&n&&BE&/span& &span class=&n&&FILLED&/span& &span class=&n&&IN&/span& &span class=&n&&HERE&/span&&span class=&o&&&;&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&把上面&...&的部分替换成用户输入的表达式字符串,这就得到“表达式语言”了。&br&——啦啦啦!&br&在可执行代码里允许用户输入任意字符串作为代码,不注入你还注入谁?&_&&br&&br&=========================================&br&&br&也已给 &a data-hash=&59f54cc31b61f213a52d9& href=&//www.zhihu.com/people/59f54cc31b61f213a52d9& class=&member_mention& data-editable=&true& data-title=&@仓鼠君& data-hovercard=&p$b$59f54cc31b61f213a52d9&&@仓鼠君&/a& 的回答点赞。这个是基于对标准库的高度熟悉才做得出来的解法。PrintStream.printf()会返回this,而this肯定不为null,所以System.out.printf(&a&) == null 肯定为false,正好满足这个需求。&br&&br&=========================================&br&&br&这里就帮 &a data-hash=&ecc0ec035f& href=&//www.zhihu.com/people/ecc0ec035f& class=&member_mention& data-editable=&true& data-title=&@vczh& data-hovercard=&p$b$ecc0ec035f&&@vczh&/a& 把Java版写出来:&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kn&&import&/span& &span class=&nn&&java.util.function.BooleanSupplier&/span&&span class=&o&&;&/span&
&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&xx&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span&&span class=&o&&(&/span&&span class=&n&&String&/span&&span class=&o&&[]&/span& &span class=&n&&args&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&k&&if&/span& &span class=&o&&(((&/span&&span class=&n&&BooleanSupplier&/span&&span class=&o&&)(()&/span& &span class=&o&&-&&/span& &span class=&o&&{&/span& &span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span& &span class=&k&&return&/span& &span class=&kc&&false&/span&&span class=&o&&;&/span& &span class=&o&&})).&/span&&span class=&na&&getAsBoolean&/span&&span class=&o&&())&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span& &span class=&k&&else&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&b&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&很简单的事情。Java 8的lambda是不是半成品很大程度上取决于是否知道如何使用。&br&&br&当然,即便用这个思路,如果能多写几句代码的话我是不会用lambda的…&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&xx&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span&&span class=&o&&(&/span&&span class=&n&&String&/span&&span class=&o&&[]&/span& &span class=&n&&args&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&k&&if&/span& &span class=&o&&(&/span&&span class=&n&&foo&/span&&span class=&o&&())&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span& &span class=&k&&else&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&b&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&boolean&/span& &span class=&nf&&foo&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span&
&span class=&k&&return&/span& &span class=&kc&&false&/span&&span class=&o&&;&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&br&有人说用匿名内部类的形式。这个当然也可以的。不用任何Java 8的新功能也一样可以写出来,例如:&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&xx&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span&&span class=&o&&(&/span&&span class=&n&&String&/span&&span class=&o&&[]&/span& &span class=&n&&args&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&k&&if&/span& &span class=&o&&(&/span&&span class=&k&&new&/span& &span class=&n&&Object&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kt&&boolean&/span& &span class=&nf&&foo&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span&
&span class=&k&&return&/span& &span class=&kc&&false&/span&&span class=&o&&;&/span&
&span class=&o&&}&/span&
&span class=&o&&}.&/span&&span class=&na&&foo&/span&&span class=&o&&())&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span& &span class=&k&&else&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&b&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&这里的考察点是:一个匿名内部类的实例,在刚刚new完的时候编译器(javac级别)还知道它的实际类型,所以即便是它所继承的基类 / 所实现的接口没有的方法也照样可以调用。java.lang.Object上有foo()方法么?没有。但是我们的匿名内部类上有,刚new出来的地方就可以调用。&br&&br&一旦能任意注入副作用,玩法简直多得是了。例如说:&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kd&&public&/span& &span class=&kd&&class&/span& &span class=&nc&&xx&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&void&/span& &span class=&nf&&main&/span&&span class=&o&&(&/span&&span class=&n&&String&/span&&span class=&o&&[]&/span& &span class=&n&&args&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&k&&if&/span& &span class=&o&&(&/span&&span class=&k&&new&/span& &span class=&n&&Object&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&kd&&public&/span& &span class=&kt&&boolean&/span& &span class=&nf&&foo&/span&&span class=&o&&()&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&println&/span&&span class=&o&&(&/span&&span class=&s&&&ab&&/span&&span class=&o&&);&/span&
&span class=&k&&throw&/span& &span class=&k&&new&/span& &span class=&n&&RuntimeException&/span&&span class=&o&&();&/span&
&span class=&o&&}&/span&
&span class=&o&&}.&/span&&span class=&na&&foo&/span&&span class=&o&&())&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&a&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span& &span class=&k&&else&/span& &span class=&o&&{&/span&
&span class=&n&&System&/span&&span class=&o&&.&/span&&span class=&na&&out&/span&&span class=&o&&.&/span&&span class=&na&&print&/span&&span class=&o&&(&/span&&span class=&s&&&b&&/span&&span class=&o&&);&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&谁说一定要执行then和else分支的任意一个了。不能都不执行么(ry
这题的本质就是要在看似只能放一个表达式的地方插入任意副作用。Java木有像C那样方便地vfork()的办法——ProcessBuilder可以fork但没办法像C那样分岔用。 已给
的回答点赞。这题一看就是个代码注入类问题。 这种思路在不少场景还真的“有用”。…
&p&302个赞了,谢谢。&/p&&p&闲来无事,更新一波:&/p&&p&1. Layout Inspector,看布局信息的:&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-78ae1e326f240e9ec5ff36e_b.png& data-caption=&& data-size=&normal& data-rawwidth=&692& data-rawheight=&434& class=&origin_image zh-lightbox-thumb& width=&692& data-original=&https://pic3.zhimg.com/v2-78ae1e326f240e9ec5ff36e_r.png&&&/figure&&p&2. 移出多余资源文件,之前在视频里也讲过,就是用Inspect Code里面的 Android Lint 去找 unused resources,但是那个方法不能自动移出子工程的资源和无用的id等。下面这个方法更简单,而且可以用于子工程:&/p&&p&在任意目录下右键 - Refactor - Remove Unused Resources....就好&/p&&figure&&img src=&https://pic2.zhimg.com/v2-0cb3bc38d2baee59cf833a8d_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1504& data-rawheight=&1218& class=&origin_image zh-lightbox-thumb& width=&1504& data-original=&https://pic2.zhimg.com/v2-0cb3bc38d2baee59cf833a8d_r.png&&&/figure&&p&&br&&/p&&p&下面是之前的回答&/p&&p&===================================================================已经有了29个支持了,我深受鼓舞啊,于是做了个系列视频,一共分三部,就叫《Android Studio使用技巧大全》&/p&&a class=&video-box& href=&//link.zhihu.com/?target=https%3A//link.zhihu.com/%3Ftarget%3Dhttp%253A//v.youku.com/v_show/id_XMTQ3Njk1ODM5Mg%253D%253D.html%253Ff%253D& target=&_blank& data-video-id=&& data-video-playable=&false& data-name=&Android Studio 技巧大全& data-poster=&http://r1.ykimg.com/C84F706A0A45045B8DDDEF& data-lens-id=&&&
&img class=&thumbnail& src=&http://r1.ykimg.com/C84F706A0A45045B8DDDEF&&&span class=&content&&
&span class=&title&&Android Studio 技巧大全&span class=&z-ico-extern-gray&&&/span&&span class=&z-ico-extern-blue&&&/span&&/span&
&span class=&url&&&span class=&z-ico-video&&&/span&https://link.zhihu.com/?target=http%3A//v.youku.com/v_show/id_XMTQ3Njk1ODM5Mg%3D%3D.html%3Ff%3D&/span&
&/a&&p&&br&&/p&&p&欢迎批评指正,也欢迎打赏!&/p&&p&下面是之前的回答&br&===================================================================&/p&&p&1. 在布局文件中抽取 style :光标位于目标控件中 - 右键 - Refactor - Extract - Style&/p&&figure&&img src=&https://pic4.zhimg.com/40fe4b626967cdfa9461fbc8a262f973_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1972& data-rawheight=&998& class=&origin_image zh-lightbox-thumb& width=&1972& data-original=&https://pic4.zhimg.com/40fe4b626967cdfa9461fbc8a262f973_r.png&&&/figure&&p&&br&&/p&&p&然后给抽取的style命名就好了(放心,它默认不抽取id):&/p&&figure&&img src=&https://pic3.zhimg.com/1f8be699b1ced29dccb72_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1016& data-rawheight=&714& class=&origin_image zh-lightbox-thumb& width=&1016& data-original=&https://pic3.zhimg.com/1f8be699b1ced29dccb72_r.png&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&2. 分多个窗口:&/p&&figure&&img src=&https://pic3.zhimg.com/aef883effb89885b70cba_b.png& data-caption=&& data-size=&normal& data-rawwidth=&3358& data-rawheight=&1960& class=&origin_image zh-lightbox-thumb& width=&3358& data-original=&https://pic3.zhimg.com/aef883effb89885b70cba_r.png&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&3. 列编辑 - Edit - Column Selection Mode,最好设置成快捷键。&br&如果你只用它来选择文本就太小用它了,用于编辑的时候更强大:对很多格式相同但每个具体的元素长度不同的行,可以用列编辑把光标指向许多行最开始的一列,然后用alt或驼峰跳跃(或+shift)到目标元素那一列,这时候每一行选择的列数都可以是不一样的,很多时候这样编辑起来更方便。&/p&&p&&br&&/p&&p&4. Annotate 标注每一行是git哪个用户那个版本什么时候提交的:&/p&&p&对着行号右边空白处右键 - Annotate&/p&&figure&&img src=&https://pic4.zhimg.com/ecf21c85fd06ae_b.png& data-caption=&& data-size=&normal& data-rawwidth=&456& data-rawheight=&198& class=&origin_image zh-lightbox-thumb& width=&456& data-original=&https://pic4.zhimg.com/ecf21c85fd06ae_r.png&&&/figure&&p&然后就可以显示出来了:&/p&&figure&&img src=&https://pic3.zhimg.com/6c7a41ec5ea_b.png& data-caption=&& data-size=&normal& data-rawwidth=&544& data-rawheight=&320& class=&origin_image zh-lightbox-thumb& width=&544& data-original=&https://pic3.zhimg.com/6c7a41ec5ea_r.png&&&/figure&&p&鼠标放上去能显示这个commit的相关信息:&/p&&figure&&img src=&https://pic3.zhimg.com/287cfcb0b0f77f96b94a_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1220& data-rawheight=&160& class=&origin_image zh-lightbox-thumb& width=&1220& data-original=&https://pic3.zhimg.com/287cfcb0b0f77f96b94a_r.png&&&/figure&&p&点击其中一个条目可以显示那个commit的提交信息:&/p&&figure&&img src=&https://pic2.zhimg.com/ff3d39dcfb203de601c131dfd0d724c5_b.png& data-caption=&& data-size=&normal& data-rawwidth=&926& data-rawheight=&1124& class=&origin_image zh-lightbox-thumb& width=&926& data-original=&https://pic2.zhimg.com/ff3d39dcfb203de601c131dfd0d724c5_r.png&&&/figure&&p&点击Show Diff可以显示选中的文件在那一次commit的修改,这一点很实用。&/p&&p&&br&&/p&&p&5. 左下方的Version Control集成了版本控制(支持Git、svn...):&/p&&figure&&img src=&https://pic1.zhimg.com/477f79f0e47e7679f78c_b.png& data-caption=&& data-size=&normal& data-rawwidth=&682& data-rawheight=&98& class=&origin_image zh-lightbox-thumb& width=&682& data-original=&https://pic1.zhimg.com/477f79f0e47e7679f78c_r.png&&&/figure&&figure&&img src=&https://pic4.zhimg.com/cbb051914faa3fa55c45e737_b.png& data-caption=&& data-size=&normal& data-rawwidth=&3276& data-rawheight=&1196& class=&origin_image zh-lightbox-thumb& width=&3276& data-original=&https://pic4.zhimg.com/cbb051914faa3fa55c45e737_r.png&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&6. 集成了终端Terminal:&/p&&figure&&img src=&https://pic1.zhimg.com/dcf2667caabef19cd373058c_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1752& data-rawheight=&844& class=&origin_image zh-lightbox-thumb& width=&1752& data-original=&https://pic1.zhimg.com/dcf2667caabef19cd373058c_r.png&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&7. 集成了代码分析(包含Lint)&/p&&figure&&img src=&https://pic2.zhimg.com/edd6d0d564ea0e52dcb595_b.png& data-caption=&& data-size=&normal& data-rawwidth=&574& data-rawheight=&688& class=&origin_image zh-lightbox-thumb& width=&574& data-original=&https://pic2.zhimg.com/edd6d0d564ea0e52dcb595_r.png&&&/figure&&figure&&img src=&https://pic3.zhimg.com/bcbb1cccd12b81c00f582076_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1518& data-rawheight=&770& class=&origin_image zh-lightbox-thumb& width=&1518& data-original=&https://pic3.zhimg.com/bcbb1cccd12b81c00f582076_r.png&&&/figure&&p&如果想光跑Android Lint可以点击Inspection profile右边的三个点...,把除了Android Lint之外的其他分析选项去掉,专门制作成一个profile:&/p&&figure&&img src=&https://pic1.zhimg.com/8eebafba3d424c8c0aaf0_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1448& data-rawheight=&1268& class=&origin_image zh-lightbox-thumb& width=&1448& data-original=&https://pic1.zhimg.com/8eebafba3d424c8c0aaf0_r.png&&&/figure&&figure&&img src=&https://pic3.zhimg.com/7d9e3b4c5ca2f3b4edae_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1518& data-rawheight=&770& class=&origin_image zh-lightbox-thumb& width=&1518& data-original=&https://pic3.zhimg.com/7d9e3b4c5ca2f3b4edae_r.png&&&/figure&&p&&br&&/p&&p&PS: Android Lint 是官方的Android代码分析工具,可以分析出各种冗余资源、不规范的翻译、格式错误等等,优化项目必备良药。&/p&&p&&br&&/p&&p&8. 集成bug追踪系统&/p&&figure&&img src=&https://pic3.zhimg.com/367a5f5a5d1b352db0c158d96088c94a_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1090& data-rawheight=&566& class=&origin_image zh-lightbox-thumb& width=&1090& data-original=&https://pic3.zhimg.com/367a5f5a5d1b352db0c158d96088c94a_r.png&&&/figure&&figure&&img src=&https://pic4.zhimg.com/de222cfc04a7_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1184& data-rawheight=&1184& class=&origin_image zh-lightbox-thumb& width=&1184& data-original=&https://pic4.zhimg.com/de222cfc04a7_r.png&&&/figure&&figure&&img src=&https://pic4.zhimg.com/30b9d0e20d0aa0fc64df1ac3a7f39543_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1188& data-rawheight=&1062& class=&origin_image zh-lightbox-thumb& width=&1188& data-original=&https://pic4.zhimg.com/30b9d0e20d0aa0fc64df1ac3a7f39543_r.png&&&/figure&&p&可以支持各种bug管理系统:Trac, Redmine等等,配置一下服务器地址用户名密码什么的就可以了,当然所配置的系统也要安装相应的插件,嗯,没有bugfree,因为bugfree挫爆了。&br&然后(理论上)就可以愉快地在Android Studio上关bug了,妈妈再也不用担心我多开一个Chrome会浪费多少内存。(这个功能我还没试过,因为公司用bugfree...)&/p&&p&9. 修改方法签名&/p&&p&右键方法声明的地方&/p&&figure&&img src=&https://pic4.zhimg.com/870f205a36a5d28af218f_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1752& data-rawheight=&1874& class=&origin_image zh-lightbox-thumb& width=&1752& data-original=&https://pic4.zhimg.com/870f205a36a5d28af218f_r.jpg&&&/figure&&p&选择Change Signature&/p&&figure&&img src=&https://pic4.zhimg.com/a1f1c4e897cfadcf50a46b_b.png& data-caption=&& data-size=&normal& data-rawwidth=&1160& data-rawheight=&1538& class=&origin_image zh-lightbox-thumb& width=&1160& data-original=&https://pic4.zhimg.com/a1f1c4e897cfadcf50a46b_r.png&&&/figure&&p&这里可以修改签名的各种属性,点那个+号可以添加参数,设置它的类型、名称、默认值,点击向上和向下箭头可以调整参数的顺序,最后点击下面的Refactor确定修改,修改可以作用于所有调用这个方法的地方,这样就不用一个一个手动修改了:)&/p&&p&10. 自动实现Parcelable接口&/p&&p&可以利用插件实现,下载这个插件:&/p&&figure&&img src=&https://pic1.zhimg.com/a328d341e186fb6f2c6a3c_b.png& data-caption=&& data-size=&normal& data-rawwidth=&2074& data-rawheight=&1346& class=&origin_image zh-lightbox-thumb& width=&2074& data-original=&https://pic1.zhimg.com/a328d341e186fb6f2c6a3c_r.png&&&/figure&&p&然后右键代码空白处,选择Generate:&/p&&figure&&img src=&https://pic1.zhimg.com/178c96a347f558aafdc710c_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&968& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic1.zhimg.com/178c96a347f558aafdc710c_r.png&&&/figure&&p&选择Parcelable:&/p&&figure&&img src=&https://pic3.zhimg.com/4a0dfa9124ecd280efd95e_b.png& data-caption=&& data-size=&normal& data-rawwidth=&732& data-rawheight=&678& class=&origin_image zh-lightbox-thumb& width=&732& data-original=&https://pic3.zhimg.com/4a0dfa9124ecd280efd95e_r.png&&&/figure&&p&搞定。&br&还可以下载生成拷贝构造函数的plugin:GenerateCopyConstructor&br&当然默认的已经可以Generate各种方法了:构造方法、Getter&Setter...&/p&&p&欢迎下载我的Android Studio自定义的编辑器颜色配置&/p&&p&预览:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-2fac74eb4107_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1040& data-rawheight=&1112& class=&origin_image zh-lightbox-thumb& width=&1040& data-original=&https://pic4.zhimg.com/v2-2fac74eb4107_r.jpg&&&/figure&&p&&a href=&//link.zhihu.com/?target=https%3A//pan.baidu.com/s/1mi7TQFQ& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&pan.baidu.com/s/1mi7TQF&/span&&span class=&invisible&&Q&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p& 更新:&/p&&ul&&li&加入对Android 3.0的支持,加入参数提示的颜色配置和各种细节字体颜色。&/li&&/ul&&p& 更新:&/p&&ul&&li&在 Tomorrow Night 的基础上的修改,命名为 Tomorrow Twilight。&/li&&li&改走了性冷淡风(体现了作者隐忍的特质)。&/li&&li&思路还是用多个颜色标注不同性质的变量(体现了作者闷骚的性格)。&/li&&li&基于 Language Defaults,而不是只改了 Java,Java 里面能用到 Language Defaults 的都用了,专属的语言特征字段也专门配色做了区分。&/li&&li&Android Logcat 和 IDE 集成的命令行界面等等也对应做了修改。&/li&&/ul&&p&&br&&/p&&p&导入方式:&/p&&p&File - Import Settings - 选择 android_studio_settings_editor_color.jar - 勾选 Editor Colors,Mac用户可以尝试勾选 Keymap - OK&br&&/p&&p&设置方式(Mac):&/p&&p&Preferences... - Editor - Colors & Fonts - 右面版的Scheme -
Tomorrow Twilight - OK&/p&&p&为了体现本次更新的重大意义,特意加入如下“B格爆满的说明”:&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&以上。&/p&
302个赞了,谢谢。闲来无事,更新一波:1. Layout Inspector,看布局信息的: 2. 移出多余资源文件,之前在视频里也讲过,就是用Inspect Code里面的 Android Lint 去找 unused resources,但是那个方法不能自动移出子工程的资源和无用的id等。下面这个方法更…
抱朴仙人:中国的海洋权益争端漫谈 &br&&br&作者:抱朴仙人 文章来源:西西河 &br&&br&  中国的海洋权益争端漫谈之一:领海到哪里? &br&&br&  每天到河里来潜水,饮水好多瓢,不贡献点什么,觉得对不起人,尽管知道此处水深怪多,吐个泡泡凶多吉少,也要奋不顾身一把。 &br&&br&  在下干了十年的海洋工作,看了你克我服先生的东海石油问题,觉得有话可说,此地多持平之论,也是个说话的好环境,悖谬之处,敬请诸兄指正。 &br&&br&  首先说个段子。有人知道我们的领海是怎么回事么?有朋友说了,那有何难?12海里领海+12海里毗邻区+176海里专属经济区嘛,总共加起来也就是200海里。那么,我们的领海是从那里起算向外推12海里的呢?也就是说,领海基线在那里? &br&&br&  1958年,中华人民共和国国务院发表声明,我国采用12海里领海。一石激起“三”层浪,因为声明语焉不详,印尼,美国等国家都纷纷来打听,你们的领海到底到哪里啊? &br&&br&  这可不是小事,事涉主权,如果你宣布的范围与他们的冲突,对方自然要提抗议;事情也涉及商业,人家的货轮如果遇难或者被抢,也知道该找谁帮忙救助。 &br&&br&  可是我们中国就是不吭声,不肯发表必须附上的海图。 &br&&br&  现在回想起来,也真是苦了周总理为首的外交系统,要是那时候就宣布了海图,跟印尼、菲、马、越、日、韩的关系改善肯定是凭添难度了,不发表声明又不行,所以搞了一出有头无尾的戏。 &br&&br&  中国不透底,周边国家也就搁置了这件事,反正你还没宣布边界嘛,等宣布了再抗议也来得及。 &br&&br&  只有美国搁置不了,天天来打听,心里急啊。它是海洋大国,又天天在这边晃,又怕莫名其妙发生冲突,通过好多渠道来打听过,其中包括波兰渠道,中国就是不告诉他。12海里领海云云,本来就是对付你的嘛,你急,正好 &br&&br&  说起来有钱人就是有办法,美国人不像我们有五千年与人斗的智慧,可他们是科学大国啊,别的不会,做试验有的是经费,准备停当,这就做开了试验。。。。。。 &br&&br&  从那年开始,你去看看《人民日报》,隔几天就有一篇声明:“美国悍然入侵我国领海,强烈抗议。。。。。。”美国也很滑稽,照例是一篇回复:“你没公布你的领海边界,我是误入”。你来我往,双方都很有耐心,用了几年的时间,美国海空军共计入侵我国领海领空500余次(一说是900余次),此后就不来了。 &br&&br&  90年代初,我国《领海法》颁布,宣布领海基线的时候,美国提供了一张图,与我国自定的边界一致。这张图怎么来的呢?就是搞了500次入侵,从外海往里拱啊拱啊,直到中国抗议,赶紧退出去,海图上作个标记,这就是中国领海了,500个点点下来,互相一连,中国的领海线就清楚了。你说为了这根线,美国人花了多少钱啊。 &br&&br&  荡开一笔,美国作为海上霸主,最反对别人搞宽领海了,但后来自己也随大流,为什么呢?且听下回分解。 &br&&br&  中国的的海洋权益之二:联合国海洋法公约的笑话 &br&&br&  本朝自宣布12海里领海以来,长达三十余年不向世界公布领海边界,创造了国际法上的奇观。虽然有为难之处,但是也确实暴露了我们长期以政策代替法律,随机应变,缺乏长远打算的执政特点。这条边界线,就既给我们带来过利益,也让我们成过全世界的笑柄。 &br&&br&  带来利益的例子,打捞阿波丸就是一件,有理有利,还挺仁义。 &br&&br&  带来祸害的例子,无过于希腊货轮事件。 &br&&br&  1973年,希腊籍“波罗的海克里夫”号货轮在台湾海峡受强台风袭击遇险,要求救助。地点在厦门港外不到50海里。台湾,大陆,香港都收到了求救信号,也都表示要前去救援。这船的船长先生大概是个学国际法的,背得过“世界上只有一个中国,中华人民共和国是全中国唯一合法政府”这句话,再加上离大陆确实近,就拒绝了台湾的救援要求,专心等待“唯一合法政府”救援。结果厦门根本没有能够在这种风浪下出海的船,无法出海抢救。难船在风浪中挣扎达十多个小时,终于沉没于厦门港外,船上20名船员死了14个,6人被赶来的新加坡商船救起。 &br&&br&  这件事之后,据说周恩来大发雷霆,立即拨款去日本买了大型专业救捞船,就是著名的“沪救101”,成立了广州和烟台救捞局。 &br&&br&  这条船我是未见其生,有幸见其死。90年代初,这条船从日本回来,快要进入烟台港了,高压油管破裂还是怎么的,机舱突然起火,船员闻警而动,不去救火,而是抱上从日本买回来的细软,纷纷放救生艇逃走,结果一条已经回到家的大型专业救捞船在锚地烧得只剩了个壳。 &br&&br&  回到正题,希腊货轮的例子告诉我们,领海的权益不仅仅是利益,它还意味着责任。国土是你的,你一定有义务要管好,否则,你很可能对全人类犯下了罪行。破坏本国的生态和保护本国的生态,意义也是如此。美国为了让别人缩窄领海,提出种种理由,只有这一条我挺认同。本来嘛,那些自己规定了200海里领海的国家,根本就没有维持秩序和援助别人的能力,又依法不许别人管,如果咱们在那片海域里出了事,岂不是晦气到家了? &br&&br&  为了对付美国的海上霸权,联合国里的一帮穷哥们凑起来,张罗着搞一个《联合国海洋法公约》,对海洋权益的各个方面逐一定义,我天朝作为第三世界领袖,自然不能不侧身其中,不但参与,而且领导;不但领导,而且率先批准;不但率先批准,而且率先糊涂。时至今日,可以说是糊涂得一塌糊涂,但断绝了后路,反而有了出路,南海问题总算迎来了解决的曙光,这是后话不提。 &br&&br&  话说一帮穷人要对付地球村首富,瓜分海洋,每家200海里,山姆大善人岂能不知?这不是压缩美国海军的活动空间吗?美国是坚决反对,政府不签约,更谈不上国会批准,《联合国海洋法公约》也就变成了一个玩具,眼看要无疾而终。谁知道峰回路转。 &br&&br&  里根时期,美国终于出了一位矮人,他矮在哪里呢?此人可以看见自己的海岸!原来美国人一向高瞻远瞩,只看得见别人家的海岸,从来不知道自己家也有海岸的。里根政府突然发现,世界上原来只有他是面临两个大洋的国家,而且海外一望无际,不需要跟任何人平分什么专属经济区,更不用说领海了。原来《联合国海洋法公约》一旦公布,他才是最大得益者,所以立即行动,政府批准,说服国会通过,动员其他海洋国家签约,快马加鞭,《联合国海洋法公约》终于从玩具变成了工具。可是原来想联合起来对付富人的把戏,结果还是富人沾光。马太效应果然不凡。“凡有的,还要加给他叫他多余;没有的,连他所有的也要夺过来。” 《联合国海洋法公约》的制定和生效过程,就是这样一幕含泪的喜剧。 &br&&br&  说是喜剧,里边自然还有笑料。诸君试看其中的《公海》一章。开宗明义,好像是“公海是全人类共同的财产,只能够用于和平用途”,鄙人家里的《海洋法公约》早已束之高阁,大意如此吧。这段话堂堂皇皇,美国中央司令部不干了,据说他们的一位司令长官专门跑到一个研讨会上请教专家:公海既然只能用于和平用途,那运兵算不算?运军火算不算?两国掐架,难道要约好了到谁家里去打? &br&&br&  不知道专家怎么答复。 &br&&br&  中国的海洋权益之三:东海的分割兼谈划界规则,我们为什么不去国际法院? &br&&br&  国家对海洋的权利基于陆地,没有陆地谈什么领海?但有了陆地,领海怎么定呢?大致上有这么几个原则: &br&&br&  1、 自然延伸原则。就是所谓大陆架,是大陆的延伸,延伸到哪里算哪里,直到海底地形突然一沉,就算是大洋了,大陆架也就到头,土地权利延伸的极限就在这里了。 &br&&br&  PS:按照我们东海的海底地形,从大陆出去,一直是几十米到百把米的缓坡,直到冲绳海槽,地形突然下沉,一下到了2000多米深,黑潮宽阔壮观,不动声色,沿海槽缓缓而来直上东北,水色清到蓝黑色,令人终生难忘。我出海考察的时候,在奄美大岛附近测过透明度,30cm直径的白盘子,一直放到四十米水深还看得见,当时的疑惑是我们的潜艇在这里可怎么躲呢? &br&&br&    2、 人口比例原则,人口多的国家多分一点。 &br&&br&  3、 相向岸线长度比例原则,岸线长的国家多分一点。注意,这里说的是相向岸线,只是争议双方相对的部分,不是指海岸线总长度。 &br&&br&  4、 中分原则。把争议地区一分两半,最直观的分法。 &br&&br&  我们对日本主要是坚持大陆架自然延伸原则,边界到冲绳海槽中线。按照这个原则,日本大概只会剩下二三十海里的样子,中国几乎把东海全占光,成了名副其实的东中国海,日本当然不干。 &br&&br&  日本提出的理由是这样的:日本的东西两面都有海槽,东面的海槽举世闻名,乃是马里亚纳海沟,一万多米深,乃是个喜马拉雅山放进去都不露头的大坑,外边才是真正的西北太平洋。所以日本说了,这个冲绳海槽,其实是大陆架上的一个凹陷,并不是陆架的终点,马里亚纳海沟才是终点。这样一来,日本和中国就是共大陆架的国家,延伸原则不适用。 &br&&br&  日本提出的原则是中分,中国不予理睬,但是在事实上也从来不在中分线的对面搞什么动作,所谓不欲多事是也。这虽属无奈,却不是什么好事,因为这个行动本身会说明一些问题,让对手猜到了我们的底线。 &br&&br&  中国提出来的让步,基本上是坚持大陆架延伸原则,可以考虑岸线长度比例原则稍作调整。 &br&&br&  至于人口比例原则,日本自然是不提,中国好像也没提,大概是倚多为胜,胜之不武,不好意思吧,也可能是依据已经充分,不需要再提。 &br&&br&  东海的划界问题之所以十分讨厌,因为它还要涉及到韩国,韩国也宣布过12海里领海和200海里专属经济区,中国当即声明不承认,但是此后也约束自己的军舰船舶,不得越线,我们大概就是在韩国声称的领海内进行过科学考察的最后一批中国人了吧。 &br&&br&  韩国与中国是典型的共大陆架国家,延伸原则不适用。看到中国与日本谈判,中国愿意引入岸线比例原则,韩国就要求中韩双方按照岸线比例来分,中国严词拒绝。为什么呢?诸位去看看地图,中国对着韩国的海岸是江苏和上海,岸线平直,其实是很短的,韩国对着中国的岸线锯齿狼牙,其实很长,按照这个比例,中国大大吃亏,所以坚决不认。估计这片海域将来会中分了事,中国稍微让一点也有可能。 &br&&br&  看到这里就清楚了,国际法上的划界原则,其实只是一种说法而已,到了最后,还是要看谁的力气大,中国在小小一个东海,对不同的对象坚持不同的原则,唯一的取舍标准还是国家利益。 &br&&br&  日韩都曾经提出要和中国进行东海划界的多边谈判,中国一直是坚持双边原则,一家一家谈。这可是周恩来定下的老规矩,宁肯在双边谈判中多让步,也不参加多边谈判,这是一百多年来中国与各国列强打交道血的教训,只要有可能就会坚持。再说了,前面河里有朋友谈可以请国际法院管辖等等,不要说国际法院需要争议各方主动接受管辖,承认并执行其判决,审判又旷日持久。中国政府和中国人民,是绝对不会允许什么人把国家民族的根本利益交到几个专家或者第三方手中的。我们可以相信自己的公正,却不能寄希望于外国的调停、干预,更不用说判决了。所以我们只往国际法院送*官,给别人判案,自己的事情么,还是握在自己手里比较好。 &br&&br&  说到这里,朋友们可能不知道,七十年代后期邓公与日本谈海洋权益的时候,我们还根本没有海底地形图,是拿着海军的航海图去的,日本资料反倒很详尽,那叫一个被动。邓公回来后大搞海洋调查。到今天,可以说我们掌握的水文、地质、化学等海洋资料数据之周密翔实,已经不弱于日本,可以说,总算把家门口的事情搞清楚了。为了这些数据,不惜血本,八十年代中后期,我国自己造的(其实是用货轮改的)向阳红5号和向阳红10号两条万吨级远洋考察船都名列世界十大考察船之列,10号还兼有通信船之职责,天线密布,蔚为壮观,三百五十多个床位,四十多个实验室,在我们业内人眼里,比起军舰,也许更令人自豪。为了这些数据,每年都有人牺牲殉职。我的两个校友留学归来,参加海洋调查潜水死在黄海;海洋二所的科研人员,为了取得强台风的潮位资料被风浪卷到礁石上摔死;大洋协会两个人,为了西北太平洋考察,取得先驱勘探权,在向阳红16号上因船难牺牲。今天可以跟人家摆事实讲道理,全是靠人命和金钱堆起来的实力后盾,如果不是国力的提高,谁来理你! &br&&br&  我看到萨苏兄谈*,说中国的希望在于疲惫归家的工程师,不由得悲从中来,不可断绝。发愤建设这个国家容易,真干起来,其中的辛苦无奈和不甘,庶几有《赵氏孤儿》的那份心情。 &br&&br&  中国的海洋权益之四:向海洋!图们江入海权与西北太平洋形势 &br&&br&  尽管临海,但中国在传统上就是大陆国家,海洋一直代表着危险和反叛,而不是代表着机会。历朝政府都防范有加。所以有人打过来,割地赔款,肉痛得很,跟我们要一点海洋权利,倒是立刻答应。所谓天朝弃之,蛮人得之,于我为无用之物,于彼有活命之资,从来就不当回事的,乐得做好人。西方国家则不然,出海口问题争得拼死拼活,在一个水面占了70%的水球(而不是地球)上,谁掌握海洋谁就掌握世界,这才是大国的根本。而出海通道,则是第一步。 &br&&br&  在出海通道问题上,日思夜想,经常要大打出手的最突出选手,就是我们的北方邻居俄罗斯。为了获得通向大洋的道路,为了获得不冻港,为了成为一个海洋国家,他们迁都、侵略、吞并、欺诈,合作,用尽了手段。你去看看圣彼得堡的历史、塞瓦斯托波尔的历史、塔林的历史、大连的历史、血泪斑斑,都和他们有关。 &br&&br&  这里要说的,是瑷珲条约和图们江的故事。由于时间久远,家里的书和资料又不在手边,纯凭记忆写来,不一定对,欢迎指正,有时间的话再改写一次。 &br&&br&  大家注意一下中国东北吉林黑龙江的地图,有没有发现靠海的地方都属于俄罗斯?老毛子对于海洋的贪婪和我天朝对海洋的无谓,两种态度合成这条国界线,记载在一个文件上--《瑷珲条约》。从此,东三省被隔绝于大洋之外,只有辽宁还留有对内海的港口。 &br&&br&  闭关锁国的年代,我们不需要海洋;贫穷落后的中国,海洋对于我们也只意味着几条鱼虾,但是一个强大的中国需要什么呢? &br&&br&  必须成为一个海洋国家!政治上要求我们走向海洋;经济上要求我们走向海洋,开发海洋。为了保障这一切,军事上,我们必须能够自由地航行在大海上! &br&&br&  然而有岛链。 &br&&br&  海洋环境是严酷的,不通过岛链我们不能进入西北太平洋,不通过马六甲海峡我们不能进入印度洋,而这些咽喉要地,都控制在别人手里,每天有无数只眼睛盯着你,无数只耳朵在倾听,大门随时可以关闭。一旦关闭,贸易将停止,能源将枯竭,军舰出不去回不来。那些陶醉于我国海上力量建设的朋友们,可曾想到这一点?一支可能出不去的舰队?一支出去了就可能回不来的舰队?光强大有什么用?对马海战和两次大战中德国海军的遭遇,不都证明了拥有开放性通道的重要性吗?别看前几天有条潜艇招招摇摇地过大隅海峡回来,那是溜出去的!正好证明了你不能正大光明地自由出入。 &br&&br&  所以每次看到中国地图,看到右上方的地形,心里总是一股苦味久久不去。哪怕在这里有一点靠海也好啊,我们就可以拥有一条绕过岛链,奔向大洋的北方出路,怎么老祖宗就都不要了呢? &br&&br&  然而绝处有生机。 &br&&br&  八十年代在海洋法学界有一个大的盛事,就是重新发现我们拥有图们江的入海权。 &br&&br&  《瑷珲条约》是中国政府签订的没有中文本的国际条约,它只有满文、蒙文和俄文本,也就是说,如果你只懂汉语,你没有办法合法地理解它。后来的《中俄北京条约》基本追认了这个丧权辱国的条约。从此,中国的海岸,就永远和日本海、鄂霍次克海说再见了。 &br&&br&  但是据说,瑷珲条约的俄文本中,留了一段文字,说是中国渔民可以合法地在图们江上航行,也可以合法地通过图们江出海,因为他们以捕捞大马哈鱼为生。谈判的时候我们请了一位法国传教士作翻译,是他自作主张写上了这段文字,后来勘界的时候,吴大澂坚持了此条。 &br&&br&  我们从图们江入海,需要沿江航行15公里,有了这15公里的航行权和出海权,就有了一个出气孔,将来未必不能成大气候。所以外交部发出说帖,取得俄朝两国认同,先派渔民,然后弄了一条小小的考察船,沿图们江入日本海,两家没有异议,权利就落到实处了。 &br&&br&  要把这个权利弄成有意义有价值的东西,还需要做很多工作。我们倡议建立图们江口国际开发区,一直张罗到联合国;图们江上横着很矮的俄朝铁路界桥,我们的大船出不去,要做工作请他们加高,朝鲜还要从中作梗,要说服,要拿东西来交换;这个航行权最初是为了渔民捕捞大马哈鱼而设的,在没有成气候之前,大马哈鱼可千万不能绝种,所以每年我们都要往江里投放大马哈鱼鱼苗。可笑吧,可是没有办法,没有人会喜欢邻居强大的,俄国和朝鲜也不例外,只有细雨微风,缓缓图之。我的心中,总有一天,或买或租,我们会在图们江口拥有一块港口飞地,直下日本海和鄂霍次克海的梦想一定会实现。 &br&&br&  我们这个国家,至少衰落了两百年了,病去如抽丝,今天力图中兴,急不来的。 &br&&br&  最后,我觉得应该寻访后人,给那位法国传教士发一个大勋章。呵呵。 &br&&br&  中国的海洋权益之五:南海啊南海 &br&&br&  南海真是个好地方,如果有可能,建议各位一定想办法去一次,我觉得比去西藏值得。何况西藏永远不会是别人的,南海嘛,还有不少麻烦,也许将来会有很大一部分是外国了。 &br&&br&  所谓南海问题,包括西沙和南沙问题,主要是指南沙问题,到底是怎么来的呢?是谁首先宣布南海是中国领海?又是根据什么呢? &br&&br&  清朝的皇帝,连领土也保不住,知不知道有领海这回事也都难说,自然不会主张海权。民国建立后,太平日子没有几天,不是内战就是外患,然后是世界大战,幸亏站在了胜利者一边,这才有南沙问题,要是站在输家一边,今天可能还没资格谈这个问题呢。说来也奇怪,中国人每逢大事,点子奇准,两次大战,都站在赢家一边。第一次是名胜实败,第二次则是中了大奖,所获奇丰,弄了个有否决权的常任理事国当当。到现在快六十年了,还是玩得兴高采烈。多少比我们有钱的人眼睛红得出血,也想参加进来,可我们玩我们的,就是不给你玩。想起来真的要感谢当年的总统蒋公。 &br&&br&  话说1946年,林遵率舰队收复诸岛,说是收复,我看还是有接收失败者财产的成分在,有些岛屿其实不知道是谁的,日本人占了,又输给了我们,我们自然就笑纳。跟随舰队出海的,有一位地质矿产部(?)的司长级官员,大笔一挥,用九条虚线划了一个大口袋,这个口袋大到什么程度?我们的地图上都只好另开一个新窗口,专门显示它。回来以后,印到国民政府的地图上,公诸于世,边界线就这样出笼了。 &br&&br&  本来我们画了图,说我们家的院子到哪里哪里,邻居们有话快说,有屁快放,不说,就当你们没有意见了,但是这伙邻居几乎十年都不吭声。从五十年代中期到七十年代,这才陆续跑出来主张主权。我们自然是得理不饶人:“你们有意见为什么不早提?现在我们都管了这么多年了,哼哼!” &br&&br&  那帮家伙也挺委屈。原来1946年菲律宾还没有独立,美国还罩着他呢,应该美国替他出头的。美国被土著人吵得头晕,正准备撂挑子让他们独立,哪里还有心情管这等鸟事,所以没有态度。马来西亚和印度尼西亚的情况也差不多,革命党刚从树林子里钻出来,或者还没钻出来呢,东西南北还摸不清楚,谁看见过中国印的这张图?又有谁知道该抗议呢?越南当时正打得如火如荼,保大皇帝自保不暇,法国老大到处救火,也顾不上管这档子事啊。 &br&&br&  不管怎么说,主权这玩意有时候就像西式结婚,要公告一家伙。牧师大人庄严宣布:“有异议现在提,否则永远闭嘴”。“什么?没有人有意见啊,那就这么定了!祝福你们,阿门”。 &br&&br&  但是这九段线划得实在是太那个了一点,基本上都是沿着人家的海岸线划的,人家家里内讧结束,当然要出来理论一番,南沙争端,于是越演越烈。 &br&&br&  这九段虚线到底是什么线?它既不是领海基线,也不是领海线,它的法律意义到底是什么?我们自己家里也心虚得厉害,所以1995年公布领海基线的时候,根本就不提。海洋法学界内部,就称之为九条断续线。爱国的诸位同胞,可有人去数过从越南沿海到巴士海峡,围这个大口袋到底用了几条线? &br&&br&  不管怎么说,这个时候可不能发书呆子气,什么依法办事之类。前朝给我们留了一个理由,我们就要用足。找新的理由,付诸实际行动,去争、去抢,弄多少算多少。 &br&&br&  具体的行动,大家看到了岛礁上驻守的战士,捕鱼的真假渔民,护航的渔政船和军舰。还有大部分人不知道的。十年以前,地矿部,国家海洋局,海洋石油总公司联合搞了一个南沙海域的物探调查,弄了一架飞机空中来搞。外交部紧张得要死,所以最后的实施方案不是按照一般的物探方法从一侧开始逐条勘查,而是先在最中间,肯定没有争议的地区飞了一个来回,看看没有人抗议,再往左右扩一点,再扩一点,结果全部勘测了一遍,邻居都不吭声,于是得胜还朝。实际上呢?这周围都是穷邻居,可能根本就没有空中监控力量,不知道你在干啥呢。如果是在东海啊,那就早把答复邻居的抗议照会都拟好了再出海的啊,他们哪里会看不见。 &br&&br&  结合后面的几个说明,我的观点是: &br&&br&  钓鱼岛问题的实质是“保”。主权是明确的,就是属于我们。我们的一切工作,都是捍卫主权,在法律上根本就不会承认日本的什么权利,永远都不会。即使他现在占着,那也还是我们家的东西,我确实有可能永远也拿不回来,但子子孙孙都要给我记牢,那是我们家的,有朝一日时机成熟,一定要拿回来。 &br&&br&  南沙问题的实质是“争”。法律上确实有问题,但先下手为强,争得多少是多少,为此杀人放火则没必要。 &br&&br&  附带说一句,本系列全属谬论,放之四海而皆不准。而且在十年前我就是这个观点,当时就不合时宜。我姑妄言之,各位姑妄听之吧。 &br&&br&  中国的海洋权益之六:在南海,中国真的拥有无可争辩的权利吗? &br&&br&  谈到南海的权利,我们喜欢说一句话,叫做自古以来就如何如何,有时高兴起来,还要加上“神圣”两个字,这就是所谓历史性证据。 &br&&br&  南海的历史性证据,主要是渔民世世代代捕捞的传统生产证据。还有就是在诸岛上发现了很多中国人生活过的证据,什么铜钱、船具、水井、房屋等等。可是这些证据,在现代国际法上的意义已经越来越小。想想也是,这些依据如果可以算数,那我们的海洋国土可以一直拓展到暹罗湾,泰国都跑不了,更不用说什么菲马新越了,那样的话,南海问题一举解决,连邻居家的房子地皮都成了我们的了,院子还在话下吗?大家不要笑,这个主张我是亲耳听台湾一位海洋法学家说过的。这位先生不但强调历史性证据,而且要求据此宣布暹罗湾为我国的历史性海域!他演讲下台以后,中午用午餐碰上,我笑着说他:“你还真是怕我们和邻居打不起来啊。” 所以在哪里发现了什么什么,证明我们的祖先祖祖辈辈生活在那里之类的话,听听就是,不可认真。 &br&&br&  真正过硬的证据,就是实际控制。你说那里是你的,你有没有去管理过?那里的人服不服管?别人是否都没有意见?这些问题的答案如果都是“是”,你多半就赢了。在西沙,我们就有这样的依据,在南沙,好像还没有,幸好别人也没有。毕竟我们只是路远够不着,而邻居们那时候很可能还住在树上,有时候宰两个人吃吃什么的,谈不上主权二字。(在钓鱼岛,则是日本人实际在管,那里没有人住,中国从一开始就坚决反对,而且是持续反对,有了这第三点,日本在那里的主权成立不了的,我们很有耐心地不断抗议,奥妙也在这里。) &br&&br&  滑稽的事总会有,在西沙就出了这么一件。越南海洋法学家搜罗旧闻,发现了这么一件奇事,如获至宝,谈判的时候,当作王牌打出来了。 &br&&br&  原来在清朝的时候(什么年间我忘了,大概在咸丰同治之间),有一条法国货船运铜经过西沙海域,遭遇海盗,被抢了个精光。根据海上的货运规则,这时候应该到当地政府报案,请求缉捕海盗,政府并且出具证明,回去后就可以向货主交待,并向保险公司索赔。法国船长于是就把船开到最近的海南岛榆林港,向当地知府(也许是知县?)报案。咱们是中国人,熟知政府官员的作风,当时又是洋人甚嚣尘上的时代,大家都是避之则吉。此后发生的事情,那是用脚趾头都想得出来。 &br&&br&  那官员告诉船长,我这里叫做天涯海角,天朝上邦到此就为止了,你那个海外,谁知道在哪里?你被抢了,我们不负责任,管不了,也不想管。就这么把被抢船长送出了衙门。 &br&&br&  但是这件事需要有个了结啊,要不然回法国不好交待。于是法国船长只好驶向越南海防港,那里的地方官员倒挺好,给他开了证明,还派了条小船出去转了一圈,算是缉捕过了。 &br&&br&  这是什么证据?这就是实际控制和治理的证据。这个证据说明,中国政府早在清朝,就不承认西沙是本国领土,也不承担那里的治安等工作。而当时的越南政府不但认为西沙是越南领土,而且实施了维持秩序的工作。这还不说明西沙自古以来就属于越南吗? &br&&br&  如果您是中国的谈判代表,受过海洋法和国际法的充分训练,面对这样一个证据,会怎么办?真得恨不得乘时光机器回去杀了那个知府啊。 &br&&br&  实际的对付方法无非是两条。一条是提出我们自己的更多证据;另一条则是不加理睬,也不争辩,让实力自己去说话。到底采用了什么方法?反正直到如今,西沙是我们的,而且永远是我们的。  &br&&br&  话又说回来,官员应该学法守法,已经成为公务员培训的共识,但是,地方官员一般不需要学国际法,真的不需要吗? &br&&br&  中国的海洋权益之七:海洋法公约的规定在南海,无权一身轻 &br&&br&  环绕南海这九条断续线,是我们争取南沙海洋权益漫天要价的上限,超过这个范围,我们肯定是不会再提什么要求的,在这条线内部,其实是可以商量的。问题在于对国民不好交待。 &br&&br&  这九条断续线,其法律意义到底是什么?是领海?群岛海域?历史性海域?谁也不知道。 &br&&br&  首先,会是领海吗?不会的。前面说过,国家对海洋的权力基于大陆,也就是海权基于陆权。要确定领海,先要建立领海基线,要划领海基线,先要定领海基点。领海基点必须是主权无争议的岛屿或大陆;基点之间直线距离不得超过24海里,也就是领海加毗连区的距离;时隐时现,低潮时才出露的礁石和浅滩不算数;更严格一点的话,最好岛上是能有人类居住条件的。南沙符合哪一点?除了国民党当时占领的一部分,几乎都不太符合。我们的教科书上说到南海诸岛,都要说一句话, “南到曾母暗沙”。暗沙暗沙,自然是不露头的暗礁,暗礁暗礁,陆都没有,谈什么海权?所以这句话在法律上根本就站不住脚。可是自本朝立国以来,我们就是这么教育国民的,今天突然说这句话法律上不成立,国民接受不了,只好使一招乌龟不出头,我们不提还不行吗? &br&&br&  这九条断续线包围的肯定不是领海,那就要另找理由,那么多岛礁,可不可以说成是群岛海域呢?印度尼西亚可以,咱们也可以来个千岛之国嘛!群岛海域是《联合国海洋法公约》承认的主权海域。根据《联合国海洋法公约》,群岛海域的构成需要具备几个条件: &br&&br&  1、 水域面积和陆地面积(包括环礁)的比例应该在一比一到九比一之间。 &br&&br&  2、 基线长度不得超过100海里,允许有3%超标,超标部分也不得长于125海里。 &br&&br&  南沙那个地方岛礁又小,相互距离又远,根本达不到这两个标准。 &br&&br&  退一万步说,就算我们勉强宣布基线,相邻国家也没有意见,麻烦又来了。基线确定之后,基线包围的海域就成为内水,内水的上方就成为领空。国家对内水的管理可不是一般的严格,完全依据国内法,而不是国际法。原则上外国船舶、包括军舰就不能自由通过了,要想通过,必须事先通报,请求批准,浮上水面,挂起旗帜,快速航行,不得停船,不得下锚,弄不好还会要求你解除武装。要想不这么麻烦,就必须设立群岛水道和空中航道,供外国船舶飞机通过。 &br&&br&  这条有些勉强,但是可以争争看。律师的理由嘛!脚下如果没有坚实的大地,有块木板也是好的。 &br&&br&  但这不够,还要找其他理由。想破了脑袋,还是从“世世代代”这四个字上做文章。 &br&&br&  我们可以宣布南沙是我们的“历史性海域”!这个地方是我们历史上就经营的地方,渔民赖以为生,商业贸易依赖这一通道,所谓民生赖之,不可离弃。这个理由看上去不错。别人也有这种海域,比如加拿大的哈得逊湾,大家去看一下北美地图,那个口袋其实很大的,要按照12海里领海制度,中间都是公海,可是加拿大就是宣布这里是历史性海域,袋口一扎,里面都是我们家的东西.   &br&&br&  但是按下葫芦瓢起来,我们这个主张刚试探了一下,周边诸国还没反应呢,几个海洋和航运大国,包括美日就都来问:“听说你们要宣布这里是历史性海域?那以后我们路过的时候岂不是都要先请示汇报?”原来这里是国际海运的重要通道,每天千帆竞渡。一旦宣布为历史性海域,国家对其的管理接近对内水的管理,不但要管海洋,还要管天空,还要按照国内法来管。这样都行,岂不是生杀大权全操于我?想抓就抓,想审就审,不要说路过的军舰,路过的客商不是也很不放心?这个干法,其实相当于宣布我们家门口的高速公路是我们家自留地的一部分,我想乘凉就乘凉,想晒场就晒场,过路人肯定有意见。要强行宣布,多半会成为世界公敌。   &br&&br&  正因为如此,前文谈到,我们批准了《联合国海洋法公约》会吃亏,至少南沙问题就没有办法坚持原来的立场,只能跟邻居商量着来了。但是在商量之前,还是要尽量占一点地方,多一点讨价的砝码,理由嘛,管他呢!   &br&&br&  南沙周边诸国的抢占活动,其实相当于我们国内拆迁以前的抢搭违章建筑。当然是非法的,国家也不承认,但是到了补偿的时候,还是会考虑的。不但邻居争地盘如此,公共汽车上争坐位更是这样,先扔一个包包过去,别人想坐,就可以大喝一声:“有人了!”这句话有什么法律依据?没有,奇怪的是大家看见这个包包,听了这句话,多数会乖乖走开,另找地方去了。大家承认,那就行了,这就叫做惯例的力量。 &br&&br&  这里要顺便说一句,前些年,有些人策划在公海上建立流动广播电台,向中国发送政治性广播,后来无疾而终。为什么不敢干呢?原来海洋法公约明确规定了这种情况,只要出现这样的广播船,可以收到广播的任何国家的法院均可以接受起诉,加以审判,本国军舰可以实施登临权,即使你在公海上也一样。所以只要该船开始广播,大陆可以收听到,法院一判,军舰就可以立即出发去抓人,管你在不在公海。这几个人只想做先驱,不想做先烈,自然是偃旗息鼓. &br&&br&  中国加入《联合国海洋法公约》,其实是大势所趋,吃不消像美国那样耍赖的。南沙问题上吃一点亏,也是必然,东海上就沾光了嘛!遗憾的是,这些事跟国民不容易交待,没有哪个政府官员敢说南沙问题上,我们是弄多少算多少,实在没有也就算了。全国人民还不生吃了他?所以谁都不出头解释,老百姓也不明白,只是觉得政府软弱无能,呵呵。 &br&&br&  加入《联合国海洋法公约》,放弃了一点}

我要回帖

更多关于 缘故的意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信