04 2019 档案

摘要:Schema 技术 Schema 是 DTD 的代替者,名称为 XML Schema,用于描述XML 文档结构,即对XML文档做出规范,比 DTD 更加强大,最主要的特征之一就是XML Schema 支持数据类型。 Schema,提纲;提要 1) Schema 是用 XML 验证 XML 遵循的语法 阅读全文
posted @ 2019-04-30 14:56 北风吹沙 阅读(1139) 评论(0) 推荐(0)
摘要:1.XML 概念 XML 概念 XML 指可扩展标记语言(EXtensible Markup Language) XML 没有预定义标签,需要自行定义标签 XML 的特点 XML 数据以纯文本格式存储(不需要安装软件,一个记事本就可编写) 实现不同应用程序之间的数据通信(如使用12306购票时选择微 阅读全文
posted @ 2019-04-30 13:20 北风吹沙 阅读(205) 评论(0) 推荐(0)
摘要:1.单向通信实现 传输示意图 客户端程序 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 阅读全文
posted @ 2019-04-29 19:22 北风吹沙 阅读(1569) 评论(0) 推荐(0)
摘要:InetAddress 类 封装计算机的 IP 地址,不包含端口号 InetAddress 类常用的方法 1 String getHostAddress() 获得 IP 地址 2 String getHostName() 获得主机名 3 static InetAddress getByName(St 阅读全文
posted @ 2019-04-29 10:13 北风吹沙 阅读(5075) 评论(0) 推荐(2)
摘要:1.基本概念 网络:一组相互连接的计算机,多台计算机组成,使用物理线路进行连接 网络连接的功能:交换数据、共享资源 网络编程3要素: IP 地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备有素 端口号:计算机中应用的标号(代表一个应用程序),0-1024 系统使用或保留端口 ,端号口占 阅读全文
posted @ 2019-04-28 20:35 北风吹沙 阅读(582) 评论(0) 推荐(0)
摘要:正则表达式:用来匹配字符串 要导入re模块 \d 匹配一个数字 \D匹配任意非数字 \w匹配一个字母或数字 . 匹配任意字符 * 任意个字符 + 至少一个字符 ? 0个或1个字符 \n匹配一个换行符 \s 一个空格 \S匹配任意非空字符 {n} n个字符 {n,m} 表示n~m个字符 [ ] 范围 阅读全文
posted @ 2019-04-28 13:25 北风吹沙 阅读(209) 评论(0) 推荐(0)
摘要:对于OS来说,一个任务(如打开word)就是一个进程 有些进程不止同时干一件事,如word可以同时进行打字、拼写检查、打印等事情,进程内的子任务称为线程 多进程 multiprocessing模块 跨平台版本的多进程模块 启动一个子进程并等待其结束 子进程只需要调用getpid()就可拿到父进程ID 阅读全文
posted @ 2019-04-28 11:39 北风吹沙 阅读(263) 评论(0) 推荐(0)
摘要:1.文件读写 f.read() f.write() f.readlines()读取所有行(包括行结束符)作为字符串列表返回 f.writelines()接受一个字符串列表作为参数 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开 阅读全文
posted @ 2019-04-27 14:58 北风吹沙 阅读(191) 评论(0) 推荐(0)
摘要:在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错 阅读全文
posted @ 2019-04-27 11:24 北风吹沙 阅读(477) 评论(0) 推荐(0)
摘要:1.类和实例 对于Python,声明与定义类没什么区别,同时进行。定义(类体)紧跟在声明(含class的头行)和可选的文档字符串后面 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有在类的内 阅读全文
posted @ 2019-04-21 12:19 北风吹沙 阅读(179) 评论(0) 推荐(0)
摘要:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 为避免模块名冲突,引入按目录来组织模块的方法,称为包 包 包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。 比如一个模块的名 阅读全文
posted @ 2019-04-20 13:01 北风吹沙 阅读(228) 评论(0) 推荐(0)
摘要:函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 1.高阶函数 一个函数可以接收另一个函数作为参数,这种函数称之为高阶函数 abs(-10) 是函数调用 abs是函数本身 abs函数名其实是一个变量名 变量可以指向函数,函数名也是变量名 map() map(func,seq)函 阅读全文
posted @ 2019-04-20 11:11 北风吹沙 阅读(7821) 评论(0) 推荐(1)
摘要:减少代码,提高效率 1.切片 取一个序列的部分元素 L [ start : end : step ] 含头不含尾 L[ : : -1] 倒切 2.迭代 在Python中,迭代是通过 for...in 来完成的,而很多语言迭代 list 是通过下标完成的。 无论有无下标都可以迭代,如dict dict 阅读全文
posted @ 2019-04-19 14:30 北风吹沙 阅读(287) 评论(0) 推荐(0)
摘要:函数能提高应用的模块性,和代码的重复利用率。 函数应保持清晰性,接参返结果,用户交互操作在函数外进行或将函数分为两大类,一类只做事,不需要返回结果(如与用户交互或设置变量的值),另一类则执行一些运算,最后返回结果,最好不要在函数中用print语句输出信息 Python提供了许多内建函数,比如prin 阅读全文
posted @ 2019-04-19 11:48 北风吹沙 阅读(199) 评论(0) 推荐(0)
摘要:1.条件控制 Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。 注意: 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3、在Python中没有s 阅读全文
posted @ 2019-04-19 10:27 北风吹沙 阅读(228) 评论(0) 推荐(0)
摘要:1.输入和输出 input读取的是字符串,括号内的为提示信息,可有可无 _ 表示最后一个表达式的值 Python不需要像其他语言那样要 ; 号结束语句 格式化与C一致,%d %f %s %x(十六进制整数) %%(%) end默认“\n”换行 ” “为不换行 输出重定向 2.变量 Python 中的 阅读全文
posted @ 2019-04-18 14:42 北风吹沙 阅读(500) 评论(0) 推荐(0)
摘要:1需要理解的一些概念 1、C语言编译完就是机器码,机器码可以直接在处理器上执行。 2、CPU可以直接读取机器码。 3、Python是用C写的。 4、Python解释器会把代码内容读到内存里,通过Python解释器翻译成字节码。 5、CPU不能直接读取字节码,需要把字节码转换成机器码 2.python 阅读全文
posted @ 2019-04-18 11:01 北风吹沙 阅读(203) 评论(0) 推荐(0)
摘要:斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 1.普通斐波那契数列解法 2.记忆性递归 用一个数组保存求得的结果 适用于数据项比 阅读全文
posted @ 2019-04-17 12:02 北风吹沙 阅读(779) 评论(0) 推荐(0)
摘要:DFS的重点在于递归,是一种利用递归(实际上是用栈来保存未访问的结点,先进后出)实现的搜索算法,直到找到解或走不下去为止。“不撞南墙不回头” 1.边界条件的判断 2. 当下该如何做 3.下一步如何做与现在这一步如何做是一样的 DFS常用于找所有解的问题,找到的不一定是最优解 思路: 先写参数,肯定得 阅读全文
posted @ 2019-04-17 11:45 北风吹沙 阅读(540) 评论(0) 推荐(0)
摘要:1.C++ algorithm 常用函数 max(x,y) min(x,y) abs(x)x必须为整数 swap(x,y)交换x和y的值 reverse(it,it2) 将数组指针在[it,it2]之间的元素进行反转 1 #include<iostream> 2 #include<cstdio> 3 阅读全文
posted @ 2019-04-17 11:00 北风吹沙 阅读(319) 评论(0) 推荐(0)
摘要:1.求一个整数的第k位数字 2.求一个数的个位,十位,百位情况 比如说一个三位数: num[0] = a/100; //百 num[1] = a/10%10; //十 num[2] = a%10; //个 阅读全文
posted @ 2019-04-17 10:05 北风吹沙 阅读(277) 评论(0) 推荐(0)
摘要:1.闰年判断,4年一闰,100年不闰,400年再闰 闰年2月 29 平年2月 284、6、9、11月 30 其他月份则为31天 2.求指定日期是星期几 基姆拉尔森计算公式: w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 结果对应关系 0:星期日 1:星期一 2: 阅读全文
posted @ 2019-04-16 15:34 北风吹沙 阅读(461) 评论(0) 推荐(0)
摘要:预备知识: 将一个程序放入到后台,悄悄的执行 ./xxx.sh & 进程: 用户进程:由用户来管理 系统进程:由系统内核自行管理 系统中的每个进程,都有一个位置的ID,这就是pid,而且每次启动进程以后,PID都不相同 进程相关的命令 jobs 作用:查看当前运行在后台的进程有哪些 信息 第一列:进 阅读全文
posted @ 2019-04-16 14:09 北风吹沙 阅读(1328) 评论(0) 推荐(0)
摘要:Linux程序设计基础知识 Linux下C语言编程环境概述 Linux下C语言编程常用的编辑器是vim或emacs,编译器一般用gcc,编译链接程序用make,跟踪调试一般使用gdb,项目管理用makefile。 程序安装目录 对一个Linux开发人员来说,在使用一种编程语言编写程序以前,对操作系统 阅读全文
posted @ 2019-04-16 11:19 北风吹沙 阅读(4997) 评论(0) 推荐(0)
摘要:第一个脚本 #!/bin/bash echo "Hello World !“ 1.例如脚本test.sh中第一行一定是 “#!/bin/bash” 它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能被执行。 2.’#’在前面讲过表示注释,也可用来写脚本说明。即后 阅读全文
posted @ 2019-04-15 14:15 北风吹沙 阅读(366) 评论(0) 推荐(0)
摘要:关于shell的预备知识 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁即用户界面。用户把指令传给shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统 阅读全文
posted @ 2019-04-15 12:54 北风吹沙 阅读(241) 评论(0) 推荐(0)
摘要:1. vi的设置 在用户主目录下 vi .vimrc set nu 显示行号 syntax 自动语法高亮 set tabstop=4 使用tab时空格数 2.vi的使用 VIM = Vi IMproved 即vim为vi的改进版。 在CentOS Linux 版本下,vi = vim。 vi 修改某 阅读全文
posted @ 2019-04-14 19:51 北风吹沙 阅读(380) 评论(0) 推荐(0)
摘要:Linux目录基本知识 / 根目录 /bin 存放必要的命令 (binary) /boot 存放内核以及启动所需的文件(引导/自引/启动/开机程序) /dev 存放设备文件 (devices) /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中 /lib 存放必要的 阅读全文
posted @ 2019-04-14 17:35 北风吹沙 阅读(774) 评论(0) 推荐(0)
摘要:1.VMware及Centos6下载 链接:https://pan.baidu.com/s/1XMgBXA13e2zovijhcyciIA 提取码:5sqg 2.安装VMware:略 3.安装虚拟机 安装选择界面出现后,鼠标点进去,按Enter键选择安装第一个:Install or upgrade 阅读全文
posted @ 2019-04-14 14:31 北风吹沙 阅读(197) 评论(0) 推荐(0)
摘要:实例实现:生产者生产两种商品,消费者取走两种商品 产生的问题及解决: 数据错乱 >线程同步 重复生产和重复取 >线程间的通信 线程间通信的方法 wait():调用了 wait()方法的线程进入等待池进行等待,等待池中的线程不去竞争对象锁,直到其它的线程通知,才会进入锁池 notify():随机唤醒一 阅读全文
posted @ 2019-04-13 18:05 北风吹沙 阅读(308) 评论(0) 推荐(0)
摘要:1.线程同步(即上锁,同步锁)实现的方式 1)同步代码块 synchronized(obj){ //obj称为同步监视器,obj要监视的对象 } 同步监视器只能是对象,推荐使用共享资源的对象,可以当前对象 this,也可以是其它的对象 1 public class Ticket1 implement 阅读全文
posted @ 2019-04-03 11:34 北风吹沙 阅读(239) 评论(0) 推荐(0)
摘要:1.final void join() 调用该方法的线程强制执行完成,其它线程处于阻塞状态,该线程执行完毕,其它线程再执行 1 public class TestJoin { 2 public static void main(String[] args) throws InterruptedExc 阅读全文
posted @ 2019-04-02 13:27 北风吹沙 阅读(501) 评论(0) 推荐(0)