自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 2020.10.24“程序员节”关于国产操作系统发展的对话(长沙岳麓书院)

直播回放地址10.24程序员节在长沙岳麓书院的关于国产操作系统发展的对话:技术、团队、生态、市场、对人才的培养、对技术的反思、程序员的生命周期。做技术的人,说话还是比较实在的。很多道理也是通用的。很不错的对话,受益良多。...

2020-11-11 18:45:39 193

原创 Oracle_数据处理

SQL语句类型DML语句:(data manipulation language)增、删、改、查:insert\update\delete\selectDDL语句:(data definition language)truncate\create\alter\dropDCL语句:(data control language)commit\rollback:rollback必须在commit之前执行才有效。...

2020-09-20 15:16:10 288

原创 Oracle_集合运算

集合运算符并集:union:两个集合求并集时重叠部分只记录一次union all:两个集合求并集时重叠部分记录两次//查询10号和20号部门的员工的信息:select * from emp where deptno = 10unionselect * from emp where deptno = 20;//或:select * from emp where deptno in (10, 20);对于group by增强中的rollup,可由union改写://实现一个报表:按照

2020-09-20 15:04:37 254

原创 Oracle_子查询

select语句的嵌套调用

2020-09-19 12:08:34 333

原创 Oracle_多表查询

多表即数据存放在多张表中笛卡尔集:行数 = table1的行数 * table2的行数;列数 = table1的列数 + table2的列数。等值连接不等值连接外连接自连接层次查询

2020-09-18 23:19:26 213

原创 Oracle_分组函数

组函数GROUP BY子句数据分组HAVING子句过滤分组结果集组函数(分)组函数作用于一组数据,返回一个值。AVG\COUNT\MAX\MIN\SUMselect sum(sal) from emp; //对所有行的sal求和select count(empno) from emp; //统计;不去重select sum(sal)/count(empno) from emp; //求平均工资select avg(sal) from emp; //作用同上句select cou.

2020-09-18 15:44:04 334

原创 Oracle_单行函数

单行函数分组函数

2020-09-16 23:47:56 139

原创 Oracle_过滤和排序

where条件过滤order by排序

2020-09-16 17:55:52 200

原创 Oracle_基本select语句

体系结构

2020-09-15 16:34:50 452

原创 shell

数据类型、变量分支语句、循环语句函数数据类型、变量shell中仅有一种数据类型:字符串变量类型仅有两种:环境变量、本地变量VAR=123 #定义一个本地变量VAR,值123(字符串)export VAR #把VAR导出为环境变量//上述两步可合并为一步:export VAR=123//除了 echo $VAR 外,还可以用如下方式查看该环境变量的值:env | grep VAR自建一个命令别名:alias,比如:alias pg='ps aux | grep'pg.

2020-09-14 11:30:47 322

原创 Linux系统编程_UDP

UDP协议C\S模型广播组播domain本地套接字

2020-09-11 17:12:14 147

原创 Linux系统维护

磁盘空间/boot 空间不足1)查看安装的内核:dpkg --get-selections |grep linux-2)查看当前运行内核:uname -a3)将旧的内核删除并清理/usr/src文件:(保留最新版)sudo apt-get purge Linux-image-【版本号】-genericsudo apt-get purge Linux-image-extra-【版本号】-genericsudo apt-get purge Linux-headers-【版本号】-generic

2020-09-10 11:56:01 231

原创 Linux系统编程_高并发服务器

多进程并发多线程并发

2020-09-02 16:32:07 342

原创 Linux系统编程_TCP

TCP三次握手建立连接MTU、mss、半关闭错误处理readnreadline错误处理一般思想

2020-09-02 16:31:16 397

原创 Linux系统编程_网络基础

协议b/s c/s分层模型:七层 四层协议格式:数据包基本格式以太网帧格式arp数据包格式IP段格式TCP/UDPNAT映射、打洞机制套接字TCP C/S模型client.cserver.c协议

2020-09-01 18:48:43 137

原创 Linux系统编程_线程同步

1,同步线程同步2,互斥量(互斥锁)pthread_mutex_initpthread_mutex_destroypthread_mutex_lockpthread_mutex_unlock3,读写锁pthread_rwlock_…4,条件变量pthread_cond_…pthread_cond_wait();5,信号量互斥量的升级版,可用于线程间和进程间同步sem_…6,进程间同步信号量文件锁7,哲学家就餐问题线程版进程版线程同步协同步调,按预定先后次序.

2020-08-30 16:33:36 125

原创 Linux系统编程_线程

