编程语言

归并排序详细分析

首先我们可以先想象一下,将两个有序的数组A.B合并成一个数组C有什么好的办法.我们只需从两个数组的第一位开始比较就可以了,但是到最后一定会有一个数组会剩下一些元素,我们只需将其全部连接到C后面就可以了,这样是不是很简单,而且时间效率也达到了O(n). //将有序数组a[]和b[]合并到c[]中 void MemeryArray(int a[], int n, int b[], int m, int c[]) { int i, j, k; i = j = k = 0; while (i < n &am

Spring配置多个数据源

Spring 配置多数据源实现数据库读写分离 博客分类: Spring 数据库 现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库.Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询.因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验.我们通常的做法就是把查询从主库中抽取出来,采用多个从库,使用负载均衡,减轻每

day8---多线程socket 编程,tcp粘包处理

复习下socket 编程的步骤: 服务端: 1 声明socket 实例 server = socket.socket()  #括号里不写  默认地址簇使用AF_INET  即 IPv4       默认type 为 sock.SOCK_STREAM 即 TCP/IP 协议    2 绑定IP地址和端口 server.bind(('localhost',9999))  #ip地址和端口  元组形式 ,端口为整数形式 3 开始监听 server.listen() 4 进入阻塞状态,等待连接进入 ##

python字符串操作函数和string模块代码分析

原文链接:http://blog.chinaunix.net/uid-25992400-id-3283846.html python的字符串属性函数 字符串属性方法: >>> str='string learn' >>> dir(str) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute_

JavaScript学习笔记——DOM基础 2.6

一.CSS-DOM 1.清楚一个概念 HTML负责的是结构,CSS负责的是样式,JavaScript负责的是动作(行为). 2.style属性 语法:element.style 返回:object style相对于element是一个属性,而style本身是一个对象,它包含了诸多元素的样式. 关于这一点,可以根据后面的例子去理解. 3.获取样式 例子:element.style.fontFamily 返回:style对应属性的值,如fontFamily,返回“Microsoft yahei” 注

springmvc获取资源文件的两种方式(超简单)

1 比如我们在sc目录下新建一个db.properties文件内容如下 DriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername = rootpassword =root 2把配置文件交给容器管理在applicationContext.xml加上这一句 <context:property-placeholder location="classpath:db.properties" f

Swift分割字符串

var str_componets = "I Like Swift " str_componets.componentsSeparatedByString(" ") 这样,str_componets分成了四部分: ["I", "Like", "Swift", ""] 也可以用NSCharacterSet进行分割: var str_componets = "I would pre

Java-JVM_01_前端编译器

1.编译器 1.1.编译期分类 一个*.java文件总体要经过编译期和运行期,会涉及到两类编译期: ①编译期编译:一般表示*.java->*.class(包含字节码)的过程 — 也叫前端编译. ②运行期编译:一般表示*.class->机器码的过程 — 也叫后端编译. 1.2.编译器分类 ■前端编译器 ●作用:把*.java->*.class,以供加载器进行类型加载,并在在编译期优化程序编码. ●种类:Sun的Javac.Eclipse的JDT. ■后端编译器(JIT编译器) ●作用:把*

python模块详解(一)

Python的模块在其它语言中通常称为库或类库,也就是lib.它是编程语言的第三级封装,第四级则是包,也就是模块的打包组合,而前两级分别是函数和类.封装的好处,自然不用多言,高内聚,松耦合,减少代码重复.同时,模块也是“轮子”的代表,大多数是前人已经实现并测试好的高效代码组合,它的存在使得我们不必重复“造轮子”,可以使用拿来主义.但是,个人认为一个合格的程序员,虽然不会去重复造轮子,但必须要具备造轮子的能力,至少你要看得懂他人造的轮子. python模块的种类 在python中,通常是这样的,许

Data manipulation in python (module 5)

1. Subplots %matplotlib notebook import matplotlib.pyplot as plt import numpy as np plt.figure() # subplot with 1 row, 2 columns, and current axis is 1st subplot axes plt.subplot(1, 2, 1) linear_data = np.array([1,2,3,4,5,6,7,8]) # plot exponential d

Python之如果添加扩展包

1.首先下载好你需要的扩展包 下载地址是http://www.lfd.uci.edu/~gohlke/pythonlibs/ 2.将你下载好的.whl文件放在你的python文件夹中的Lib\site-packages\pip中 3.打开CMD窗口,cd C:\Users\Admin\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip>(此为我安装python的路径),输入命令行 pip install “fliename“

