自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pearl的博客

记录、思考

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 TCP IP网络编程2 简单的Web服务器

实现简单的web服务器有三种处理请求的方式: 多进程、多线程和I/O复用下面利用多线程处理连接的请求,每个连接新增一个线程来处理 返回静态文件,不存在则返回400#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <arpa/inet.h>#include <sys/so

2016-04-25 18:04:24 449

转载 TCP IP网络编程1 简单的回声服务器端、客户端

代码参考自《TCP IP 网络编程》需要学习nginx,所以要先了解下web服务器编程的相关知识。 TCP服务器端需要依次调用socket() –> bind() –> listen() 以使服务器端处于等待连接请求的状态; 而后循环调用accept() 从请求队列中取出连接并生成和客户端相连接的socket,然后可以从此socket中读取数据或者向其写入数据以和客户端通信。在读取或者写入数据

2016-04-25 14:18:46 1217

原创 javascript的原型链简单了解

在chrome的控制台中查看对象的结构树console.dir(document); //比如查看document对象的结构树1.在js中几乎一切都是对象,可以和对象一样直接调用其方法,只有null和undefined除外,比如false.toString(); //"false"null.toString(); //TypeError: Cannot read property 'toSt

2016-03-30 11:46:51 350

原创 非聚集索引中的查询

查询优化器一般会选择资源占用最少的执行计划来执行操作。1.利用单个的非聚集索引列来查找少量数据,此时书签查找的影响比较小,查询优化器一般会利用索引列进行查找;2.利用单个的非聚集索引列进行范围查找或者数据量比较大时,此时书签查找的影响会比较大(相对非聚集索引而言,数据行是无序地分布在各个数据页中),查询优化器可能会转而采用表扫描或聚集索引扫描的方式查找记录;3.复合索引在索引页中的存储如同在sql中

2016-03-28 13:44:55 1417

转载 非聚集索引的简单了解

转载自一线码农-博客园 原文地址Sql Server之旅——第四站 你必须知道的非聚集索引扫描在了解了查看数据页的方法和聚集索引的原理之后,再来查看非聚集索引的结构就比较简单了。在聚集索引中,如果是叶节点,则存储的是排序后的数据行;如果是非叶节点或者是根节点,则存储的是相应的键值和子页的ID。 非聚集索引是类似的,如果是在堆表(没有聚集索引的表)中,则叶节点中存储的是相应的键值和数据页的完整R

2016-03-25 17:47:10 492

原创 项目中遇到的零散问题(Sqlserver方面)

1.需要对字符串列进行聚合,sqlserver默认未提供字符的聚合函数 解决方法:可以使用sqlserver中的FOR XML PATH来实现--默认会把结果集合并为一行xml格式的字符串,并且以path后提供的字符串作为单个记录的节点名称,不提供是为row,空字符串时则没有节点名称,只显示合并后的字符串(如下)SELECT ShortName FROM School FOR XML PATH(

2016-03-25 10:49:48 325

转载 聚集索引的简单了解

树结构中比较简单的是二叉树,查找的效率和树的高度相关,但是在插入操作时,树的高度可能无法保持最小高度,甚至会退化成链表。 为了限制树的高度,引入了平衡二叉树,每次增删节点时进行一些调整操作,以保持查找的效率。 而在数据库系统中,比较常用的索引存储结构就是B树,每个节点中存储尽量多的键值,以降低树的高度。B树的简单示意图: 节点中的键值为子节点中的最小值,所以查找时需要找到节点中最后一个小于或者

2016-03-25 10:30:38 397

转载 数据库的文件存储结构

转载自一线码农-博客园 原文地址Sql Server之旅——第二站 理解万恶的表扫描主要根据博文中的内容在本地的数据库上操作,同时添加一些零散的内容,以作记录。区段是空间分配的基本单元,由8个连续的数据页组成,大小为64KB,按区段而不是记录的大小来分配空间可以节省一些分配空间的时间开销。 页是数据存储的基本单元,大小为8KB,数据库在进行I/O操作时也是以页为最小单位。1.查看DBCC命令-

2016-03-24 17:14:15 909

原创 项目中遇到的零散问题(前端方面)

1.js报错 “return语句在函数之外” 在IE下访问正常,在IE6下访问会有错误提示 解决方法:比较可能的原因是js文件的编码问题,由ANSI保存为UTF-8后正常2.js操作页面刷新window.top.location.href = window.top.location; //重新加载当前url页面,GET请求window.top.location.reload(); //浏览器会

2016-03-24 10:10:56 1387

转载 Java中简单的读写锁实现

转载自并发编程网 原文地址:Java中的读写锁多线程读写共享资源的规则: 1.已有线程在进行read时,当前线程的read操作不等待,而write需要等待 2.已有线程在进行write时,当前线程read或者write都需要等待简单的读写锁实现:public class ReadWriteLock {

2016-03-23 17:34:07 1544

原创 项目中遇到的零散问题(.NET方面)

1.判断类型是否有无参构造函数public static bool ContainsPublicParamlessCtor(Type type){ ConstructorInfo[] ctors = type.GetConstructors(BindingFlags.Public | BindingFlags.Instance); for (int i = 0; i < ctors.

2016-03-23 13:02:51 270

原创 JavaScript修改页面title

在js中修改页面title需要直接修改document.title属性 也可以在共有的iframe中修改父页面title来实现一些提示效果:(function (parent) { parent.title = '';})(window.parent.document);

2016-03-23 11:00:52 2047

原创 JavaScript打印页面的指定内容

有时需要打印页面上的部分内容,可以用如下方法:function printContent(contentId) { var iframe = document.createElement('iframe'); iframe.setAttribute('style', 'position:absolute;width:0;height:0;left:-100px;top:-100px;

2016-03-23 10:51:02 691

原创 修改innerHTML属性的问题

在用原生js修改table标签的innerHTML属性时产生的问题: 在IE9及向下的版本中,不支持修改table和tr标签的innerHTML属性,js会报错(SCRIPT600),在chrome和FireFox中无此问题。

2016-03-23 10:41:26 1064

翻译 JavaScript中闭包的简单应用

原文地址:JavaScript: Private variables有一个简单的例子,根据索引选择数组中相应的值。var names = ['Kenneth', 'John', 'Marc', 'Robert'];var lookup = function (index) { return names[index];};alert(lookup(0));当前的数组存在于全局作用域中,

2016-03-23 10:30:42 262

原创 对JavaScript对象的属性进行迭代

有时候需要查看js对象或者第三方插件对象的属性,js中的for-in循环能够满足这种要求,可以迭代数组中的所有元素或者是对象的所有属性。 function showAllProp(obj) { var propKeys = []; for (var propKey in obj) { propKeys.push(propKey);

2016-03-23 09:42:30 1715

编译器设计之路

本书系统地介绍了一个实际的pascal编译器neo pascal的设计与实现。结合neo pascal的源代码,详细讲述了ll(1)语法分析器、符号表系统、中间表示、类型系统、优化技术、运行时刻的存储管理、代码生成器等编译器设计的核心话题。各章都附有少量以实践应用为主的练习题,既可作为阅读思考题,也可作为课程设计选题。

2019-05-05

空空如也

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

TA关注的人

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