自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (12)
  • 收藏
  • 关注

原创 PyTorch 中张量运算广播

四步理解 PyTorch Broadcasting

2023-10-14 10:52:33 589

原创 浅解Unicode与UTF-8

Unicode和UCS在上世纪80年代,世界上出现了两个独立的组织尝试创建单一字符集:ISO(国际标准化组织)于1984年成立了ISO/IEC JTC1/SC2,制定了ISO 10646标准,其标准中定义的字符集便是UCS(Universal Character Set)。Xerox、Apple等软件制造商于1988年组成The Unicode Consortium(Uni

2015-04-17 02:48:13 1101

原创 浅解闭包概念

本文参考了网上的一些比较经典的文章,精简了对闭包的解释,以简洁易懂的代码开始切入,将闭包中比较难懂的概念之类的东西放到了后面。闭包可以简单的理解为是函数和引用环境组成的整体。闭包在形式和表现上像函数,但并不是函数。

2015-03-31 03:54:43 1202

原创 浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer

在对 __bridge 相关的关键字讲解前,首先了解以下内容Core Foundation 是一组C语言接口,它与Foundation为相同功能提供接口,只是Foundation框架提供的是Objective-C接口。文章来源:http://www.outflush.com/2015/03/introduction-of-arc-bridge-type-transfer/

2015-03-19 02:16:54 1519

原创 单元测试中 Right-BICEP 和 CORRECT

在单元测试中,有6个总结出的值得测试的方面,这6个方面统称为 Right-BICEP,通过这6个方面的指导,可以较完全的测试出代码中的bug。本文就是简单的介绍 Right-BICEP 到底指的哪6个方面,以及其中边界测试中的 CORRECT 助记短语。

2014-05-04 01:17:30 2904

原创 Ubuntu下配置Tomcat以指定(非root)身份运行

通常情况下,在配置Tomcat生产环境时,通常会配置Tomcat以特定的身份运行(非root),这样有利于提高安全性,防止网站被黑后的进一步权限提升。

2014-05-03 03:13:49 4366

原创 什么是lo本地回环?

本地回环地址指的是以127开头的地址(127.0.0.1 – 127.255.255.254),通常用127.0.0.1来表示。127.0.0.1,通常被称为本地回环地址(Loop back address),不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。在windows操作系统中也有相似的定义,所以通常在不安装网卡前就可以ping通这个本地回环

2014-05-02 14:01:04 8326

转载 16 个 Linux 服务器监控命令

iostatiostat 命令用来显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况。要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下。meminfo 和 freeMeminfo 可让你获取内存的详细信息,你可以使用 cat 和 grep 命令来显示 meminfo 信息:1

2014-03-24 23:29:28 1236

原创 Ubuntu时间管理

1. date 命令主要用于显示以及修改系统时间2. hwclock 命令用于查看设置硬件时间,以及同步硬件时间与系统时间# 显示硬件时间hwclock # 设置硬件时间hwclock -set -date="03/24/14 22:22:00" #同步硬件时钟与系统时钟hwclock --hctosys# 同步系统时钟与硬件时钟hwclock --syst

2014-03-24 22:43:08 1715

原创 C语言条件表达式(三目运算符)结合性问题

在C语言标准中规定:条件表达式(三目运算符)的结合性是右结合,即自右向左结合比如下面这条语句int i = -2;int n = ++i == 0 ? 99 : i == -1 ? 11 : 22;问题是:n的值是多少?一般理解,根据上面的表达式以及结合性,n的求值语句等价于int n = ++i == 0 ? 99 : (i == -1 ? 11 : 22);这时问题就出现了,有些人会对后面括号中的表达式先进行运算,得到结果为22,然后再计算整个表达式,最终得到的结果是 n = 22

2013-12-06 21:48:33 11424 14

原创 Linux MySQL5.5.34 修改默认字符集

修改 my.cnf添加以下语句:[client]default-character-set=utf8[mysqld]character-set-server=utf8collation-server=utf8_general_ci[mysql]default-character-set=utf8修改后重启MySQL服务器,然后使用 show variables li

2013-12-01 20:55:14 1200

原创 Servlet Listener 接口类型

类型消息类型描述ServletContextListenercontextInitialized()contextDestoryed()ServletContextEvent监听上下文的创建或撤销ServletContextAttributeListenerattributeAdded()attributeRemoved(

2013-11-16 18:46:03 1059

转载 HTTP 幂等性(Idempotence)的概念和应用

原文出自酷壳:http://coolshell.cn/articles/4787.html基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用

2013-11-15 00:54:21 1472

转载 Emmet(ZenCoding) 语法

原文出自:http://docs.emmet.io/abbreviations/syntax/Emmet uses syntax similar to CSS selectors for describing elements’ positions inside generated tree and elements’ attributes.ElementsYou can us

2013-11-14 20:27:28 1126

原创 Ubuntu 下配置 Eclipse + Tomcat7 开发环境

在 Ubuntu 下配置 Eclipse 和 Tomcat 7 开发环境相比在 Windows 下要复杂一些,而且会出现一些问题,特在此记录一下安装 Tomcat 71. 下载 Tomcat 7 压缩包,并将压缩包解压到某一目录下,这里假设为 /opt/,这时的 Tomcat 的路径为 /opt/tomcat2. 添加环境变量 CATALINA_HOME=Tomcat家目录,注

2013-11-14 02:37:59 2581

原创 JavaSE JNI 动态注册本地方法(c语言实现native层)

最近结合着 Android 源码研究了一下 JNI ,发现 Android 上的 JNI 本地方法绑定使用的不是通过函数名进行绑定的静态绑定,而是使用了不常见的动态绑定。于是在 JavaSE 中动手实现了一下 JNI 本地方法动态绑定,在实现过程中或多或少的出现了一些问题,而网上搜索到的相关文章大多数只是对 Android 源码的一个摘要,而没有具体在 JavaSE 中的实现,故作此文以补此空白。本文不涉及 JNI 基础,仅仅是对本地方法动态绑定的一个讲解,不明白 JNI 为何物的小白同学请先 Goog

2013-11-13 03:33:18 2686

转载 Linux内核-内存管理-PAE(物理地址扩展)

原文出自:http://blog.csdn.net/trochiluses/article/details/12853027Intel 通过在处理器上把管脚数从 32 增加到 36,以提高处理器的寻址能力,使其达到 2^36=64GB,然而线性地址的位数仍然是 32 位,为此,需引入一种新的分页机制。从pentium pro 处理器开始,intel引入一种叫做 PAE 的机制,Linu

2013-11-12 01:51:43 1467

转载 C语言的struct/union字节对齐详解

原文出自:http://blog.csdn.net/keyearth/article/details/6129882        C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。        可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显

2013-10-30 14:24:06 1552

原创 时间标准总结 IAT、UT、UTC、GMT、夏令时

每天都在看时间,但什么是 IAT、UT、UTC、GMT、夏令时?为什么在 Linux 编程中使用时间会考虑夏令时?

2013-10-27 01:13:25 8018

原创 Linux 文件系统 之 文件描述符与读写指针

上图为 Linux VFS 系统的简单图示每个进程在进程控制块(PCB)中都保存着一份文件描述符表,文件描述符即是这个表的索引,每个表项都指向一个已打开文件,即上图的 file 结构体。file 结构体中维护着文件状态标志以及读写指针,所以说即使不同的文件描述符都代表同一个文件,只要 file 结构体不同,便可以各自独立的进行读操作,因为它们使用的是不同的读写指针。那么有没有不同的文件

2013-10-26 14:52:56 2502

原创 Linux Shell 编程 之 参数和变量扩展

${param}拓展变量的值,以及防止变量被错误解析,比如:${hello}world、${arr[1]}${arr[*]} 或 ${arr[@]}:返回数组 arr 的所有元素${!param}bash 2 中可以使用 ${!param} 来进行间接引用,比如 ${!#} 返回最后一个位置参数${!arr[*]} 或 ${!arr[@]}:返回数组 arr 的所有

2013-10-26 01:21:42 1724

原创 Linux AT&T 汇编错误:Error: invalid instruction suffix for `push'

在 Linux 使用 AT&T 语法写汇编程序时程序中有一条命令为:pushl %eax使用 as 编译时出现错误:Error: invalid instruction suffix for `push'原因是 64 位系统和 32 位系统的差别引起的解决方法为:在代码开头添加 .code32 即可

2013-10-16 21:22:58 8084 3

原创 百度2013校园招聘笔试题解析

明天就要参加百度的校招笔试了,今天准备的时候在网上看到了去年百度的一道笔试题,思考了一下,记录一下结果题目:写一个递归程序,求字符串中最长的重复字母数量。比如abbbccd返回3,abbc返回2。分析:这个题目如果说使用非递归算法会比递归算法要好想一些。其实一个问题如果需要使用递归解决,最主要的一个问题就是如何将问题分解成递归式的。拿这个题目来说,需要确定的就是每一步递

2013-10-12 21:32:42 1771 4

原创 Linux 文件系统

文章引用自:鸟哥的 Linux 私房菜,经过部分修改Linux 文件系统中涉及的几个基本概念superblock:记录此 filesystem 的整体信息,包括 inode/block 的总量、使用量、剩余量,以及文件系统的格式与相关信息等inode:记录文件的属性,一个文件占用一个 inode,同时记录此文件的数据所在的 block 号码block:实际记录文件的内容,如

2013-10-08 22:22:38 1434

原创 Linux 循环设备 /dev/loop 解惑

/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。在使用之前,循环设备必须与现存文件系统上的文件相关联。这种关联将提供给用户一个应用程序接口,接口将允许文件视为块特殊文件(参见设备文件系统)使用。因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。这种设备文件经常被用于光盘

2013-10-08 15:15:11 3394

原创 【开源项目】Android 手写记事 App(半成品)

该项目已上传到 CSDN 的 Git 平台中项目地址:https://code.csdn.net/gd920129/whiteboardGIT SSH:[email protected]:gd920129/whiteboard.git项目的思想来源于白板可绘制区域近乎无限项目的主要功能已经基本完成:手写,缩放,便签,图片 可直接运行这个项目是和我的一个兄弟 8 月份

2013-10-07 22:08:40 3668 8

转载 系统版本和API Level对照表

系统版本和API Level对照表 Code name Version API level (no code name)1.0 API level 1 (no code name)1.1 API level 2 Cupcake 1.5 API level 3, NDK 1 Donut 1.6 API level 4,

2013-10-07 00:11:25 1402

原创 Java 类初始化顺序 -- 结合阿里2014校招笔试 Java 附加题

首先用文字简单描述一下Java 类的初始化顺序(此处引用 Core Java Volume I 中的译文)规则1:在类第一次加载的时候,将会进行静态域的初始化:1. 将所有的静态数据域初始化为默认值(0、false 和 null)2. 按照在类中定义的顺序依次执行静态初始化语句和静态初始化块规则2:调用构造器的具体处理步骤:1. 将所有的数据域初始化为默认值(0

2013-10-03 23:28:33 3458 1

原创 Java 输出通过 InetAddress 获得的 IP 地址数组

使用 InetAddress 获取 IP 地址会得到一个 byte 数组如果你直接输出这个数组,你会发现 IP 地址中的某些位变成了负数比如 61.135.169.105 会输出成 61.-121.-87.105仔细看一看,会发现 135 + 121 = 256,169 + 87 = 256-_-! 怎么个情况!

2013-09-16 01:27:25 2635

转载 外部文章引用

Zencoding教程:http://coding.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/

2013-09-14 01:55:58 969

转载 Vim ZenCoding 插件使用教程

Tutorial for Emmet.vim mattn 1. Expand an Abbreviation Type the abbreviation as 'div>p#foo$*3>a' and type ','. ---------------------

2013-09-13 14:01:45 1529 1

转载 超过 130 个你需要了解的 vim 命令 - 转自开源中国

从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会喜欢。基础:e filenameOpen filename for edition:wSave file:qExit Vim:q!

2013-09-13 13:37:16 1228

原创 锤子Fan | ChuiZiFan.com今天正式上线

围绕罗永浩的锤子ROM(SmartisanOS)的小型论坛http://www.chuizifan.com/read-6.html

2013-02-27 18:22:47 1023

原创 DEDE织梦 网站根目录改变后 图片路径无修改

进行数据库批量替换update 数据表 set 列名=replace(列名,'旧目录','新目录');文章图片dede_addonarticle数据表,body列缩略图dede_archives数据表,litpic列

2012-12-19 19:22:25 2070

转载 php的引用(就是在变量或者函数、对象等前面加上&符号)

php的引用(就是在变量或者函数、对象等前面加上&符号)在PHP 中引用的意思是:不同的名字访问同一个变量内容.与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用PHP 的引用允许你用两个变量来指向同一个内容$a="ABC";$b =&$a;echo $a;//这里输出:ABCecho $b;//这里输出

2012-12-07 23:02:29 937

转载 使用 Antlr 开发领域语言

Antlr 简介ANTLR 语言识别的一个工具 (ANother Tool for Language Recognition ) 是一种语言工具,它提供了一个框架,可以通过包含 Java, C++, 或 C# 动作(action)的语法描述来构造语言识别器,编译器和解释器。 计算机语言的解析已经变成了一种非常普遍的工作,在这方面的理论和工具经过近 40 年的发展已经相当成熟,使用 An

2012-11-17 21:36:55 2275

转载 深入浅出之正则表达式(二)

深入浅出之正则表达式(二)前言:       本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。        本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注

2012-11-15 00:12:40 937

转载 深入浅出之正则表达式(一)

深入浅出之正则表达式(一)前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用

2012-11-15 00:11:55 1210

转载 错误failed to load session ubuntu的解决办法

I just did a clean install of 12.04 and everything went fine. Then I started adding some software packages and was asked to restart so I did.But then I got the error "failed to load session ubuntu

2012-11-01 20:45:38 6642 2

转载 Ubuntu 使文件管理器nautilus具有root权限

在 UBUNTU 中是透過 gnome-sudo 使得很多程式能夠在啟動時能以 root 的權限執行,但似乎就是忘了 nautilus 這個程式。可依下列步驟自已建一個出來:1. 先建立一個在 /usr/share/applications/Nautilus-root.desktop 檔案sudo gedit /usr/share/applications/Nautilus

2012-10-30 02:20:24 5656

MySQL查询卡

自己总结 《MySQL必知必会》 成20页左右的查询卡,涉及增删改差、表操作、视图、存储过程、游标、触发器、事务处理、权限管理等 打印出来效果更好

2013-10-01

深入理解计算机系统

深入理解计算机系统,不会面面俱到,但是很全面,看的过程中有种不一般的感觉

2013-05-07

蓝牙通讯模块_测试源码

蓝牙通讯模块_的测试源码。解压后是eclipse工程文件,可以直接导入。用于测试,仓促完成,不太完善,主要是表现如何调用蓝牙通讯模块。 蓝牙通讯模块的包名为com.ds.bluetoothUtil

2012-05-09

蓝牙通讯模块_测试源码(工程文件)

蓝牙通讯模块_的测试源码。解压后是eclipse工程文件,可以直接导入。用于测试,仓促完成,不太完善,主要是表现如何调用蓝牙通讯模块。 蓝牙通讯模块的包名为com.ds.bluetoothUtil

2012-05-09

蓝牙通讯模块源码

蓝牙通讯源码(包含使用文档)

2012-05-09

jquery easyui 中文文档

jquery easyui 中文文档

2012-04-19

黑客防线2009缓冲区溢出攻击与防范专辑

黑客防线2009缓冲区溢出攻击与防范专辑.影印版.pdf

2011-09-19

Java夜未眠.程序员的心声

由台湾著名程序设计师编写,对java编程爱好者或程序员应该很有启发,语言风趣幽默,可以当做编程疲劳时的开胃点心(本书与java编程不大,讲述的是作者的经历与看法)

2011-06-03

HTML入门教程(DOC)

30分钟内让你明白HTML是什么,并对它有一些基本的了解。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。

2011-01-19

空空如也

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

TA关注的人

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