map、filter、reduce函数

map函数(原有数据上处理,加工)map(func,iterable)函数接收两个参数:一个是函数,一个是iterable( 列表,字符串 等 )作用:map将传入的函数依次作用于序列的每个元素,返回一个新的序列 example:li = [1,2,3,4,5,6,7,8,9,0]print(li)def add_one(x):    x = x+1+1    return xlambda x:x

原创 点赞0 阅读654 收藏0 评论0 2019-06-12

字符编码

字符编码一、基础知识应用程序任何操作硬件的请求都需要向操作系统发起系统调用,然后由操作系统去操作硬件。二、文本编辑器存取文件的原理1、打开编辑器就启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放在内存中,断电后数据丢失。2、想要永久保存就需要点击保存按钮,编辑器把内存的数据刷到硬盘上。三、python解释器执行py文件的原理,例如python#第一阶段:python解释器启动,此时

原创 点赞0 阅读408 收藏0 评论0 2019-06-12

初始化MySQL的那些破事

下载和安装:win10下MYSQL的下载、安装以及配置超详解教程初始化,设置新密码,好多方法用不了,试一下下面的命令ALTER USER 'root'@'localhost' IDENTIFIED BY '!Password1';

转载 点赞0 阅读384 收藏0 评论0 2019-02-26

Git工具

Git Command如何新建代码库git init在当前目录下初始化一个仓库,并在当前目录下创建一个.git文件夹git clone从github上面克隆一个仓库到本地增加/删除文件git add filename/dir把文件/目录添加到仓库git mv oldname newname修改文件名,并将文件放入仓库git rm filename删除工作区文件,并将这次删除存入仓库代码提交git&

原创 点赞2 阅读621 收藏0 评论0 2018-06-12

python 基础学习之动态语言初识

C/C++/Java语言都是静态语言,而python是动态语言,那就先从这个点出发,来学习python...基本概念静态语言(强类型语言)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:C++、Java、Delphi、C#等。动态语言(弱类型语言)动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个

原创 点赞1 阅读596 收藏0 评论0 2018-06-01

基于UDP协议的网络程序

下图是基于UDP协议的客户端/服务器程序的一般流程:图1.1UDP协议通信流程UDP套接口是无连接的、不可靠的数据报协议;既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议;其二:由于他是无连接的,所以速度快。因为UDP套接口是无连接的,如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时。建立UDP套接口时socket函数的第二个参数应该是SOCK_DGR

原创 点赞2 阅读1164 收藏0 评论0 2018-04-22

C与C++的内存机制的比较

C语言与C++内存非常相似,这也是我一直搞不清楚他的原因;下面梳理一下他们之间的区别:    1、先说C语言的内存机制栈        位于函数内的局部变量(包括函数实参),由编译器负责分配和释放,函数结束,栈变量失效;堆     

原创 点赞1 阅读6006 收藏0 评论0 2018-03-07

可重入函数与线程安全

介绍:一组并发线程运行在同一进程上下文中,每一个线程都有自己独立的线程上下文,包括线程ID、栈、栈指针、程序计数器、条件码和通用目的寄存器。每个线程和其他线程一起共享进程上下文的其他部分,包括整个用户虚拟地址空间(由代码段、读/写数据、堆以及所有共享库的代码和数据区组成)。线程也共享打开的文件集合。当存在共享资源的时候,对资源的访问需要同步。这时候使用线程编写程序的时候,需要编写具有线程安全性属性

原创 点赞1 阅读1490 收藏0 评论0 2017-12-07

UDP数据包的大小

问题来源于日志信息,在这里总结一下,后续在补充新的内容。在链路层,由以太网的物理特性决定了数据帧的长度为(46+18)---(1500+18),其中的18是链路层的首部和尾部18Bytes,也就是说数据帧的内容最大为1500(不包括帧头和帧尾),事实上,这个1500就是网络层的IP数据报的长度限制,即MTU(Maximum Transmission Unit)为1500;  在网络层,因为IP包的

原创 点赞1 阅读2580 收藏0 评论0 2017-11-20

数据库连接学习--简单的通讯录

