- 博客(56)
- 资源 (6)
- 收藏
- 关注

原创 c 语言 底层 笔记
¥)2013 5 18今天看了下php内核,理解了opcode,虚拟机,解释执行的概念现代魔法的这篇文章不错 http://www.nowamagic.net/librarys/veda/detail/1291,还有鸟哥的对内核的分析文章都不错¥)c 的宏定义在预编译阶段就进行替换,不用像其他形式那样定义变量,这样节省变量的内存,同时又提升了速度。¥)看了下c语言宗 exter
2013-05-15 11:12:22
1395

原创 php web开发 笔记
1)清除浮动的很好的文章http://www.zhangxinxu.com/wordpress/?p=621 1、mysql可以的列字段可以区分大小写,加binary2、mysql的列名可以包含= + - &等特殊符号,但是需要用··两个反引号引起来,查询时也需要引起来,为避免查询的时候麻烦,不通用,一般避免使用这些特殊字符做字段名3,今天学习了下大型网站架构的技术 ,l
2013-03-25 22:47:40
1556

原创 javascript css html笔记
今天调了下table的tr,如果table的宽度设置1000px,其行下的2列都是设置为100px,其实这两列不是想象中的这么宽,而是变宽了。原因是两列要填满整个table。
2013-03-14 21:54:26
1473

原创 java 笔记
1.DAO的作用是如果更换其他数据库或改写连接时,只需要改写DAO,程序调用DAO来访问数据库。2、如果实现接口的话,则必须还要构造thread对象。停止线程的建议的方法是while(flag)标记的方法,置方法为false>interupt>stop;线程的join理解为合并更符合愿意,相当于融合到一个线程执行了,调用join(t)的线程要等待t执行完之后再执行,马士兵讲的太
2012-02-04 10:11:50
851

原创 shell笔记
看视频教程讲得好:为什么使用容器好,因为可以降低耦合性,各个类编写都不用考虑别的类,具体怎么关联由容器通过配置文件,反射来进行处理,降低类之间的耦合度。。sping本身是一个容器,用来实例化bean,动态装配。严格说aop不是spring特性,因为在struts中也有用到该特性,ioc才是spring特性。 无论是aop还是ioc都用到了反射机制,可见反射机制是spring的一个很重要的
2012-01-14 09:13:46
1167

原创 基础知识 笔记
1)java引用和c指针的区别之一是引用不能自加 2)关于strcpy的源码解释,也算复习下c语言知识吧一直认为引用可以替代指针,所谓的指针灵活体现在什么地方呢?现在发现是指针灵活之处之一为指针可以进行自加,自减等,但是引用不可能实现。比如strcpy的c++语言实现用指针操作很简单。(代码转自百度百科)代码中为什么没有给strDest进行内存空间的分配,使用sizeof呢?原因是在函数
2011-10-08 09:04:15
1221

原创 数据结构 笔记
<br />stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);其中由FileShare.read修改为FileShare.ReadWrite,可以使得同时进行读写。经过测试,默认情况下是不允许同时读写的,如果不改或者是不加是出现异常的,即不允许。同时读写时不会发生异常,这个我已经经过测试。如果不改就会出现异常,无论是写的线程先启动,然后再启动读线程,还是先读后写,都会出现异常,这个我已
2010-09-03 17:54:00
1846

原创 数据库nosql 笔记
程序绝大数人经过培训都会写,但是真正的高手是将程序写的简练,效率高,健壮性好,真正能理解为什么要这么写。。要会进行架构,会进行设计优秀的方案。。 不求超越别人,只求超越自己。。
2010-05-21 16:07:00
842

