- 博客(55)
- 收藏
- 关注
转载 IntelliJ IDEA 2017 快速学习
IntelliJ IDEA 2017 教程之概述图文详解如何安装 Intellij IDEA 2017深入剖析 IntelliJ IDEA 2017 的目录结构图文详解如何配置 IntelliJ IDEA 2017如何导入一个 Maven 项目到 IntelliJ IDEA 2017IntelliJ IDEA 2017 的10大特性(1)IntelliJ IDEA 2017 的10大特
2017-08-31 19:50:40 3067 1
转载 14个岗位,看完就知道自己在互联网行业该怎么混
http://www.app8b.com/portal.php?mod=view&aid=10094&page=1做为一个不太了解互联网的小白,经常分不清互联网的职业名称,不清楚发展前景和门槛,想进入这个行业又不知道怎么开始。问:IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?做为一个不
2017-08-24 17:32:22 16101 9
转载 java inerview summary
java面试总结,非常值得一看 第一阶段:三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 开发经验,也对代码有了一定深入的
2017-08-15 13:40:35 1069
转载 java interview
http://blog.csdn.net/qq_31702847如何准备BAT技术面试答案(上)——Java研发方向 如何准备BAT技术面试答案(中)——Java研发方向
2017-08-14 15:34:46 645
转载 Cookie/Session机制详解
http://blog.csdn.net/fangaoxin/article/details/6952954/会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明
2017-08-10 13:05:53 620
转载 mybatis如何根据mapper接口生成其实现类
http://www.cnblogs.com/ChenLLang/p/5307590.html序mybatis里头给sqlSession指定执行哪条sql的时候,有两种方式,一种是写mapper的xml的namespace+statementId,如下:public Student findStudentById(Integer studId) { lo
2017-08-08 18:13:42 692
转载 浅谈--页面静态化
http://www.cnblogs.com/coprince/p/5752153.html浅谈——页面静态化 现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量。像12306需要应付上亿人同时来抢票,淘宝双十一……所以,如何提高网站的性能,是做网站都需要考虑的。 首先网站性能优化的方面有很多:1,使用缓
2017-08-07 17:33:21 491
转载 solr集群搭建
http://blog.csdn.net/qwlzxx/article/details/69791644继上篇《Zookeeper集群搭建》,此篇介绍Solr集群的搭建。第一步:安装四个tomcat,修改其端口号不能冲突。8080~8083[plain] view plain copy print?[root@localhost ~]
2017-08-04 17:20:13 536
转载 Redis 3.0集群原理
redis集群原理 redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了。 官方的一个简单测试: 测试完成了50个并发执行100000个请求。 设置和获取的值是一个256字节字符串。 结果:读的速度是110000次/s,写的速度是81000次/s 在这么快的读写速度下,对于
2017-08-03 14:15:21 727
转载 Redis 数据类型详解及 应用环境
http://www.360doc.com/content/15/0324/16/5054188_457703414.shtml1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多
2017-08-01 15:20:21 408
转载 Redis详解入门
文章来源:http://www.cnblogs.com/wyy123/p/6078593.htmlRedis详解入门篇【本教程目录】1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – str
2017-08-01 15:05:35 382
转载 Redis资料汇总
Redis资料汇总专题作者:nosqlfan on 星期天, 十二月 11, 2011 ·40条评论 【阅读:123,626 次】很多朋友反映,说NoSQLFan上的资料不少,但是要找到自己实用的太难,于是萌生做这样一个专题的想法。通过将不同NoSQL产品从入门到精通的各种资料进行汇总,希望能够让大家更快的找到适合自己的教程或文章进行阅读。最后更新时间:2013-0
2017-08-01 13:43:38 499
转载 solr详解
1. 全文索引什么叫做全文索引呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据:结构化数据—指具有固定格式或有限长度的数据,如数据库,元数据等;非结构化数据—指不固定长或无固定格式的数据,如邮箱,Word文档等;半结构化数据—如XML、HTML等,当根据需要可按照结构化数据来处理,也可抽取出纯文本按非机构化数据来处理;非结构化数据有一种叫法叫
2017-08-01 10:36:07 1119 1
转载 Linux select/poll和epoll实现机制对比
关于这个话题,网上已经介绍的比较多,这里只是以流程图形式做一个简单明了的对比,方便区分。 一、select/poll实现机制特点:1.select/poll每次都需要重复传递全部的监听fd进来,涉及用户空间和内核直接的数据拷贝。2.fd事件回调函数是pollwake,只是将本进程唤醒,本进程需要重新遍历全部的fd检查事件,然后保存事件,拷贝到用户空间,函数返回。
2017-04-20 11:52:03 708
转载 Poll,Select和Epoll实现原理和性能对比
Poll和Select和Epoll都是事件触发机制,当等待的事件发生就触发进行处理,多用于Linux实现的服务器对客户端连接的处理。Poll和Select都是这样的机制:可以阻塞地同时探测一组支持非阻塞的IO设备,是否有事件发生(如可读,可写,有高优先级的错误输出,出现错误等等),直至某一个设备触发了事件或者超过了指定的等待时间——也就是它们的职责不是做IO,而是帮助调用者寻找当前就绪
2017-04-20 11:40:58 1924
转载 IO复用、多进程和多线程三种并发编程模型比较
I/O复用模型I/O复用原理:让应用程序可以同时对多个I/O端口进行监控以判断其上的操作是否可以进行,达到时间复用的目的。在书上看到一个例子来解释I/O的原理,我觉得很形象,如果用监控来自10根不同地方的水管(I/O端口)是否有水流到达(即是否可读),那么需要10个人(即10个线程或10处代码)来做这件事。如果利用某种技术(比如摄像头)把这10根水管的状态情况统一传达到某一点,那么就只
2017-04-20 11:27:12 3063 2
转载 Linux中pthread线程使用详解
Linux下多线程详解pdf文档下载:点击这里!Linux中线程和进程的区别:http://blog.csdn.net/qq_21792169/article/details/50437304线程退出的条件:下面任意一个都可以。1.调用pthread_exit函数退出。2.其他线程调用pthread_cancel取消该线程,且该线程可被取消。
2017-04-19 10:19:52 39395 1
转载 select、poll、epoll之间的区别总结[整理]
select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻
2017-04-06 15:07:56 617
原创 避免死锁
死锁产生:情形1:.一个线程对同一个互斥量加锁两次,那么自身会陷入死锁状态。情形2:两个互斥量,线程一占有锁1,企图锁住锁2,; 线程2占有了锁2,企图锁住锁1. 两个线程互相请求另外一个线程拥有的资源,故这两个线程无法向前运行。避免死锁:方法1:控制互斥量加锁的顺序。例如所有线程都按照先先加锁A,再加锁B的顺序。
2017-04-05 16:47:12 764
原创 Linux教程+操作系统教程
1. Linux入门教程http://c.biancheng.net/cpp/linux/基础教程Linux简介Linux文件管理Linux目录Linux文件权限和访问模式Linux环境变量Linux打印文件和发送邮件Linux管道和过滤器Linux进程管理Linux网络通信工具vi编辑器Linux文件系统Linux文件存储结构Linux用户管理Linux系统性能分析Lin
2017-03-29 10:04:22 13108 1
原创 C++学习教程
1.C++教程 (包含了C基础语法部分)http://www.runoob.com/cplusplus/cpp-tutorial.html2.C++教程(不包含C基础语法,重在讲C++不同C的部分)http://www.weixueyuan.net/view/6331.htmlC++概述需要强调的是虽然C++语言可以从事的方向非常广泛,但是仅仅掌握C++语法是远
2017-03-28 14:45:08 822 1
转载 qt快速入门简介
内容1来源:http://c.biancheng.net/cpp/qt/文章列表:Qt简介Qt的下载和安装使用C++来创建界面使用Qt Designer使用QML来创建界面使用C++还是QMLQt的渲染机制以及控件绘制方式分析第一个Qt程序代码Qt窗口之QMainWindow、QDialog、QWidgetQt信号和槽Qt自定义信号和槽Qt moc和元对象系统Qt按钮控件(Button)
2017-03-28 11:22:39 890
转载 linux体系结构和内核结构区别(图解)
1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码 2.Linux体系结构要分成用户空间和内核空间的原因: 1)现代CPU通常都实现了
2017-03-27 11:43:59 1053
转载 linux 系统结构详解
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系
2017-03-27 11:42:27 874
原创 Emdedded system development process
图1 软件设计V模型1. 客户需求文档:需求改变要向客户要钱的2. 产品设计文档3. 软件需求文档:用软件专业角度描述产品需求4. 软件设计文档:架构师充分考虑设计余量,考虑客户更改需求, 程序员 各种情况的分析 以便于后期测试5. 源代码编写:coding 每个模块完成后有单元测试,出具测试报告。6. 软件集成:
2017-03-27 11:36:23 1029
转载 Embedded system application development skill
如果从应用层的应用开发出发,建议先熟悉API函数,推荐《UNIX环境高级编程》,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线第一节段熟练使用Linux操作系统学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器
2017-03-27 11:27:15 598
转载 Embedded ARM-Linux interview
嵌入式linux面试题解析——ARM部分http://blog.csdn.net/qr_ljj/article/details/53069599 1、FIQ比IRQ快的原因:A、FIQ模式的R8--R14寄存器是独有的,FIQ处理程序可以不必执行保存和恢复中断现场的指令。B、FIQ可以将ISR直接放在FIQ后面的地址空间,不需要跳转。
2017-03-27 11:23:18 878
转载 Embedded system interview 1
(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。(2)char * constp char c
2017-03-27 11:19:54 816
转载 linux下C编程详解
linux下C编程详解linux操作系统下c语言编程(一)目录介绍1)Linux程序设计入门--基础知识2)Linux程序设计入门--进程介绍3)Linux程序设计入门--文件操作4)Linux程序设计入门--时间概念5)Linux程序设计入门--信号处理6)Linux程序设计入门--消息管理7)Linux程序设计入门--线程操作8)Li
2017-03-22 14:39:50 1293
转载 介绍的嵌入式软件开发的背景知识,基本逻辑和流程,基本名词、概念和理念
内容来源:http://www.crifan.com/files/doc/docbook/embedded_soft_dev/release/html/embedded_soft_dev.html#emb_dev_related_things此文主要介绍的嵌入式软件开发的背景知识,基本逻辑和流程,基本名词、概念和理念,嵌入式开发环境的基本组成,交叉编译和交叉编译器,烧录,工具,系统设计,嵌入式
2017-03-17 14:09:42 2083
转载 Linux内核与根文件系统的关系1
内容来源:http://www.cnblogs.com/Ph-one/p/4597175.htmlLinux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件
2017-03-17 13:32:42 573
转载 为什么C和C++牛人多
1、C和C++够笨,逼的程序员自己做很多事。C其实大家都知道,是一门中低级语言,保留了指针等汇编特征,与系统底层结合密切。C++呢,更多的向个Object C,即面向对象的C。但这些,其实并不能够让程序员显得很牛。我个人的理解,之所以C和C++程序员显得很牛,其实原因和大家想像的正好相反,不是因为C和C++太强大,而是这两门语言太弱智了。C和C++,由于设计时,主要针对系统
2017-03-16 10:42:59 5246 4
转载 Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。(一)C语言作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了。在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每
2017-03-15 11:55:26 2491
转载 锂电池电压和容量关系分析
1. 新电池的电压对容量的关系 测试对象:国产和日产电芯各一种(都是主流电芯生产商), 为避免不必要的纠纷, 所有资料中均不明写电芯厂家. 下同. 测试方法: 1K电阻恒阻放电(此时对应的放电电流非常符合目前手机3~5mA的待机电流) 数据处理方法: 积分(详细步骤不做陈述),得到电压和容量百分比关系图.
2017-03-08 13:54:44 19069 1
转载 锂电池电压电量关系
锂离子电池开路电压与电池容量的对应关系分析,先给出一个表格:如下,百分比是电池的剩余容量,右侧是对应的电池的开路电压(OCV). 100%----4.20V 90%-----4.06V 80%-----3.98V 70%-----3.92V 60%-----3.87V 50%-----3.82V 40%-----3.7
2017-03-08 13:46:17 18622
转载 Linux下c开发 之 线程通信与pthread_cond_wait()的使用
pthread_cond_wait()/************pthread_cond_wait()的使用方法**********/ pthread_mutex_lock(&qlock); pthread_cond_wait(&qready, &qlock); pthread_mutex_unlock(&qlock); /***
2017-03-06 17:50:17 461
转载 Linux下多线程编程详解
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用
2017-03-03 17:52:28 575
原创 Linux 上多线程编程经验
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。熟悉 Linux 平台的多线程编程熟悉 Linux 平台上基本的线程编程的 Pthread 库 API 多线程开发的最基本概念主要包含三点:一.线程控制1. 创建----pthread_create2. 退出----pthread_exi
2017-03-03 17:10:41 503
转载 多进程和多线程的选择
转自:http://blog.csdn.net/lishenglong666/article/details/8557215鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网
2017-02-22 16:46:36 575
原创 Linux/C学习书籍
《C programming language》《C陷阱》《C和指针》《朱老师C语言高级专题》-----内存,数组和指针,函数调用/传参,位操作,头文件/宏/预处理,存储/作用域/生命周期/链接属性《Linux鸟哥的私房菜》---------熟悉linux环境和常用命令《嵌入式应用开发完全手册》 韦东山《嵌入式Linux应用开发详解》 华清远见 ----安装虚拟机(VM
2017-02-17 11:40:08 1551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人