自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 并发编程值JMM&synchronized&volatile详解——基础篇

前言:本课程是架构师成长笔记,所有有些知识点比较基础,写的很细,讲的很基础,甚至从计算机组成原理的硬件结构入手,去诠释JAVA由下至上的原理。课程内容大纲现代计算机理论模型与工作原理 什么是线程 为什么用到并发,并发的优缺点 JMM模型 volatile关键字现代计算机理论模型与工作方式 现代计算机模型是基于-冯诺依曼计算机模型 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中

2020-09-21 00:06:42 505

原创 python 与ADB shell交互

python交互使用subprocess 使设备具有部分Linux命令 python脚本:下载busybox,并且放在与脚本相同的目录下# coding:utf-8# 这个脚本用于使环境拥有busybox的环境import subprocessimport osprint "开始push文件"os.system(" adb push busybox /system/xbi...

2018-08-30 09:06:36 4583 2

原创 [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

我的MySQL版本为5.6.14版本,是二进制包安装的(虽然是二进制包安装的,但是以下问题同样适用于源码安装包安装的MySQL)今天在我的测试库上添加一个新用户,报错: [mysql@ydrh2 ~]$ mysql -uroot -p123456Warning: Using a password on the command line interface can be insecur...

2018-07-30 18:49:44 977

原创 IntelliJ IDEA学习(一):配置Tomcat

1.准备事项 2.新建一个项目 3.选择TomCat 4.配置TomCat 6.配置Deployment 7.启动TomCat 8.配置成功  1.准备事项在此之前,IDEA安装,TomCat的下载,配置JDK应该都已经完成,那么就可以直接进入正题了。2.新建一个项目...

2018-07-24 11:04:57 190

原创 关于mysql处理百万级以上的数据时如何提高其查询速度的方法

1、应尽量避免在 where 子句中使用!=或2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中

2017-09-02 08:54:39 274

原创 MYSQL千万级数据量的优化方法积累

1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码大概是这样子:for($i

2017-09-02 08:53:10 395

原创 Qt实现QListView自定义Item界面——仿QQ好友界面

一直都认为,用最通俗的语言,讲解最深刻的技术,是每一个技术交流者应该考虑的事情,今天朋友问我,好友列表该怎么实现。我想起之前上网查阅的时候,发现网上介绍这块的内容甚少,而且讲解的不够好,于是,本着互相交流的精神,在这里讲解一下我是怎么实现QQ好友列表的。1、Q:关于好友列表到底是QTreeWidget/QTreeView还是QListWidget/QListView的问题?

2017-08-01 09:47:54 28291 5

原创 Web前端面试题目记答案汇总

2017-07-20 09:50:22 410

原创 java基础知识总结

2017-07-20 09:42:15 261

原创 Qt 工程 pro文件

工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下。于此备录,分享共勉。为了更好的理解,先创建一个简单的工程作为实践。【1】创建一个pro文件1.1 新建proDemo工程。步骤如下:Qt Creator--->New Project--->应用程序--->Qt Widgets Application--->名称为:proDemo(创建路径自己拟定,本地为F:\S

2017-07-13 23:51:44 498

原创 DOM方式进行的XML文件、Document、String之间的相互转换

XML文件test.xml:Xml代码  xml version="1.0" encoding="UTF-8"?>books>book>name>哈里波特name>price>10price>memo>这是一本很好看的书。memo>book>books>   java代码:Java代码  import java

2017-04-26 09:36:53 300

原创 面试中的排序算法总结

前言查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对

2017-04-20 09:52:48 297 1

原创 HTTP协议漫谈

简介    园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。 HTTP的定义和历史    在一个网络中。传输数据需要面临三个问题:    1.客户端如何知道所求内容的位置?    2.当客户端知道所求内容的位置后,如何获取所

2017-04-17 13:01:46 302 1

原创 BAT面试之操作系统内存详解

本文主要内容:本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。进程的简单介绍进程是占有资源的最小单位,这个资源当然包括内存。在现代操作系统中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程所以共享进程所分配的内存空间。在操作系统的角度来看,进程=程序+数据+PCB(进程控制块)。没有内存抽象在早些

2017-04-17 13:00:03 352 1

原创 最全的C、C++算法集合!

作者: Linda_Liu 链接:http://www.imooc.com/article/details/id/11159 来源:慕课网一、 数论算法 1.求两数的最大公约数function gcd(a,b:integer):integer;begin if b=0 then gcd:=aelse gcd:=gcd (b,a mod b);end ; 123451

2017-04-17 12:55:35 542

原创 Java中基于Rxtx的串口操作

感谢:java串口通信一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控系统。本文是基于RXTX(提供串口和并口通信)开源类库对串口进行操作的。使用准备(windows,rxtx-2.2)1.将RXTXcomm.jar放到%jre_home%\lib\ext

2017-02-20 23:53:42 842

原创 Linux修改/etc/profile配置错误command is not found自救方法

在修改了/etc/profile配置文件方法后,导致bash命令无法用执行ls命令结果如下:[plain] view plain copy-bash: ls:command is not found  但是庆幸的是博主之前备份了/etc/profile,于是我把profile通过SSH还原回去,但是现在需要执行  

2017-02-10 15:15:55 2213

原创 Ubuntu历史版本下载地址

http://mirrors.melbourne.co.uk/ubuntu-releases/

2017-02-09 14:04:52 2569

原创 Ubuntu设置root用户登录图形界面

1、先设定一个root的密码,sudo passwd root #2、root登陆,sudo su3、备份一下lightgdm,cp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak4、编辑lightdm.conf,sudogedit /etc/lightdm/lightdm.con

2017-01-19 11:14:01 2057

原创 基于TCP的Socket通信传文件

package com.immoc;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;im

2017-01-06 14:54:50 508

原创 最浓缩的基于TCP协议的网络通信详解

016-05-17 18:33:071772浏览1评论1)使用ServerSocket创建TCP服务器端ServerSocket对象用于监听来自客户端的Socket链接,如果没有链接,它将一直处于等待状态。Socket accept()例如下是一个Java程序作为服务器端,不是Android项目,需在PC上运行import java.net.;import

2017-01-06 14:53:34 331

原创 程序员必备基础知识:通信协议——Http、TCP、UDP

CP   HTTP   UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP   HTTP   UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应

2017-01-06 14:47:07 417

原创 ubuntu下postgreSQL安装配置

一、安装并配置,并设置远程登陆的用户名和密码1、安装postgreSQLsudo apt-get updatesudo apt-get install postgresql-9.4在Ubuntu下安装Postgresql后,会自动注册为服务,并随操作系统自动启动。在Ubuntu下安装Postgresql后,会自动添加一个名为postgres的操作系统用户,密码是随机的。并且会自

2016-12-20 20:08:22 483

原创 C++面试中的排序算法总结

查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这些排序可

2016-12-14 13:21:03 2447

原创 c/c++冒泡排序算法解析

冒泡排序原理解析(小-大):从头开始,两个数相比较,如果一个数大于它的后一个数,那么两数交换位置,一直比较到最后两个,下一次就会少排序一次。概述:总是从排序的数中找出最大的那个,并将它放置在参与排列的数中的最尾。具体排序步骤还是用代码说话: void BubbleSort(){ int array[10] = { 2,3,7,1,9,0,6,4,5,8 };

2016-12-14 13:17:51 393

原创 微软等数据结构+算法面试100题全部答案集锦

引言     无私分享造就开源的辉煌。     今是二零一一年十月十三日,明日14日即是本人刚好开博一周年。在一周年之际,特此分享出微软面试全部100题答案的完整版,以作为对本博客所有读者的回馈。     一年之前的10月14日,一个名叫July (头像为手冢国光)的人在一个叫csdn的论坛上开帖分享微软等公司数据结构+算法面试100题,自此,与上千网友一起做,一起思考

2016-12-14 13:13:24 26229

原创 十大免费教程资源帮助新手快速学习JavaScript

“JavaScript”的名头相信大家肯定是耳熟能详,但只有一小部分人群了解它的使用与应用程序构建方式。这“一小部分”人指的当然是技术过硬的有为青年、网络程序员以及IT专业人员。但对于一位新手或者说外行人而言,“JavaScript”只不过是复杂计算机编程学科当中的另一个不知所云的术语。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验

2016-12-13 17:29:16 4566

原创 11个学习CSS实用工具和资源

最近业内充斥着关于Sass的文章、教程。甚至在SitePoint这里,我们已经发布比以往更多内容的Sass工具。但是,我们并没有忘记我们的根:CSS。对于那些仍然在学习CSS,或者想要去一点点深入到具体的CSS主题的朋友,我想我会将最近几个月遇到的CSS学习资源的列表,放在一起。一起来享受吧!1.展开的盒子模型通过3D转换效果产生的互动的幻灯片。按向左或向右箭头键切换,

2016-12-13 17:19:06 341

原创 21个实用的Javascript数据图表插件

在本文我们精选了21个优秀的JavaScript数据图表插件,支持很多不同类型的图表库,而且多数是开源代码,可以免费使用,值得前端人员收藏。Chartist.JsChartist 是一个响应式图表库,支持桌面和移动平台使用,支持CSS动画,但兼容性需要在IE9以上,其它流行的浏览器一般都兼容了。 版权: 免费使用在线演示&下载EChartsE

2016-12-13 16:32:44 431

原创 12个不可不知的Sublime Text应用技巧和诀窍

本文为您提供Sublime Text编辑器的12个技巧和诀窍,深入挖掘这个看似简洁的代码编辑器,背后所隐藏的实现各种高级功能的无限可能。1) 选择以下是一些Sublime Text选择文本的快捷键:Command + D 选中一个单词Command + L 选中一行Command + A 全选Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS

2016-12-13 16:22:13 889

原创 更好的 SQL 模式的 10 条规则

在创建新表和数据仓库时,要做很多决定。一些在当时似乎无关紧要的地方,却让你和用户在数据库的生命期内感到痛苦。我们和成千上万的人们以及他们的数据库一道工作,经历了长期的读写查询,我们差不多看到了每种情况。下面是创建免去痛苦模式的 10 条规则。1.只使用小写字母、数字和下划线不要在数据库、模式、表或列名中使用点(dot)、空格、或连接号【注1】。点用于标示对象,通常以databa

2016-12-13 16:20:38 185

原创 12 个 CSS 高级技巧汇总

下面这些CSS高级技巧,一般人我可不告诉他哦。使用 :not() 在菜单上应用/取消应用边框给body添加行高所有一切都垂直居中逗号分隔的列表使用负的 nth-child 选择项目对图标使用SVG优化显示文本对纯CSS滑块使用 max-height继承 box-sizing表格单元格等宽用Flexbox摆脱外边距的各种hack使用属性选择器用于空链接使用 :not() 在菜单上应用

2016-12-13 16:17:51 193

原创 Android代码优化小技巧

这篇文章主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结构会是你首要考虑的因素,在这篇文章中不会涉及这方面的知识点。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。通常来说,高效的代码需要满足下面两个原则:不要做冗余的

2016-12-13 16:15:11 308

原创 Linux 用户的 3 个命令行小技巧

Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧。1. 如何在不使用Cron的情况调度Linux下的任务在Linux下,调度一个任务/命令称之为Cron。当我们需要调度一个任务时,我们会使用Cron,但你知道我们在不使用Cron的情况也可以调度一个在将来时间运行的任务吗?你

2016-12-13 16:08:35 196

原创 书写高质量jQuery代码的12条经验

1、正确引用jQuery尽量在body结束前才引入jQuery,而不是在head中。借助第三方提供的CDN来引入jQuery,同时注意当使用第三方CDN出现问题时,要引入本地的jQuery文件。如果在前引入script文件的话,就不用写document.ready了,因为这时执行js代码时DOM已经加载完毕了。body> script src="ht

2016-12-12 11:37:18 342

原创 实用的60个CSS代码片段

1、垂直对齐如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,可以很优雅的解决这个困惑:.verticalcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -o-transform: transla

2016-11-16 09:58:40 386

原创 在Sublime Text里有助编码的简单视觉改善

Sublime Text提供了大量的衍生功能和设置,使它满足每个人的不同需求。现在,我将向你介绍一些设置,插件,主题和配色方案来帮助你体验视觉更优化的编码。它不仅仅使你的屏幕变漂亮,而且也让你成为更好的编码员!设置Sublime Text自带一些不错的功能,从视觉上改善你的编码体验,但是,有一些在默认状态下并未开启。下列是一些我不能没有的功能。注意:为了能编辑你的Subli

2016-10-26 16:40:35 1201

原创 17个提升iOS开发效率的必用工具

时间就是金钱。编码效率的提升意味着更多的收入。可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具。Xcode插件几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:10.HOStringSe

2016-10-18 13:38:27 355

原创 移动H5前端性能优化指南

移动H5前端性能优化指南概述1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点6. 基于第五点,要合理处理代

2016-10-18 13:18:33 410

原创 利用HTML和CSS实现常见的布局

单列布局水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素)使用inline-block 和 text-align实现.parent{text-align: center;}.child{display:

2016-10-18 13:16:47 306

ASP.NET课程设计+报告-单班通讯录管理系统

ASP.NET课程设计源码+课程报告报告,单班通讯录管理系统,希望对大家有帮助。

2014-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除