为了做毕业设计,学习了Java,然后就要连接数据库,为了连接数据库就学习做了一个简单的小项目,通讯录(现在只有添加的功能),成功连接数据库首先看看我的WEB首页吧:比较简单,然后是填加联系人页面我的数据库连接的代码先抛出来,毕竟这是我做通讯录学习的重点,package s2.jsp.zhangxiao.dao; import java.sql.PreparedStatemen

原创 点赞1 阅读686 收藏0 评论0 2017-05-17

未安装SqlServer,打开.mdf文件的方法

问题提出:  本机未安装SQLServer数据库软件,现有addressDB.mdf、addressDB_log.ldf文件。欲查看addressDB.mdf中数据,如何实现?解决办法:  可以使用Visual Studio进行连接数据库实现VS 2013菜单栏,工具-->连接到数据库;“更改”数据源为:MicrosoftSQL Server数据库文件;“浏览”并选择数据

原创 点赞1 阅读691 收藏2 评论0 2017-05-17

C++ 引用

一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名;【例】int a; int &ra = a;//定义引用ra,他是变量a的引用,即别名1.&在这里起标识作用,不是址职运算2.类型标识符是指目标变量的类型3.声明引用时,必须同时对其进行初始化4.引用完毕后,相当于目标变量名有两个名称,

原创 点赞1 阅读729 收藏0 评论0 2016-10-28

C++虚函数表解析

在原博客基础上略有改动。原blog:http://blog.csdn.net/haoel 虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在

转载 点赞1 阅读298 收藏0 评论0 2016-08-23

粘滞位

粘滞位,或粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,如此一来,只有目录文件的所有者或者root才可以删除或移动该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录,防止普通用户删除或移动其他用户的文件。在Linux系统中比较典型的例子就是"/tmp","/var/tmp"目录。这两个目录作

原创 点赞1 阅读732 收藏0 评论0 2016-08-22

HuffmanTree----文件压缩

github:https://github.com/shaozonglin1993/FileCompress所谓Huffmantree又称为最优二叉树,是一种带权路径长度最短的二叉树;在Huffmantree中只有叶子节点才是有效数据节点,其他的非叶子节点是为了构造Huffmantree引入的。一、首先要知道哈弗曼树的原理: 如果有一些结点的权值分别是0,1,2,3,4,5,6,7,8,9构建出的

原创 点赞1 阅读1042 收藏0 评论0 2016-08-20

shell下的进度条和最大最小平均值