主要内容:1,线程概念线程与进程的关系线程之间的共享与非共享优缺点2,线程控制原语pthread_selfcreateexitjoin3,线程属性修改线程属性的方法线程概念类Unix系统下的线程是依托进程设计的,它称为轻量级的进程(light weight process),本质仍是进程。...

2020-08-28 17:50:40 111

原创 Linux系统编程_信号

1 信号的概念基本属性信号4要素2 产生信号5种方法kill函数alarm函数setitimer函数3 信号集操作函数信号屏蔽字未决信号集4 信号的捕捉注册信号捕捉函数

2020-08-23 21:55:53 272

原创 LaTeX安装及配置:WinEdt + TeX Live + SumatraPDF

Tex Live下载安装:TeX Live安装地址点击上述超链接即刻访问TeX Live安装包下载页面,然后是漫长的下载安装过程,等待即可。WinEdt下载安装及破解:上面所下载的安装包中已有自带的编辑器TeXworks。这个编辑器虽界面简洁,但是初学者用起来不太适应,因为工具栏太简洁,只能依靠手动输入格式代码来编辑,因此可选用WinEdt这款编辑器:WinEdt下载地址点击上述超链接...

2019-03-16 21:15:44 9640

原创 对陆奇的一点了解

始于雷锋网公众号的一篇记录陆奇在百度的始末的文章,增加了我对对陆奇本人的好奇,附两篇文章以作留念。 Qi迹:记录了作者作为陆奇的下属同事与陆奇的共事经历,主要是一些日常细节,小事处见大文章。 陆是谁的路 Qi 是谁的棋:陆奇在百度的始末,一篇难得的好文章。 让我印象很深的,“陆奇就是行走的原则”、“每次跟陆奇开会就像在上一堂生动的MBA课”。 大概这就是古人所说的“见贤思齐”吧。...

2018-06-19 15:20:40 1823

原创 零售新革命

1缘起于一篇微信公众号推荐文章,关于刘强东在牛津大学赛德商学院的最新演讲,里面提到京东目前的“无界零售”商业模式。总结如下: (1)人工智能应用于库房管理。什么时候采购,以什么价格采购,采购过来以后放在哪些物流中心,物流中心库间还有调拨,有些货还有滞销,还要及时退回去,包括产品的定价、售后服务全部由人工智能来管理。包括在线客服也应用了人工智能技术。 (2)硬件布局。去年京东在上海建立了全球...

2018-06-14 21:28:29 648

原创 Linux系统编程_进程间通信(IPC)

进程间通信即完成两个进程间数据的传递。需要借助操作系统提供特殊的方法,如:文件、管道、信号、共享内存、消息队列、套接字、命名管道等。比如其中的文件,之所以能通过文件进行IPC,是因为每个文件的文件描述符指向的文件结构体在内核中。注意,用不同进程打开同一文件得到的文件描述符不同。现今常用的进程间通信方式有: ① 管道 (使用最简单) ② 信号 (开销最小) ③ 共享映射区 (无血缘关系) ...

2018-06-08 16:23:34 417

原创 Linux系统编程_进程

MMU:CPU内部的MMU完成从虚拟内存到物理内存的映射过程。MMU以4k大小的页为单位。

2018-06-05 12:40:28 262

原创 区块链将如何改变世界

区块链将如何改变世界 介绍了区块链技术的原理,并以比特币、以太坊为例说明。列出五个观点,指出区块链将如何消除世界财富的不平等、促进繁荣。区块链将如何彻底改变经济 介绍了区块链技术如何改变现有交易模式,达到三个目的:降低交易对象的不确定性、提高交易过程的透明性、解决交易违约的问题提供交易担保。...

2018-05-31 20:15:26 403

原创 linux系统编程_文件系统

ext2文件系统:

2018-05-21 11:28:03 480

原创 Linux系统编程_文件I/O

Linux系统编程阶段的学习内容:文件I/O文件系统进程进程间通信信号!进程间关系,守护进程线程线程同步!网络基础socket编程高并发服务器!shell编程,正则表达式...

2018-04-22 16:08:34 289

原创 Linux环境开发基础

常用服务器构建关于Ubuntu中文本编辑器vim的一个小问题:解决Ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键的问题关于虚拟机中的客户机操作系统的网络适配器设置选项,应选择桥接模式,这样该虚拟机中的客户机操作系统的ip就和主机Windows系统的ip在同一网段中但不相同,从而可使虚拟机操作系统和主机操作系统之间进行通信。而选择NAT模式使虚拟机和主机操作系统共享同一个ip。...

2018-04-18 19:13:25 412

