摘要: 现在软件开发中经常提到面向对象编程,面向接口编程,对于许多初学者难以理解接口到底是什么,为什么要面向接口编程。今天就简单说一下个人理解。下面先从一个模拟场景引入。 话说,刘备、关羽、张飞、诸葛一起创业,开了一家“蜀国软件科技有限公司”,刘备负责市场拓展、关羽负责产品研发、张飞负责销售、诸葛负责后勤。 阅读全文
posted @ 2016-04-23 12:12 Coding Rabbit 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 最近又重新复习了一下Linux下动态链接库和静态链接库,稍作笔记以备后查。 1. 静态链接库和动态链接库 静态链接库就是一个多个汇编文件(obj文件)的集合,在Linux中通常命名为libxxx.a。对于静态链接库函数的连接是在编译阶段,直接将obj文件的一份拷贝代码连接到目标文件。 动态链接库也是 阅读全文
posted @ 2016-03-07 19:06 Coding Rabbit 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 1. 怎么生成coredump文件? 检查两个条件 1) core文件限制的大小,如果要生成的core文件超过设定的Core文件大小,则无法生成。 2) 编译的过程中需要使用 -g 参数。把调试信息加入到可执行文件。 修改core限制的大小命令: ulimit -c unlimited 阅读全文
posted @ 2016-02-24 14:52 Coding Rabbit 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 在解决网络问题时,经常需要通过监控网络流量和分析协议数据,进行定位问题。 tcpdump是linux环境下一款抓包工具 wireshark是一款抓包和数据包分析工具 两者通常结合使用,tcpdump抓取的数据包保存为可分析文件,然后在windows系统通过wireshark进行分析。 tcpdump 阅读全文
posted @ 2016-02-24 14:44 Coding Rabbit 阅读(194) 评论(0) 推荐(0) 编辑
摘要: php如何做到安全14 November 2013 0一、概念和原则 所有的输入数据都是不安全的我们不能信任任何外来的数据,例如用户的表单提交数据、请求字符串、甚至是RSS种子,都不能信任。这些数据都可以被伪造。 这些数据中可能故意包含某些字符,破坏程序的运行环境,例如可能包含有害的javascri... 阅读全文
posted @ 2015-03-27 13:31 Coding Rabbit 阅读(212) 评论(0) 推荐(0) 编辑
摘要: mysql的变量分为系统变量和用户变量这个区分是根据变量由谁定义的来划分的,mysql系统定义的变量是系统变量,用户自己定义的变量为用户变量。对于系统变量,用户只能够改变它的值不能够创建新的系统变量。对于用户变量,用户可以创建和改变的变量。1. 系统变量包括全局变量和会话变量。会话变量是全局变量在当前会话的一份拷贝,在会话建立的时候,利用全局变量进行初始化。修改会话变量,只会对当前的连接会话产生影响,不会影响到其他的会话。修改全局变量,如果不固化(只在内存中修改)并不会影响后续创建的会话。修改会话变量SET [session] XXXX = yy,XXXX是系统变量名。如果不加session默 阅读全文
posted @ 2014-02-12 15:07 Coding Rabbit 阅读(159) 评论(0) 推荐(0) 编辑
摘要: PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置:方法一: export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH=/opt/ActivePy 阅读全文
posted @ 2014-01-15 18:58 Coding Rabbit 阅读(919) 评论(0) 推荐(0) 编辑
摘要: WAMP配置虚拟目录第一步,打开apache的主配置文件httpd.conf,去掉Include conf/extra/httpd-vhosts.conf;第二步,然后找到apache的apache/conf/extra下的次配置文件httpd-vhosts.conf文件;第三步,删除原有配置,添加DocumentRoot 目录路径ServerName www.xxx.comOptions Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all第四步,修改host配置文件,增加127.0.0.1www.xxx 阅读全文
posted @ 2014-01-06 16:58 Coding Rabbit 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1 package com.dascom.xue; 2 3 import java.sql.DriverManager; 4 import com.mysql.jdbc.*; 5 6 7 public class DBDemo { 8 9 /**10 * @param args11 */12 public static void main(String[] args) {13 // TODO 自动生成的方法存根14 15 String url = "jdbc:MySQL://192.168.20.24... 阅读全文
posted @ 2013-12-06 17:50 Coding Rabbit 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 因为前段时间在mysql和程序中都遇到了字符集编码的问题,对于字符集和字符编码一直没有透彻的了解过。最近专门读了几篇文章进行了了解,记录一下感想和困惑。1. 字符集和字符编码到底有什么区别?character-set和character-code字符集:字符的集合,这个集合限定支持哪些字符。字符编码:对于该集合中每个字符以什么样的格式进行编码,对应的是一个数值。2. UNICODE和UTF-8是什么关系?我们常常会看到UNICODE字符集,UTF-8是一种编码方式3.UNICODE字符集中的每个字符都有对应的码值, 为什么计算机内不将UNICODE的两字节码值进行直接存储,而又对UNICODE 阅读全文
posted @ 2012-11-23 15:35 Coding Rabbit 阅读(286) 评论(0) 推荐(0) 编辑