自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

newand

www.bishouyi.cn

  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 mysql 父子结构排序

项目中经常会遇到父子结构显示的问题,不同的数据库有不同的写的方式,比如SqlServer中用with union 实现,而Mysql则没有这么方便的语句。如下category表,食品有pizaa,buger,coffee,而pizza又分了加cheese几种,如何将他们的父子结构表现出来呢?CREATE TABLE category( id INT(10), parent_

2014-05-06 20:57:49 2827

原创 js实现table排序(jQuery下的jquery.sortElements)

项目中要实现table排序的功能。网上有很多解决方案,很多都基于jQuery。jquery.tablesorter,大小17KB,不过他的首页在ie10下兼容性有点问题。DataTables,大小75KB,功能强大,带分页,搜索等功能。还有插件叫sortElements,很小巧,只有3KB,兼容性也不错,而且在Github上有818个星。最后我选择用sortElements

2014-05-03 22:14:30 2281

原创 用户空间与内核的通信方式之netlink

用户空间与内核通信方式主要有两种:/proc和netlinknetlink涉及的数据结构 struct msghdr { void *msg_name; //数据包目的地址(对应sockaddr_in) int msg_namelen; //数据

2013-08-02 16:09:44 803

原创 Linux的completions同步机制

1. 什么是completions机制?在内核编程中常有这样的场景,在当前线程中创建一个线程,并且等待它完成之后再继续执行。通常可以用信号量来解决它,也可以用completion机制来解决。2. 为什么用completions ,它比信号量好在哪?使用completion比使用信号量简单。使用completion可以一次性唤醒所有等待进程,而用信号量会比较麻烦。 The b

2013-08-02 16:08:31 806

原创 github的相关资源

1. github提供的帮助文档,基本的使用都讲了。https://help.github.com/2. 《如何高效利用GitHub》对github的来龙去脉都讲了一遍,浅显易懂。http://www.yangzhiping.com/tech/github.html3. 掌握git中强大的分支的概念和使用。http://pcottle.github.io

2013-05-27 18:36:35 625

原创 Libconfig

一:什么是Libconfig?程序开发过程中往往很多参数需要放在配置文件中,因为这样可以避免更改代码重新编译的问题。通常我们可以通过自己读init文件来实现,不过已经有很多人做了这方面的东西,可以借用,Libconfig就是其中之一。Libconfig是用来读写,控制配置文件的一个库,目前支持C和C++两种语言,方便好用,可以一试。二:怎么使用?1. 下载http:

2013-03-03 16:35:29 2491

原创 Thrift Python in windows

一:安装1. 去官网下载thrift.exe     http://thrift.apache.org/download/ 2. 放到环境变量里面去    在cmd中直接输入thrift可以运行。 3. 下载Thrift Python Software Library    https://pypi.python.org/pypi/thrift/0.9.0

2013-02-25 14:25:50 1182

原创 Django:CSRF verification failed.

现象:Forbidden (403)CSRF verification failed. Request aborted.In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django's CSRF mechanism has not been used cor

2013-02-07 22:08:01 623

原创 ubuntu下thrift的安装和运行

安装1. 去官网下载2. 根据系统以及所需语言安装所需软件  ubuntu c++语言参考以下命令安装:sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ lib

2012-12-27 11:19:46 1165

原创 netfilter例3:扩展ip报头

前两个例子是比较简单的应用。本例对报文头部做扩展,加上一个扩展报头。/** This programe is working as plugin of netfilter which will pin a timestamp to* the destination header of ipv6 packet every x seconds when the packet is * the

2012-12-10 16:33:52 1057

原创 netfilter例2:改ip报文头部里的ip地址

本例对ip报文的报头源地址做了修改,然后转发。文件名:change_srcip.c/** this programe is working as plugin of netfilter which will change the source address* of ipv6 packets.*/#include #include #include #include #

2012-12-06 17:00:44 2810

原创 netfilter例1:禁止访问某ip地址

netfilter的功能很强大,可以提供类似防火墙那样的访问控制,可以更改报文结构,可以新增报文。本模块实现这样一个功能,对禁止访问指定的ip地址(包括ipv6的和ipv4的)。 文件名:block_packet.c/** this programe is working as plugin of netfilter * which block some special ipv6

2012-12-06 11:11:36 996 1

原创 Linux内核模块编程

1. 内核模块通常我们说的内核模块全称是可加载内核模块(loadable kernel modules)。如果没有 内核模块的话,那么对Linux这种单内核系统而言,所有模块需要全部放在内存中,而且每次更改都需要重新编译,重新启动系统,有了它则避免了以上问题,可以在需要的时候加载内核中。2. 内核模块基本结构基本结构包括,头文件,模块信息,初始化及退出清理模块函数。//hello

2012-12-05 22:25:20 576

原创 netfilter简介

1. netfilter简介netfilter是在Linux内核中一组钩子,这些钩子允许在网络协议栈中使用内核模块来注册回调函数,可以处理协议栈中经过钩子的每一个报文。因此我们可以利用它来实现很多功能,如过滤报文,修改报文等。和netfilter常常出现在一起的还有iptable,它是在netfilter基础上在Linux内核中内置的防火墙架构,它工作在用户空间,根据我们配置的规则集工作,

2012-12-03 21:28:08 1412

原创 django 例子错误

django版本是1.2.4 1.Site administration You don't have permission to edit anything.将admin.autodiscover() enable,使其可用。 2.Exception Value:  unexpected indent (urls.py, line 4)原因是tab或者空格,from

2011-01-17 11:04:00 944

原创 DataGridView滚动条滚到底时的余白

如图所示的米黄色部分的大小,原来是和DataGridView的高度以及数据的行数相关的。余白的高度是介于 0 至 行高度。在行数一定的情况下,DataGridView高度越大,余白就越大。

2008-10-22 18:38:00 900

原创 ListBox使用(1)

 1.没有数据绑定的添加和删除.... 将选中的行由lbxAttender移到lbxAttender For i As Integer = 0 To lbxAttender.SelectedItems.Count - 1 lbxPreparer.Items.Add(lbxAttender.SelectedItems.Item(i))

2008-07-11 18:42:00 684

原创 取得本机的IP地址 (vb.net)

Private Function GetIP() As String Dim IPs() As IPAddress Dim hostEntry As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName)

2008-07-04 15:46:00 1870

读《Java Puzzlers》

1. 取余操作的符号. 2. 为什么要用BigDecimal? 3. 操作大数的时候要注意什么?

2008-06-09 22:30:09 81

Java Exception

Throwable(是所有Error和Exception的超类)的一些API:1.getCause()2.getStackTrace() 得到 StackTraceElement StackTraceElement    |->  getFileName        得到产生异常的文件名    |->  getLineNumber    得到异常发生的代码行    |...

2008-06-06 13:52:30 69

DataGridView多行删除

首先得让DataGridView能选择多行;    设置属性MutiSelect = True其次删除的时候要注意不能从前往后删除,因为若是这样删的话DataGridView的内容在循环的过程中就已经发生变化了。            Dim count As Integer = DataGridView1.SelectedRows.Count            For i As In...

2008-05-15 14:17:16 571

写xml文件的方法(vb.net)

一:XmlWriter的形式  Dim myXmlSettings As New XmlWriterSettings myXmlSettings.Indent = True myXmlSettings.NewLineOnAttributes = True Using ProductWriter As XmlWriter = XmlWriter....

2008-05-09 17:31:22 318

.net连接oracle的connectionString

OLE DB, OleDbConnection (.NET) Standard securityThis connection string uses a provider from Microsoft. Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;  COPY TO CLIPBOAR...

2008-04-08 11:00:09 1245

path的问题

工程为:teststruts-config.xml里面有<action-mappings><action path="lookupAction" type="wiley.LookupAction" name="LookupForm" scope="request" validate="true" input="/index.jsp"&

2008-04-02 18:15:58 136

Tomcat配置指南(转载)

一、小猫TOMCAT其实很可爱2003年底,我换公司了,同样也换了WEBAPP,TOMCAT出现在我的面前(以前使用weblogic),我有点茫然,免费的东西真的能用的好么?担心ING……(其实是在火星呆太久)出门一打听,原来此猫出自名门-jakarta项目,2001年度最具创新的java产品(Most Innovative Java Product),又有JAVA的老大SUN的力...

2008-04-02 14:44:51 171

转:Servlets vs CGI

Advantages of servlets over CGI processes  have significantly less overhead can inherit processing state between invocations can use concurrency control in Java to share state at serverServlets co...

2008-04-01 10:06:29 100

原创 list in python

1.插入元素>>> li = ['a', 'b', 'z', 'example']>>> li.insert(2,'new')#在指定的位置插入>>> li['a', 'b', 'new', 'z', 'example']>>> li.append('app')#插入到末尾>>> li['a', 'b', 'new', 'z', 'example', 'app'] 2.exte

2008-03-12 22:17:00 600

list in python

1.插入元素>>> li = ['a', 'b', 'z', 'example']>>> li.insert(2,'new')#在指定的位置插入>>> li['a', 'b', 'new', 'z', 'example']>>> li.append('app')#插入到末尾>>> li['

2008-03-12 11:03:10 301

格式化字符串(3.5)

1.字符串格式化时不一定用tuple,也可以直接用"%uid"这样的形式 >>> uid='qj'>>> uid'qj'>>> password = 'jin'>>> password'jin'>>> uid + password'qjjin'>&a

2008-03-11 09:38:50 159

使用type

 1.>>> 'a' == "a"True>>> type(1)<type 'int'>    

2008-03-11 09:38:38 75

笔记--chap 6 异常和文件处理(dive into python)

1. range([开始],结束,[间隔步数])默认:range(1,结束,1)>>> range(1,20,2)[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]  2.上面的效率比下面的略高,因为print不用执行多次。(for的使用风格) >>> print '\n'.join(['%s=%s'%(k,v) for (k,v) in ...

2008-03-11 09:38:18 94

学习python(dive into python chapter 5 )

1. java的类的继承用extends,而python只需在类的后面加上"(父类)",而且可以继承多个父类。 2. 当自己创建类方法的时候,第一个参数必须是self,包括init;当调用父类的方法的时候,必须用self参数,而从自己类的外部,调用类的方法的时候则不必加上self. 3. init方法是可选的,但是一旦定义了,就必须要显式的调用父类的init方法 4.str[:]的方式截取字符串 ...

2008-03-07 17:34:34 80

读条件目录下的所有满足条件的文件(包括子目录)

[code="java"]package io;import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.regex.Pattern;/** * get the file path * @author * */public clas...

2008-02-02 17:12:50 391

ROWNUM的使用

要求:stuId降序排列从学生表里选出第一个学生的所有信息。(学生表主键stuId)1.select * from studentswhere rownum = 1order by stuId desc2.select * from ( select * from students order ...

2008-01-24 18:53:05 278

学习iBATIS --碰到的问题

iBATIS 是一个可以简化开发持久层的一个工具。官方地址 iBATIS 2.3.0 下载地址 今天按照simple-example做了一下。觉得用起来还是很方便的。做的时候需要注意的问题是:1.如"<sqlMap resource="com/mydomain/data/Account.xml"/>"这样的路径一定要对应。2.SqlMapConfig.xml里面的...

2008-01-23 20:51:49 80

KeepResident Eclipse plugin

 Eclipse等java应用的性能长期收到windows虚拟内存管理系统的约束,Windows有一个将java进程交换出物理内存的趋势,尽管还有大量可用的物理内存存在。这个处理使得java进程处于劣势,接触不到多少内存。这个问题在java进行垃圾处理的时候会凸显出来,因为这时java进程要处理很多已被分页的存到硬盘的存储。 这个插件增加了一个可以通过minimum and maximum调整工作...

2008-01-22 12:23:28 107

ORU-10027:buffer overflow limit of 2000 bytes

--如果执行了下面这段,会报buffer overflow limit of 2000 bytes:declarebegin     for i in 0..1000 loop         dbms_output.put_line('不设定的话,输入太长会报错ORA-20000: ORU-10027:');     end loop;end;/-- 不过可以自己来设定,如下:declarebe...

2008-01-16 20:13:41 100

record & cursor

declare    Type aTypt is record(        a  char(1),        b  number(2),        c  varchar2(3)    );  aRecord aTypt;    cursor cur is        /* 情况1*/        select 'a' a,'ccc' c from dual;        /*  ...

2008-01-16 10:24:43 150

ora-06502

今天使用到动态的sql:用的方法是:用if else 拼出sql文,然后用“open cursor for sql”来执行。-- 大概代码如下create or replace....is    var_sql    varchar2(4000);    TYPE typCur IS REF CURSOR;    cur typCur;    rec aType.aRecord%type;    ...

2008-01-15 20:51:16 158

records in oracle

[size=small]record1.定义:TYPE name_rectype IS RECORD( name1 VARCHAR2(15) ,name2 VARCHAR2(30) ,name3 VARCHAR2(30));2.使用record直接使用,如:name_rectype.name13.给record赋值[l...

2008-01-09 19:48:28 158

Data Binding with Windows Forms 2.0 Programming Smart Client Data Applications with .NET

Data Binding with Windows Forms 2.0 Programming Smart Client Data Applications with .NET

2008-09-01

VisualBasic2005 Cookbook

OReilly.Visual.Basic.2005.Cookbook<br>英文

2008-04-16

Python Cookbook(OReilly )

Python Cookbook有很多实用的例子

2008-03-11

空空如也

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

TA关注的人

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