- 博客(2669)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 小米2013年校园招聘笔试题-简单并查集
九度:http://ac.jobdu.com/problem.php?pid=1526题目描述:假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3} , {4 , 5}},表
2013-07-23 14:06:32
3076
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 c# 委托 事件 EventHandler 观察者模式 详解,以及和java的比较
C#和java比较: java中使用的是接口。C#使用委托机制,可以用时 + 运算符进行注册,直接多播。 而java中是一般是使用一个集合来保存观察者。发布者(Publisher)= 被观察者 (Observable) = 事件源(java中的EventObject,C#中的sender)订阅者(Subscriber)=观察者(Observer) =
2013-02-22 20:21:23
7082
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql笔试题一:查询where having 以及统计函数的使用
题目:有表如下:只用一个select语句查询:不及格科目大于或等于2科的学生,的平均分(所有科目的平均分)。mysql> select * from student;+------+---------+--------+| name | subject | score |+------+---------+--------+| 张三 | 数学 | 80
2013-01-31 16:08:02
12340
2
原创 ElasticSearch 查询测试。keyword text 类型的 match/term查询对比,ignore_above的使用等
【代码】ElasticSearch 查询测试。keyword text 类型的 match/term查询对比,ignore_above的使用等。
2024-05-24 21:43:32
183
原创 记录一次 docker 被黑的经历!通过 chatgpt 帮忙排查问题
1. 开了一台阿里云的机器,测试用 docker 部署 Java 项目。2. docker打开2375监听端口,通过 docker-maven-plugin 插件,可直接在本地打包 docker,然后推送到阿里云的服务器上。3. 后来考虑到2375端口没有做任何校验,可能被别人利用。就用防火墙设置了只有本人 IP 访问。结果就是这个时间差里被黑了。4. 早上起来,查看 docker 容器里多了一个不知名的Ubuntu 镜像在运行,我就停掉了,没过一会儿查看又起来了一个。
2024-05-23 00:01:06
393
原创 Docker 中启动Logstash报错,There is insufficient memory for the Java Runtime Environment to continue.
Logstash可以使用这个环境变量 "LS_JAVA_OPTS=-Xms128m -Xmx256m"类似 Elasticsearch服务,内存小的服务器可以通过。目测是虚拟机内存太少了。来设置占用内存大小。
2024-05-22 01:36:59
312
原创 C++ 获取凌晨/月初 时间戳
static unsigned long long getMonthTime() { time_t t = time(0); // get time now struct tm * zeroTm= localtime(&t); zeroTm->tm_hour = 0; zeroTm->tm_min = 0; zer
2016-08-11 15:38:57
4563
1
JAVA和CPP的性能比较
Java vs C app performance – Gary explains视频地址:http://www.qiangwaiba.com/youtube/watch/TDBTiwjTT0kpublic boolean isprime(long a){ if(a == 2){ return true; }els...
2016-06-02 12:29:51
2032
Lambda表达式基础篇
一.简介 一个Lambda Expression(译为Lambda式)就是一个包含若干表达式和语句的匿名函数。可以被用作创建委托对象或表达式树类型。Lambda表达式对于编写 LINQ 查询表达式特别有用。所有的Lambda式都使用操作符“=>“,表示“goes to (转变为)”。操作符左边部分是输入参数表,右边部分是表达式或语句块。接下来就看一下它的作用及用法。...
2014-11-30 20:45:22
206
程序员将面临再次洗牌,你作何选择?
程序员将面临再次洗牌,你作何选择? 记得那大概是2009年,Java因为在网络互联网开发和跨平台的优势,开始盛行。当时几乎铺天盖地都是对Java语言的褒奖和对C/C++的贬低,以至于微软都得整出C#来对抗它。虽然很多文章的观点很幼稚,分析方向也不对,甚至根本对Java特性都没搞懂。然而,对很多初涉编程的程序员来说,这些文章对他们还是产生了相当深远的影响,外加一些小企业转向的灵活性,引领了...
2014-11-30 11:48:10
336
1
边喝咖啡边学Unity——第一章 Unity概述
作为本书的第一句正文,在这个醒目的位置再次想告诉大家,我的想法是大家把这本书当做一本闲书来读,同时也希望启发读者,因此目录结构只保留章节,不会再细分。重要的概念会特殊地提出来。 本章其实应该是枯燥无味的,对于Unity已经有所了解的读者可以自行跳过。鉴于本书的完整性不得不废话一章。 Unity是什么? 首先读者需要清楚地知道,Unity是一种...
2014-11-29 22:35:05
261
优秀的编程风格(Java篇)——高薪必看
今天突发奇想,对编码习惯和编程风格很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! 来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就...
2014-11-29 21:48:47
192
原创 Spark-MapReduce编程-自连接(Scala)
关于SQL和Hadoop的实现参考这里 MapReduce编程-自连接这里用相同的原理,使用spark实现。本人也是刚学Scala,可能写的不好,还请指正。object SelfUion { def main(args: Array[String]) { val conf = new SparkConf().setAppName("SelfUnion") val sc
2014-11-25 18:47:17
3142
1
原创 MapReduce编程-自连接
SQL自连接SQL自身连接,可以解决很多问题。下面举的一个例子,就是使用了SQL自身连接,它解决了列与列之间的逻辑关系问题,准确的讲是列与列之间的层次关系。对于下面的表cp(存储的孩子和父母的关系),用一个SQL,找出所有的 grandchild 和 grandparent,就是找出所有的 孙子 -> 祖父母+-------+--------+| child | parent |
2014-11-25 15:10:03
2475
百度国际化将促进世界传播格局的重塑
文/高锋 中国驻瑞典哥德堡原总领事在浩淼如云的互联网中,Google和百度无疑是最具效率的信息入口,搜索引擎也是互联网事实上的流量分发器。从公司市值上看,Google和百度形成了划洋而治的格局。在现有的互联网秩序中,美国控制着互联网的先进技术,利用Google拥有的40多种语言版本,拥有搜索话语权。麦克布莱德委员会提出的“多种声音、一个世界”的理念还远未实现。如何打破护城河纵横的世界格...
2014-07-25 09:53:44
263
原创 volatile线程不安全例子
volatile并不能保证在运算时多线程public class VolatileTest { public static volatile int race = 0; public static void increase(){ race++; } private static final int THREADS_COUNT = 20; public stat
2014-07-08 15:29:05
2831
3
原创 一道java面试题-方法静态分派
一道面试题,下面程序的输出是?public class StaticDispatch { static abstract class Human{ } static class Man extends Human{ } static class Woman extends Human{ } public void sayHello(Human guy){ System.out
2014-07-08 11:05:56
1272
原创 Java调用Hadoop HDFS API编程
源码的下载地址:http://www.packtpub.com/code_download/11101
2014-07-04 13:23:59
3113
原创 Linux上获取本机的真实IP地址(Java)
import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostException;import
2014-07-04 12:01:44
4566
原创 JVM学习笔记-内存管理
第一章 内存分配1. 内存区域。 方法区和堆(线程共享),程序计数器 , VM栈 和 本地方法栈(线程隔离)。 1) java虚拟机栈:线程私有。描述的是java方法执行的内存模型:栈帧,用户存储 局部变量表,操作数栈,动态链接,方法出口等信息。 局部变量表在编译时即可完全确定!如果线程请求的栈深度大于 规定的深度,StackOverflowErro
2014-05-09 21:17:09
1434
原创 爬虫-微信公众平台消息获取
帮朋友抓取微信公众平台的用户评论信息。只说核心的部分,怎么解析评论信息。查看HTML代码,没有发现关于评论部分的标签。看了是用JS动态生成的,但是查找ajax请求也没有找到。最后搜索一下,原来是在这里: wx.cgiData = { total_count : 91, latest_msg_id : '200325222
2014-05-01 14:57:35
3524
2014腾讯实习笔试面试
成都这边14年的软件开发笔试题延续了一贯的传统,还是考查数据结构、操作系统、计算机网络等方面的内容,不过槽点还是很多的,首先就是笔试挨着坐,博主的左边就是同班同学(我没偷看啊!),考试的时候还有同学讨论题该怎么做(给跪了),然后题目据说照搬了往年的题,这个我不太清楚。从笔试的情况来看,笔试基本是不卡人的,所以大部分同学都收到了初面通知。 一面遇到的面试官比较nice,先介绍自己,然后让介...
2014-04-18 17:08:54
151
携程——聪明的猴子 (容斥定理)
Problem Description森林中有一排香蕉树(无限长),一只猴子站在其中一棵树上,猴子在跳跃前要先抽取一张卡片,卡片上写有A+1个自然数,其中最后一个是B,前A个数只能小于等于B,卡片上的数字可以相同。猴子每次跳跃先从卡片上任选一个自然数C,然后向左、或向右跳C棵树。猴子的任务是:跳到与它左边相邻的香蕉树上时,就可以吃掉上面的香蕉。例如,当A=2,B=4时,对于卡片(2, 3, ...
2014-04-16 16:11:44
137
Java程序员应该常思考的问题
Java Serial1. Java基础问答2. Java Generic3. Latch VS Barrier4. AtomicInteger, BlockingQueue and Fork/Join5. ConcurrentHashMap, Executor, ThreadPoolJava基础问答1. 进程vs线程2. JVM同步交互机制介绍3. Sync...
2014-04-16 16:08:09
147
使用JDBC时Class.forName()的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; ...
2014-04-15 15:51:33
163
硅谷大公司之间的互不挖人协议
乔布斯曾表示,如果谷歌敢雇佣苹果的员工,就意味着向苹果宣战。 在以技术为核心的科技公司,竞争对手的任何“挖墙角”行为都有可能造成重大影响。为了杜绝这种麻烦,硅谷大公司高管之间达成了一项“秘密协议”——互不挖人。 这个高层“阴谋”第一次暴露,缘于2011年,五名软件工程师针对苹果、谷歌等公司提起的民事诉讼。这五名工程师提出诉讼称:包括苹果、谷歌、英特尔在内的数家行业巨头,自2...
2014-04-13 22:39:01
1234
什么是字符串常量池?
在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:String str = new String("Hello"); 使用字符串常量或者常量表达式。例如:String str="Hello"; //(字符串常量) 或者 String str="Hel" + "lo"; //(字符串常量表达式...
2014-04-11 09:38:02
190
马云:预测2014——可怕
1.人民币不再那么值钱了。2014年的某一天,可能意味着长达8年的人民币单边升值过程的彻底结束,而美金、港币将开始漫长的升值之旅。黄金继续跌,中国大妈手里的金条,再捂上几年吧!2.至于房价,不可能大涨,也不可能大跌。房地产全国联网登记2014年仍然不会顺利实现。3.油价会便宜点儿。中东无战事,中石油又抓了一大堆硕鼠。省出他们喝茅台的钱,全国油价能降5毛钱。4.茅台还将跌。800块以下...
2014-04-10 16:58:34
174
ios Instruments 内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存...
2014-04-09 22:03:33
107
iOS 图形处理 翻译
原文的题目是 Designing for iOS: Graphics & Performance, ---Begin---在之前的文章里,我们探讨了基于多种不同技术来实现自定义的UIButton,当然不同的技术所涉及到的代码复杂度和难度也不一样。但是我也有意提到了基于不同方法的实现所体现出的性能表现也不一一相同。 【在屏幕背后的东西】为了了解性能是如何受到影响的,...
2014-04-09 21:58:16
149
程序员收入报告
最近,波兰的程序员 Chris (也叫 KreCi)公布了他的第十四期程序员收入报告。数据显示,上月是目前为止他收入最多的一个月。Chris 的收入并不是指他的工资或薪水,Chris 是一个自由职业者。他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富。他的收入主要来自下面几个方面:1. 亚马逊分销联...
2014-04-08 19:37:59
167
破窗理论
在过去的一篇文章里,我曾经提到过“破窗理论”。对于下面这个实用主义程序员的观点,你或许很熟悉:不要放任“破窗”(不良的设计、错误的决定或者糟糕的代码)不管,一旦发现就要尽快修复。如果时间不够,那就先把它隔离起来。你可以把这些令人不快的代码注释掉,或者显示“尚未实现”的消息,或者用虚假的数据来代替。你应该采取一些措施,以防止进一步的破坏,并且表现出一切尽在掌握之中的样子。我们看到过,一些曾...
2014-04-07 22:42:01
225
原创 面试题:++*p, *p++ 和 *++p
预测下面程序的输出:01// PROGRAM 102#include 03int main(void)04{05 int arr[] = {10, 2
2014-04-04 12:47:57
1858
2.15 亿美元:阿里巴巴注资移动通信应用 Tango
Facebook 190 亿美金收购 WhatsApp 的重磅消息刚刚过去不久,社交及通讯应用 Tango 日前宣布获得 2.8 亿美元的投资,由阿里巴巴领投,阿里巴巴投资资金达 2.15 亿美元。Tango 是一款社交讯息和娱乐应用程序,可以进行视频和语音通话、发送文本信息、玩游戏等。目前有用户 2 亿,月活跃用户达到 7000 万。本轮融资的投资方除了阿里巴巴,还有 Tango 先前...
2014-03-21 15:55:01
123
思科:Java成91%恶意攻击的主要原因
思科的2014年度安全报告中指出:甲骨文公司的Java技术成为安全问题的主要来源。根据思科最近的安全报告,在2013年,IT企业面对着各种各样的网络攻击和风险。但是,没有任何一项技术会遭到如此多的吐槽,除了Java。思科的2014年度安全报告发现,Java占据了2013年所有安全问题91%的比例。“在观测到的网络攻击中,Java贡献了大份额的负载值。”来自思科技术部门的技术主管莱...
2014-03-18 14:13:06
236
从BAT到阿Q:百度真的要掉队了?
中国人很善于用一些简单的绰号做总结。这几年来,逐渐诞生了几个专有绰号来概括互联网垄断寡头企业。BAT :百度、阿里、腾讯。TABLE :T是腾讯,A是阿里巴巴,B是百度,L是雷军系(即金山小米系),E是周鸿祎系(即360系)。TABLES :S代表门户网站中最有机会的新浪和搜狐。而上述说法中,最早产生,最后被沉淀下来,并被广泛接受的,就是“BAT”。也许正是因为...
2014-03-16 20:53:22
244
Linux终端管理进程:10个你必须知道的命令
Linux终端有一系列有用的命令。它们可以显示正在运行的进程、杀死进程和改变进程的优先级。本文列举了一些经典传统的命令和一些有用新颖的命令。本文提到的命令会实现某个单一功能。它们可以结合起来——这也是Unix设计程序的理念。其它命令,例如htop,会在命令的上层提供一个友好的界面供用户使用。toptop命令是一个常用的查看系统资源使用情况和查看占用系统资源最多的进程的命令。top以列...
2014-03-15 23:04:51
222
Android View Hierarchy,解决View Hierarchy不能启动
2013-09-09
myeclipse svn 插件
2013-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人