原创 设计模式整理

UML(统一建模语言)用例图:给用户看的,测试人员据此编写测试用例。一个用例(usecase)就是一个功能。用例图中的泛化关系(generalization)类似于各个类之间的继承关系,用空心箭头表示;包含关系(include),虚线表示;扩展关系(extend):在用例执行过程中通过一些条件触发另一些功能,类似于程序执行中的条件判断;类图:给开发人员看的,很重要。泛化关系(is a ki...

2018-03-22 19:47:02 369

原创 C++基础整理

面向过程const:C++中的const和C中的const的作用有区别。在C中,const是个“冒牌货”,即可通过强制类型转换或指针间接修改const类型的变量;而在C++中,const类型的变量的值无论如何都不会被改变。顶层const:指针本身是个常量;底层const:指针所指的对象是个常量。因为引用一旦绑定到一个对象上就不能再更改了,所以引用本身都是顶层const,不必用const显式...

2018-03-22 19:41:49 245

原创 算法和数据结构:线性表

单向链表:分为静态和动态链表,静态链表指链表在创建时就已确定了其中的节点个数,这样的链表常在栈区创建;动态链表指链表中的节点个数可动态变化,这样的链表常在堆区创建。后者较为常见。单向链表常见的有两种实现版本:带头节点和不带头结点。带头节点的单向链表指整个链表由一个struct node head节点开始,但head节点的数据域无内容,而指针域指向有实际数据的第一个节点,不过这个head是有一个...

2018-03-14 20:40:53 304

原创 深入理解C语言

面向过程:接口(api)、过程的封装和设计内存中的四个区域数据类型本质分析数据类型的本质是一个固定内存块大小的别名sizeof是操作符,不是函数;sizeof测量的实体类型的大小为编译期间就已确定。指针运算的步长和类型有关,比如:int array[10] = {0};printf("&array = %p, array = %p, &

2018-03-10 12:21:44 582

原创 Qt

Qt安装教程:Qt4和Qt5的下载与安装Qt跨平台,比MFC的可移植性好。不过虽然MFC只能在Windows下运行,但它更流畅。二者各有利弊。 看到其他博客中写到QT 与 QT creator 和 QT SDK 之间的区别,总结很好,借鉴如下:Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展...

2018-03-03 21:38:20 1973

原创 操作系统理论

工作模式内核模式、用户模式:操作系统本身、设备驱动等软件是在内核模式下运行的;用户编写的程序是在用户模式下运行的。用户模式下运行的软件不能访问内核模式的内存,而且用户模式下每个程序都不能访问除自己之外的其他程序的内存。CPU构架简介64位和32位系统区别:CPU通过总线与外部设备交互,比如总线宽度为32位,并且该CPU内部的寄存器也是32位,那么该CPU就是32位的。在64...

2018-03-01 19:35:33 622

原创 C语言基础整理

基础细节位移运算要注意:对于左移运算,无符号数和有符号数的结果都是从最低位开始补0;对于右移运算,无符号数从最高位开始补0,有符号数从最高位开始补0还是补符号位在C语言中并没有规定,具体依赖于编译器实现。所以,建议不要对有符号数执行位移运算,而应对无符号数执行位移运算以减少出错的可能。常用掩码: ~ ( ~( 0 << n ) )可以产生一串从右边最低位起的连续n位全1、其他高...

2018-03-01 19:33:01 332

原创 Linux基础

Linux系统常见目录/bin:二进制文件目录,里面都是一些可执行命令/程序;/boot:存放开机引导程序;/dev:存放设备文件,如鼠标、键盘、内存、硬盘等;/etc:存放系统配置文件以及用户名密码相关文件;/home:存放操作系统的用户主目录;/lib:存放库文件;/media:扩展目录,用来挂载第三方磁盘空间,例如插一个U盘会自动挂载到该目录;/mnt:手动挂载点目录;...

2018-02-28 20:14:57 301

原创 算法和数据结构

1,基础编程模型 静态方法库是定义在一个Java类中的一组静态方法。Java开发的基本模式是编写一个静态方法库(包含一个main()方法)来完成一个任务。Java编程的最佳实践之一就是每个静态方法库中都包含一个main()函数来测试库中的所有方法。常见的Java静态方法库比如java.lang中的数学函数库Math、数组库Arrays、随机数静态方法库StdRandom、数据分析静态方法库Std...

2017-09-10 10:26:24 296

数据结构与算法

爱课程网哈工大优秀的数据结构与算法分析在线课程的配套主讲教材

2017-07-03

空空如也

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

TA关注的人

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