- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 Redux
4.使用store实例的dispactch方法提交action对象触发数据变化(告诉reducer你想怎么改变数据)3.使用store实例的subcribe方法订阅数据的变化(数据一旦变化,可以得到通知)2.使用createStore方法传入reducer函数生成一个store实例对象。1. 定义一个reducer函数(根据当前想要做的修改返回一个新的状态)5.使用store实例的getState方法获取最新的状态数据更新到视图。
2024-02-09 12:06:32 112
原创 React组件
2.只能在组件的顶层调用,不能嵌套在if,for其他函数中。1. 只能在组件或者其他自定义hook函数中使用。React Hook 使用规则。
2024-02-09 09:19:17 216
转载 JSP JavaBean
JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。 接下来给出的是JavaBean与其它Java类相比而言独一无二的特征: 提供一个默认的无参构造函数。 需要被序列化并且实现了Serializable接口。 可能有一系列可读写属性。 可能有一系列的"getter"或"setter"方法。 JavaBean属性 一
2017-03-18 20:03:15 516
转载 JSP 标准标签库(JSTL)
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数
2017-03-18 19:55:08 274
原创 JSP
JSP9个隐含对象 对象 描述 request HttpServletRequest类的实例 response HttpServletResponse类的实例 out PrintWriter类的实例,用于把结果输出至网页上 session HttpSession类的实例 app
2017-03-18 19:46:30 198
原创 Spring —— HelloWorld
package com.xiaoxin.spring.beans; public class HelloWorld { private String name; public void setName(String name){ this.name = name; } public void hello(){ System.out.println("Hello :" +
2017-03-18 10:57:33 203
转载 Spring知识点提炼
原文地址:http://blog.csdn.net/u013256816/article/details/51386182 内容有一定修改 1. Spring框架的作用 轻量:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编
2017-03-15 21:04:31 278
原创 TensorFlow安装
1.需要Python3.5 64位版本 安装cpu版本 2.测试 4.到http://ci.tensorflow.org/view/Nightly/job/nightly-win/DEVICE=cpu,OS=windows/下载最新版本重新安装
2017-03-12 12:52:46 274
转载 Cookie
通过 Servlet 设置 Cookie 通过 Servlet 设置 Cookie 包括三个步骤: (1) 创建一个 Cookie 对象:您可以调用带有 cookie 名称和 cookie 值的 Cookie 构造函数,cookie 名称和 cookie 值都是字符串。 Cookie cookie = new Cookie("key","value"); 请记住,无论是名字还是
2017-03-11 20:43:03 353
原创 文件上传
package com.xiaoxin.fileupload.servlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletCon
2017-03-11 18:24:39 349
转载 python 的日志logging模块学习
1.简单的将日志打印到屏幕 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') WARNING:root:This is warning message
2017-03-10 21:07:27 245
原创 ServletContext
http://tomcat.apache.org/tomcat-8.5-doc/servletapi/javax/servlet/ServletContext.html 1.可以由ServletConfig获取 2.该对象代表当前WEB 应用:可以认为SevletContext是当前web应用的大管家,可以获取各个方面的信息 1)获取当前WEB应用的参数 设置初始化参数
2017-03-04 19:30:22 487
原创 SevletConfig
ServletConfig 封装了servlet的配置信息 hellServlet HellServlet user root password 123456 -1 getInitParameter(String name) 获取指定参数名的初始化参数 getInitParameterNames() 获取参
2017-03-04 19:03:14 209
转载 Java Number & Math 类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 int a = 5000;float b = 13.65f;byte c = 0x4a; 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
2017-03-04 17:38:08 241
转载 Java 修饰符
Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protecte
2017-03-04 17:35:27 260
转载 类型转换
自动类型转换 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。 转换从低级到高级。 低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double 数据类型转换必须满足如下规则: 1. 不能对
2017-03-04 13:44:32 223
转载 内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一; 例子:byte
2017-03-04 13:42:07 277
原创 udp socket
import time from socket import * HOST = "" PORT = 9999 BUFSIZE = 1024 ADDR = (HOST, PORT) udpSerScok = socket(AF_INET, SOCK_DGRAM) udpSerScok.bind(ADDR) while True: print 'waiting for message..
2017-03-04 12:38:12 187
原创 TCP socket
import time from socket import * HOST = "" PORT = 9999 BUFSIZE = 1024 ADDR = (HOST, PORT) tcpSerScok = socket(AF_INET, SOCK_STREAM) tcpSerScok.bind(ADDR) tcpSerScok.listen(5) while True: print
2017-03-04 12:22:26 172
原创 生产-消费者问题
# -*- coding: UTF-8 -*- import threading import time from random import randint from Queue import Queue class MyThread(threading.Thread): def __init__(self, func, args, name =""): th
2017-03-04 12:01:59 243
原创 threading
threading 模块的Thread类有一个join()函数,允许主线程等待线程的结束 # -*- coding: UTF-8 -*- import threading import time loops = [4, 2] def loop(nloop, nesc): print "start loop", nloop, "at:", time.ctime() time.s
2017-03-04 11:24:51 358
原创 thread模块
# -*- coding: UTF-8 -*- import thread import time def loop0(): print "start loop0 at :" , time.ctime() time.sleep(4) print "loop0 done at :", time.ctime() def loop1(): print "sta
2017-03-04 11:02:52 595
转载 Python 多进程
multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的
2017-03-04 10:07:41 211
转载 threadpool
一、安装与简介 pip install threadpool pool = ThreadPool(poolsize) requests = makeRequests(some_callable, list_of_args, callback) [pool.putRequest(req) for req in requests] pool.wait() 第
2017-03-04 09:33:38 248
转载 Python 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取
2017-03-03 22:15:19 182
转载 os 中的文件操作
Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。 要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。 rename()方法: rename()方法需要两个参数,当前的文件名和新文件名。 语法: os.rename(current_file_name, new_file_name) remove()方法 你可以用
2017-03-03 21:57:27 1225
转载 Python 文件操作
open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细节如下: file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。 ac
2017-03-03 21:53:50 201
转载 Python 网络编程
socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下: socket.socket([family[, type[, protocol]]]) 参数 family: 套接字家族可以使AF_UNIX或者AF_INET type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM prot
2017-03-03 21:39:20 166
转载 线程优先级队列( Queue)
Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。 Queue模块中的常用方法: Queue.qsize() 返回队列的大小 Queue.empty() 如果
2017-03-03 21:07:39 1419
转载 Python 多线程
Python中使用线程有两种方式:函数或者用类来包装线程对象。 函数式:调用thread模块中的start_new_thread()函数来产生新线程。语法如下: thread.start_new_thread ( function, args[, kwargs] ) 参数说明: function - 线程函数。 args - 传递给线程函数的参数,他必须是个t
2017-03-03 20:56:43 145
原创 servlet——HelloWorld
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class HelloWorld extends HttpServlet{ private String message; public void init() throws ServletException{ message
2017-03-02 20:58:25 195
原创 Servlet 生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: - Servlet 通过调用 init () 方法进行初始化。 - Servlet 调用 service() 方法来处理客户端的请求。 - Servlet 通过调用 destroy() 方法终止(结束)。 - 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。init()
2017-03-02 20:27:47 147
翻译 MFC_hello
//add comment at 20140226 //CWinApp 提供消息循环来检索消息,并将消息调度给应用程序的窗口 class CMyApp : public CWinApp { public: virtual BOOL InitInstance (); }; //20140226 //框架窗口对象 class CMainWindow : public CFrameWnd
2014-02-27 19:08:08 469
原创 Android开发之学习路线
一、认识阶段 1:android的历史->SDK、ADT的认识->环境搭建->HelloWorld.apk的Demo实现; 2:android工程体系架构的认识(kernel/libraries/framework/applications/),工程个资源和配置文件的认识(assest、res下资源文件的认识),mianfest.xml的认识 二、深入阶段
2013-12-07 20:37:45 468
转载 Python获取当前时间
import time print time.strftime('%H-%M-%S') python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59)
2013-12-07 19:17:24 539
转载 Python单例模式的4种实现方法
[python] view plaincopy #-*- encoding=utf-8 -*- print '----------------------方法1--------------------------' #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_instance上, #如果cls._instance为Non
2013-12-07 19:12:14 381
转载 python系列学习——移动开发
[-] SDK下载配置SDK和模拟器安装配置android脚本环境测试Pythonjson模块android应用 1. SDK下载 SDK下载地址 注:该SKD需要预先安装jre(Java Runtime Environment) 2. 配置SDK和模拟器 打开 SDK Manager,安装所需要的packages: 选择Tools-->Manage A
2013-12-07 19:07:13 1236
转载 java标识符
标识符概念 Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。 标识符组成 Java标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。 下面的标识符是合法
2013-09-06 23:18:40 616
转载 快速排序
int Partition(int array[], int low, int high) { // 采用子序列的第一个元素为枢纽元素 int pivot = array[low]; while (low { // 从后往前在后半部分中寻找第一个小于枢纽元素的元素 while (low = pivot) { high--; } // 将这个
2011-11-22 14:48:31 211
原创 文件访问(库函数)
1.创建和打开 FILE *fopen(const char *filename, const char *mode) Linux中没有文本文件和二进制文件区别 2.读 size_t fread(void *ptr, size_t size, size_t n, FILE *stream) 3.写 size_t fwrite(void *ptr, size_t size, s
2011-11-12 20:29:32 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人