自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

原创 Redux和React组件的异步交互

Redux和React组件的异步交互http://blog.csdn.net/github_26672553/article/details/77716004 前面一篇我们完成了一个简单的点赞功能。 页面点击事件处理函数中,我们是通过dispatch()方法,目的是要修改state。 addClick(){ //修改state sto

2017-08-31 15:44:00 2363

原创 react.js框架Redux:初步认识

react.js框架Reduxhttps://github.com/reactjs/redux安装:npm install redux react-redux#基于react,我们在前面已经安装过了Redux参考文档: http://redux.js.org/Redux核心概念:Store我们可以简单的理解为就是用来存储 各个组件的State或你自己定义的独立的state,对state进行统一读

2017-08-30 16:39:17 1560

原创 让浏览器可以访问我们的socket服务 (http协议入门)

在我们的web开发中,会是用到web服务器,比如:tomcat、apache等。其实它们就是功能做的很强大的socket服务。我们使用的数据库程序,包括一些和网络相关的软件都和我们的socket是有关系的。这中间产生的交互,很可能是通过某种协议来完成的。只不过有些协议好理解(http协议),有些软件专有的协议可能不太好理解。当我们在浏览器地址栏输入对应的IP地址,其实也就是浏览器创建了一个s

2017-08-23 16:33:52 11205 5

转载 Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案

MySQL在多个LEFT JOIN的情况下使用ORDER BY排序,就算是其中一个表的主键也仍然使用file sort排序,数据量多的话就相当的慢。优化前语句SELECT * FROM a LEFT JOIN b ON a.id=b.a_id ORDER a.id DESC优化后语句SELECT * FROM a LEFT JOIN b ON a.id=b.a_id JOIN (SELECT id

2017-08-18 15:05:15 1075

原创 使用字节流、客户端读取图片发送至服务端保存

客户端: // 创建客户端 Socket client = new Socket("127.0.0.1",9000); // 要向服务端发送数据,就要获取输出流 OutputStream outputStream = client.getOutputStream(); Buffered

2017-08-16 12:55:15 1218

原创 使用字符流、客户端读取文本文件发送至服务端

前面我们socket客户端发送你好a我是客户端这样的字符串给服务端,服务端接受的数据有了乱码。你好a�����������这是因为每次读取的字节限制。数据乱码不代表数据丢失了。字符流在字节流的概念里,OutputStream是输出,InputStream是输入。字符流中,有2个抽象类分别是Reader和Writer。 抽象类派生的子类,是我们编码中需要使用的。 1、客户端

2017-08-16 11:31:42 1286

原创 Java网络编程 - 认识socket

创建一个电话其实就类似于创建一个socket连接。1、socket服务端代码MyServer.java:import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class MyServer { // 入口函数 p

2017-08-15 15:25:44 347

原创 TreeMap、二叉树

前面我们学习了Collection下面有: 1、List(ArrayList、LinkedList、Vector),重点我们理解了线程安全和不安全 2、Set下面的HashSetMap下面的HashMap。 其中HashSet是基于HashMap实现的(就是HashMap的key,不重复)。TreeMap 我们使用HashMap加入一些数据,但这些数据不能排序。 Map<Str

2017-08-15 13:05:02 5048

原创 synchronized同步代码块

前面了解了ArrayList线程不安全的问题,即使Vector也不是绝对线程安全的。 http://blog.csdn.net/github_26672553/article/details/77164120我们这里使用另外一个方法『解决ArrayList线程安全问题』#同步代码块synchronized (锁住的对象){ //要执行的任务}我们前面的案列是在子线程中循环很多次给list对

2017-08-15 10:20:55 261

原创 ArrayList的线程不安全问题

前面我们学了ArrayList和LinkedList,回顾学习地址: http://blog.csdn.net/github_26672553/article/details/75006230Thread类该类继承接口Runnable,启动一个线程代码案列。Thread t = new Thread();t.start();//这个方法是代表启动一个线程只不过上面代码就这样写 没有什么意义。ne

2017-08-14 17:20:30 453

原创 HashMap和HashSet、hashcode

在Java中集合除了有Collection还有Map。Collection包括:List(ArrayList、LinkedList、Vector)、Queue、Set Map包括:HashMap、HashTable、TreeMap、WeakHashMap。HashMap线程不安全 Map<String,String> map = new HashMap<String,String >

2017-08-14 11:15:23 586

原创 react.js路由(4.x):模拟一个用户登录2(登录判断、路由的多种加载方式)

前面我们完成了模拟用户登录的功能:获取文本框的值、手动路由跳转 http://blog.csdn.net/github_26672553/article/details/76908308现在我们要来完善用户登录:判断用户是否登录(同样是在本地模拟) 我们需要实现:当我们直接访问『新盘排行』页 判断用户是否登录,如果没有登录就跳转去登录页面。1、新建一个类,用户登录权限类auth.js:exp

2017-08-09 16:37:54 4998

原创 react.js路由(4.x):模拟一个用户登录

1、先写一个用户登录界面 login.js:import React from 'react';export default class Login extends React.Component{ render(){ return <div> <h2>用户登录</h2> <p><span>用户名:</span><input

2017-08-08 15:53:05 3741 2

原创 react.js的两种路由方式:HashRouter

react.js路由-初步前面我们已经了解了react.js其中一种路由方式。这种方式是利用 html5的`window.history`,对浏览器历史记录的读取。`history.back()` 和在浏览器点击后退按钮相同;`history.forward()`和在浏览器中点击前进按钮相同。另外h5时段开始支持`pushState()`和`replaceState()`方法,并且当回退/前进是

2017-08-08 15:02:06 30063 3

原创 react路由 - 参数、

1、我们把前面Home组件改动一下,用来展示新闻列表import React from 'react';import axios from "axios";export default class Home extends React.Component{ // 构造 constructor(props) { super(props); //

2017-08-04 16:31:20 5499

原创 React路由 - 初步

官网地址: https://github.com/ReactTraining/react-router示例文档: https://reacttraining.com/react-router/web/example/basic1、安装npm install react-router react-router-dom#做web开发 只需安装这2个2、完成路由小案列,我们要实现一个简单的tab切换

2017-08-04 10:34:01 1748

原创 组件模块化

回顾新闻点赞案列: http://blog.csdn.net/github_26672553/article/details/76619122父子组件<h2>文章标题:{this.state.news.title}</h2>我们可以把 新闻标题 部分HTML抽取处理,定义为一个专门的组件。// 新闻标题组件class Title extends React.Component{ rend

2017-08-03 15:42:43 384

原创 新闻点赞案列

新闻点赞案列1、后端准备数据 返回如下json数据:{"id":101,"created":"2016-10-29","title":"探索之路","desc":"是手机团队的探索之路","clickNum":99}2、我们在react里定义个新闻组件import React from 'react';import ReactDOM from 'react-dom';import axios

2017-08-03 15:03:48 424

原创 __call()方法实现委托

委托是指一个对象转发或者委托一个请求给另一个对象,被委托的一方替原先对象处理请求。这类似于继承,和在子类中调用父类的方法有点儿相似。 但在继承时,父类与子类的关系是固定的,而使用委托则可以在代码运行时改变使用的对象,这意味着委托比继承具有更大的灵活性。1、创建一个类来将Person类的信息格式化并输出:class PersonWriter{ public function writeName(

2017-08-02 13:43:57 274

空空如也

空空如也

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

TA关注的人

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