管理员与命名空间绑定、只能运行一个事例、MFC改变图标(windows核心编程)

// Sets the dialog box icons inline void CMFC_CORE_1Dlg::chSETDLGICONS(HWND hWnd, int idi) { ::SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM) LoadIcon((HINSTANCE) ::GetWindowLongPtr(hWnd, GWLP_HINSTANCE), MAKEINTRESOURCE(idi))); ::SendMessage(hWnd,

JavaScript 自己写一个 replaceAll() 函数

JavaScript 的  replace()  方法可以在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 但是,只输入字符串的话,仅替换第一个字符,当然也可以用正则表达式来进行全局替换: 1 // 查找所有 word 替换成 words 2 string.replace(/word/g,"words"); 那么,问题来了,如果我用的是变量呢?百度到可以这么来: 1 // 随便来一条字符串 2 let str = "How old are you? Ye

Java逐行读取文件有多少种方法?

如果每个线程使用的变量都是其它线程不会读取或修改的,那么就不存在一致性问题.同样,如果变量是只读的,多个线程同时读取该变量也不会有一致性问题.否则,将会出现不一致性问题.为了解决数据不一致问题,必须引入某些机制使线程间同步. 当变量修改时间多于一个存储器访问周期,同时读.写操作又相互交替时,潜在的不一致性就会出现.如下图所示: 此时,线程B读取到的数据是错误的.使用一把锁能够解决上述问题: 下面介绍线程的三种同步机制: 1.互斥量pthread_mutex_t 互斥量就是锁,对某段临界区进行加锁

动态类型语言 vs 静态类型语言

本文内容 Dynamically Typed Language(动态类型语言) Statically Typed Language(静态类型语言) 比较 参考资料 类型检查所进行的检验处理以及实行类型的约束,可发生在编译时期(静态检查)或运行时期(动态检查).静态类型检查是在编译器所进行语义分析中进行的.如果一个语言强制实行类型规则就称此处理为强类型(或静态类型),反之称为弱类型(或动态类型). Dynamically Typed Language(动态类型语言) 所谓动态类型语言,就是类型的检

MVC和struts、SpringMVC,SSH的关系

MVC这种软件架构模式及其具体实现框架 MVC是一种软件架构模式,是一种思想. Struts和SpringMVC是MVC这种软件架构模式的两种不同的实现方式,是框架,是可重用的代码.这两个框架都实现了MVC软件架构思想,但是两种框架又不是完全相同的,两种框架各有特色,现在一般认为SpringMVC相对于Struts2更受欢迎.至于开发者要选择struts2还是springMVC来搭建自己的web平台,这需要开发者仔细考量两种框架的特色. 2. SSH与MVC的关系 使用MVC软件架构方式搭建we

Java如何将控制台上的结果保存到文件

无论是二级制数据还是字符数据(文本数据),都可以用文件输出流java.io.FileOutputStream,以字节流的方式保存到指定文件. package test; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream; class LogWrite{ private static boolean fileLog = true; pr

美团2015校招研发笔试题——字母排序

题目来源牛客网: http://www.nowcoder.com/questionTerminal/3c334863c02443cdb61b2d73c1edf071?orderByHotValue=0&query=一组随机排列的字母数组&done=0&pos=9 一组随机排列的字母数组.请编写一个时间复杂度为O(n)的算法,使得这些字母按照字母从小到大顺序排好. 说明:字母区分大小写,相同的字母,排序后小写排在大写前. 例如:R,B,B,b,W,W,B,R,B,w 排序为:b,B,

【Java】基础:常见修饰符(权限修饰符以及abstract、static、final等)与变量的描述

1. 修饰符 public.protected.private.default abstract.static.final. abstract:抽象类.抽象方法 static:静态变量.静态方法.静态代码块 final修饰类.方法.变量 transient.violatile.native.synchronized 2. 变量 实例变量.局部变量.类变量 1. 修饰符 · public.protected. private.default 修饰类时的访问权限   当前类 同包 子孙类 其它包 p

Java之内部类的初级应用详解(附源码)

示例源码 在本节中我们将讲述内部类应用中的一个更典型的情况:外部类将有一个方法,该方法返回一个指向内部类的引用,就像在to()和contents()方法中看到的那样. package com.mufeng.thetenthchapter; public class Parcell2 { class Contents { private int i = 11; public int value() { return i; } } class Destination { private String