进度条C语言下的进度条参考我原来的一篇blog->进度条function proc() {      i=0       str=''      arr=('|' '/' '-' '\\') &

原创 点赞1 阅读792 收藏0 评论0 2016-08-18

shell脚本命令学习(一)

$( ) 和 ' '的区别命令替换:在bash中,$( ) 和 ' '(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。在操作上,这两者都能达到相应的效果,BUT:`` 很容易与 '' 混淆在多层次的符合替换中,``必须要额外的转义处理(\反斜线),而$()比较直观$()的弊端是,并不是所有的类UNIX系

原创 点赞0 阅读457 收藏0 评论0 2016-08-15

I/O多路转接之 select

系统提供select函数来实现多路复用输入/输出模型。作用:select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。函数原型:参数说明:int nfds:需要监视的最大文件描述符值+1;fd_set *readfds & *writefds & *exceptfds:指向文件描述符的指针;这

原创 点赞0 阅读587 收藏0 评论0 2016-08-12

SQL 约束,事务,触发器,存储引擎,多表查询

SQL约束SQL约束主要有以下几种:NOT NULL: 用于控制字段的内容一定不能为空(NULL)。    UNIQUE: 控件字段内容不能重复,一个表允许有多个 Unique 约束。PRIMARY KEY:也是用于控件字段内容不能重复,但它在一个表只允许出现一个。FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束也

原创 点赞0 阅读749 收藏1 评论0 2016-08-11

HTTP Keep-Alive模式

1、什么是Keep-Alive模式?  我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep

原创 点赞0 阅读844 收藏1 评论0 2016-08-10

端口号的分类

端口的分类通俗地讲,端口(Port)就是电脑向网络开放的信息出入“门户”。和小区大门不同的是,在电脑上这种“门户”有个256×256(65535)个,而且它们还有多种状态。1.端口的分类根据端口和服务的绑定情况,端口可分为公认端口、注册端口和动态端口。 公认端口:0~1023。这个范围内的端口系统一般保留给一些常用的系统服务,比如WEB服务使用80端口,FTP服务使用21端口。因为这些端口和服务形

原创 点赞1 阅读922 收藏1 评论0 2016-08-09

多方法实现对字符串长度的统计

方法一:使用计数器的方法进行统计,最容易想到的方法;#include <stdio.h> #include <stdlib.h>   #include <assert.h>   int my_strlen(char *string) {     

原创 点赞0 阅读406 收藏0 评论0 2016-08-08

基于TCP协议的网络程序

下图是基于TCP协议的客户端/服务器程序的一般流程:图1.1 TCP协议通讯流程建立链接的过程:图1.2  建立连接的过程服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用 socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从 co

原创 点赞0 阅读955 收藏1 评论0 2016-08-08

Linux 进程状态简述

大家都知道Linux是一个多用户,多任务的操作系统,可以同时运行多个程序,必然就会产生多个进程,而每个进程会有不同的状态。下面是我对进程的个人理解,剖析的比较浅显,而且难免有错误,请指正    那这些状态都有哪些呢??? Linux进程状态:R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)Linux进程状态:

原创 点赞0 阅读5119 收藏0 评论0 2016-08-04

Linux--进程组 作业 会话 守护(精灵)进程

1.    进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常它们与同一作业相关联,可以接受来自同一终端的各种信号。每个进程组都有唯一的进程组ID。函数getpgrp可以得到进程的进程组ID。(getpgrp()如 图1.0 & 图1.1所示)图1.0图1.1每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID

原创 点赞0 阅读636 收藏0 评论0 2016-08-01

死锁

死锁:如果一组进程(线程)中的每一个进程(线程)都在等待仅由该组进程(线程)中的其他进程(线程)才能引发的事件,那么该组进程(线程)是死锁的。产生死锁的四个必要条件:互斥条件:一个资源在同一时刻只能被一个进程占用,直到该资源被该进程释放。请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已经被其他进程占有,此时请求进程被阻塞,但对自己已经获得的资源保持不放。不可剥夺条件:

原创 点赞0 阅读281 收藏0 评论0 2016-07-28

signal 信号捕捉 和模拟实现 my_sleep

信号捕捉:如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。    由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下:1. 用户程序注册了SIGQUIT信号的处理函数sighandler。2. 当前正在执行main函数,这时发生中断或异常切换到内核态。3. 在中断处理完毕后要返回用户态的main函数之前检查到有信

原创 点赞0 阅读516 收藏0 评论0 2016-07-26

标准的I/O缓冲:全缓冲,行缓冲,无缓冲

先看下面的程序:在上面的程序中printf函数打印的字符串最后没有带换行符,而且最后调用了_Exit()函数,这导致了最后没有打印出 hello world;这是因为什么呢???下面先介绍几种缓冲机制:1、全缓冲 。全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作;注意,对于驻留在磁盘上的文件来说通常是由标准IO库实施全缓冲。调用fflush函数冲洗一个流。冲洗意味着将缓冲区

原创 点赞0 阅读955 收藏0 评论0 2016-07-22

atexit() 与 exit()函数

函数exit()函数原型:        exit()函数用于在程序运行的过程中随时结束程序,exit的参数state将会返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作

原创 点赞0 阅读746 收藏0 评论0 2016-06-16

Centos中文输入法安装以及切换

鼓捣鼓捣(我是一只菜鸟),终于在我的Centos上面装上我的大中华输入法了,哈哈哈哈下面就简单描述下安装过程吧!!!centos6.5用yum安装中文输入法打开终端,进入root用户(命令su切换)yum install "@Chinese Support"回到桌面,在桌面在最上面的菜单栏中system->preferences->input method勾上Enable input

原创 点赞0 阅读1206 收藏0 评论0 2016-06-15
  • 1
  • 2
  • 3
写文章