原创 python笔记
if (troTimer != null) troTimer.Close(); troTimer = new System.Timers.Timer(6000); troTimer.Elapsed += new ElapsedEventHandler(TroTimer
2010-05-19 18:22:00
1130

原创 hadoop学习笔记
Timer2.Elapsed += new ElapsedEventHandler(Timer2_ElapsedEventHandler); 必须把事件处理函数放到构造函数里面,如果放在listen函数里面。那么两次的listen调用就会执行两次触发事件。 看了事件处理机制和半天程序才找出来原因。using System;using System.IO;using Sys
2010-05-15 11:58:00
1052
原创 linux下用tcpdump监控网络流量
命令行:tcpdump -i eth1 -s 0 host 10.14.129.224 -w output.txt-i指定在eth1上监听,这个根据不同机器吧 ,默认是eth0,一开始没有指定这个,导致监听不到。-s 指定包的大小,0为不限制大小,默认貌似是96k。-w指定保存的文件地址生成的文件拿到wireshark下分析就ok了。
2013-10-19 10:30:59
7307
原创 word break
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.以下是网上的解法,太巧妙了。class Solution { public
2013-10-16 21:40:41
1227
原创 Maximum Depth of Binary Tree
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution {
2013-10-16 09:41:03
1142
原创 Minimum Depth of Binary Tree
Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node./** * Definition for bina
2013-10-16 09:38:35
1118
原创 Write a function to find the longest common common string amongst an array of strings.
这个算法我是求的公共子序列,而不是公共前缀。提交到online不会通过。public class Solution { public String longestCommonPrefix(String[] strs) { // Note: The Solution object is instantiated only once and is reused by eac
2013-10-13 16:04:14
1354
原创 Populating Next Right Pointers in Each Node II
一开始用递归,发现有些条件不满足,后来用队列的方法就accept了。/** * Definition for binary tree with next pointer. * public class TreeLinkNode { * int val; * TreeLinkNode left, right, next; * TreeLinkNode(int
2013-10-13 08:55:33
1131
原创 sourceinsight 语法不显示高亮 symble无法跳转 不解析
使用sourceinsight时,不知道怎么回事就是语法不显示高亮,好像没有解析,点击symble,也不会跳转到定义处,折腾了几次不知道这个原因。后来google下,原来是配置问题,如下图解决。不知道是不是我以前用的时候把配置不小心改了,还是默认的配置有问题,总之真够蛋疼的。把这项选上。
2013-09-26 11:33:49
12015
原创 mysql编码转换
通过看xiang的论坛上的笔记。。 iconv('latin1','gbk',data);这个方法根本就是错的,因为不存在latin1到gbk的编码对应关系,也必然是乱码。因为编码区间是重合的,但是latin1到utf-8,gbk到utf-8都能转换,因为utf-8包含这几种字符,是他们的全集。 gbk编码占两个字节,latin1占一个字节。对gbk编码的字符调用iconv('lat
2013-06-15 07:54:20
1086
原创 js事件冒泡 测试
网上的例子用的是$(".b").live("click",function(event){} ,jquery自动对live做了处理,阻止了事件冒泡。改成bind,实验就能通过。无标题文档$(function(){ $(".b").bind("click",function(event){ $(this).css("color","#FF3300"); event.
2013-04-23 07:55:20
1442
原创 移动web开发总结
1)web android平台的旋转方式,高度和宽度的变化不要依赖于orientationchange,该函数调用后显示的高度值是转换之前的高度值。所以推荐用resize函数,尽量不要把高度和宽度写死,这样也不会带来这个问题。
2013-04-23 07:47:39
1395
原创 linux命令3(文本处理相关)
##########locate查询文件地址###############netstat查看端口占用情况 iconv -f utf8 -t gbk -c log_haoma_20120823 -o log_haoma_20120823_decode-c是忽略掉非法字符。。。格式:iconv -f from-encoding -t to-encoding i
2013-03-21 16:28:18
2201
原创 linux命令2(交差,grep,awk相关)
#######可以直接进行比较时间字符串,按照字符串的字典序。 awk '{if ("15:21:14" ###########机器码首位为“0、1、2”的数量,看到一个简便方法:grep -c '^[0-2]' ###########awk如何取第一列cat abc.txt | awk -F '' '{if($1=="d"||$1==1||$1=="c
2013-03-21 16:15:05
1444
原创 linux命令1(服务器启动相关)
##################################lsof -i:80 netstat -apn|grep ################################/usr/local/nginx/conf#########################################rpm -qa | grep redis | xar
2013-03-21 16:05:12
1207
原创 过程式编程方法
过程式编程就像一个大厂房,主调函数 就是一个人在过道着走,他拉着一个车子,车子上的货物存放能访问到的变量(车子可以是全局变量,也可是是其能访问到的普通变量)。大厂房内的小车间是一个个函数,因为函数内变量不可见,所以小车间是封闭的。主调函数就是拉着车子从过道上走路。每次调用函数就相当于主调函数从车间内把货物放到车子上。货物的传递方式是通过参数传递的方式。由于每个函数可能调用其他函数,所以过道
2013-03-16 09:45:32
2525
4
原创 php 正则匹配字符串为空白字符或空字符
代码如下,已测试通过。$bb=' ';$rs=preg_match("/^[\\s]*$/", $bb);if ($rs){echo 'yes';}else echo 'no';?>如果匹配的不包含空字符的话,就把*改成+就ok了。
2013-03-15 10:30:58
7322
原创 php exec()某个shell结果出错
cat aa.txt | grep 'startup' |wc-l在linux命令行下测试没有问题。但是在php的exec的就出现问题了,很奇怪。结果报错:报错提示如下:cat: write error: Broken pipe废了好大劲,查了好多资料,终于解决。grep的选项增加-a选项就ok了grep -a选项的意思是:Process a bin
2013-03-13 12:17:55
1770
原创 discuz x2.5源码分析
基本上还是面向过程的模式,其中使用的class_core,discuz_application这些类,是作为一个过程的对象来使用的。没有用到继承和多态,只用到了oop的封装性的特点。 对数据库的操作采用了oop的继承等特性。今天通过调试工具看了下源码的执行流程。这种面向过程的函数调用交叉比较多,应该是一开始没组织目录。其中大量用到钩子函数。如果要换成oop的话,需要把一
2013-03-10 13:54:23
2295
原创 指针的理解
c专家编程说:指针的声明形式和使用形式一样。1)如何解释:char *a[20];(char*)a[20]char(*a)[20](这个貌似没有:)的区别首先:数组的中括号或者是函数的大括号,优先选择,这是规定,可以这么看,编译器是倒着理解的,也就是如果有中括号和大括号,就倒着往前看。。2)再看int (*s[10])(int);其实这是一个函数指针
2013-02-27 18:58:49
674
原创 公钥加密的理解
以https应用公钥的来举例,网站服务器相当于一家造锁的工厂,每来一个访问客户(比如你打开网页访问这个网站),就分配该网站一个独一无二的锁,这个锁的钥匙(私钥)网站自己留着,锁(公钥)发给客户,客户想要加密内容,就用用锁把内容锁住,发给网站,网站再用对应的钥匙解开。假如传输过程中,加锁的内容被人截取了,因为他没有钥匙,一样解不开。
2013-01-07 10:01:00
977
原创 胜者树和败者树的理解
就相当于一个武林高手在山顶,下面是几个手下败将,如果新来一个人(就是待归并的树的一个元素),先去试试能不打败高手下边的手下败将,如果打过了,再去参加下一轮比武,直到跟武林高手对决。败者树比胜者树高明的地方时节点存放了败者,这样新来一个人就直接能找到跟哪个人比武。
2013-01-03 15:46:02
1944
原创 c++和java的类转换的区别
派生类到基类的转换:c++中,可以使用它的地址对基类类型的指针进行赋值和初始化,还可以使用派生类型的引用初始化基类类型的引用。严格来说,对对象没有类似转换,编译器不会自动将派生类型对象转换为基类类型对象。这是与java的不同,java可以使用对象(严格来说实际上还是使用的对象的引用!!!!) 其实java中传递一个对象,实际上操作的不是对象本身,而是这个对象的引用,而c++则严格
2012-02-01 12:34:37
1047
原创 java 多线程的问题
转自http://hi.baidu.com/sunshibing/blog/item/5235b9b731d48ff430add14a.html 例子讲的很生动,就是说每个对象的多个方法加锁的话,同一时间只能由一个线程访问该加锁的方法,另外其他线程也不能访问本对象的另外一个加锁
2011-10-08 20:41:52
689
原创 2011年的百度公司的笔试题记录
题目见下。自己自己在做时遇到错误的地方(1)for循环的判断条件老是出错,for(;tmp_str[i+1]==tmp_str; ++i)其实相当于while(tmp_str[i+1]==tmp_str) { ++i ; }意思应该是在tm
2011-10-08 13:50:49
1023
原创 编程之美 最短摘要解法二
跟书上这道题目类似的是百度的一道笔试题:“一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。”第一次拿到这个题,忘记了手尾相连,题意都看错了,(在没有首尾相连的情况下解决方法是我的方法是求出每个结点为尾的
2011-10-07 20:10:49
2552
1
原创 编程之美 2.1求二进制数中1的个数
以下罗列了书上的3种解法,第4,5种方法是用空间换时间的方法,如果查找次数很频繁,建议采用空间换时间的方法。public class count1 { /** * @param args */ public static int count0(by
2011-10-06 19:07:46
1217
原创 《编程之美》读书笔记: 3.3 计算字符串的相似度(java实现)
我写的动态规划的代码如下,但是写的有点繁琐,如果数组a[Alength+1][Blength+1],就比较简单,不用单独计算array[0][0]l了,原因是空字符和某几个字符也是可以相似的,这样的话代码会简单些。递归代码由于时间关系没有写。public class
2011-10-05 19:45:27
1065
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人