摘要: C++中对C语言在函数使用方面做了很大的升级一﹑内联函数1.C++中推荐使用内联函数来替代宏片段代码2.C++中使用关键字inline声明内联函数例如:inline int func(int a, int b){ return (a > b)?a:b;} 需要注意的地方:a.内联函数声明时inline关键字必须和函数体定义的地方结合在一起,否则编译器会忽视内联请求b.当然如果在声明的时候对进行一些处理,那么编译器还是可以对函数的进行内联请求的,声明的时候需要加上 __attribute__((always_inline))c.内联函数虽然是对代码进行替换,但是是有参数检查的,所以这是在. 阅读全文
posted @ 2013-09-18 20:33 pangbangb 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 【D3.V3.js系列教程】--(十四)有路径的文字1、在 svg 中插入一個 text // 在 body 中插入一個 svg var svg = d3.select('body').append('svg'); // 在 svg 中插入一個 text svg.append('text') .attr('x', 10) .attr('y', 20) .style('fill', 'steelblue') .style('font-size', '24px&# 阅读全文
posted @ 2013-09-18 20:31 pangbangb 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 取前5条数据select * from table_name limit 0,5或select * from table_name limit 5 取第11条到第15条数据,共5条select * from table_name limit 10,5limit关键字的用法:LIMIT[offset,]rows offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。 技术博客,请尊重博主劳动成果,转载请注明出处,谢谢合作。 [csharp] view plain copy 版权:求知域http://www... 阅读全文
posted @ 2013-09-18 20:29 pangbangb 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 在项目开发时,要调用C++封装的DLL,普通的类型C#上一般都对应,只要用DllImport传入从DLL中引入函数就可以了。但是当传递的是结构体、结构体数组或者结构体指针的时候,就会发现C#上没有类型可以对应。这时怎么办,第一反应是C#也定义结构体,然后当成参数传弟。然而,当我们定义完一个结构体后想传递参数进去时,会抛异常,或者是传入了结构体,但是返回值却不是我们想要的,经过调试跟踪后发现,那些值压根没有改变过,代码如下。 [DllImport("workStation.dll")] private static extern bool fetchInfos(Info[] 阅读全文
posted @ 2013-09-18 20:27 pangbangb 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 磁带备份命令:make_tape_recovery-Av默认备份至/dev/rmt/0mn。如果有多个磁带机,那么需要使用下面命令make_tape_recovery-Av-a/dev/rmt/1mnlsdb#[/tmp]ioscan-fnCtape----扫描磁带机lsdb#[/tmp]make_tape_recovery-Av-a/dev/rmt/2mn-这个通过ioscan-fnC查看磁带机的路径*Creatinglocaldirectoriesforconfigurationfilesandarchive.=======12/21/1218:07:42EATStartedmake_ta 阅读全文
posted @ 2013-09-18 20:25 pangbangb 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 在Cocos2dxActivity.java中,(1) 增加函数onCreateLayout,[java] view plain copypublicLinearLayoutonCreateLayout(Cocos2dxGLSurfaceViewsurfaceView){LinearLayoutlayout=newLinearLayout(this);layout.setOrientation(LinearLayout.VERTICAL);layout.addView(surfaceView);returnlayout;} (2) 在this.mGLSurfaceView = this.on. 阅读全文
posted @ 2013-09-18 20:23 pangbangb 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 以下两段不同程序的比较//file a.h#include "a.h"#include “ b.h”class A{void Fun(); B b;}//file:a.cpp#include "a.h" //无形中也引入了b.hvoid A::fun(){ b.fun();//调用类a的fun方法}//file: main.cpp#include"a.h." //无形中也引入了b.hint main(){Aa;a.fun();return 0;}由以上代码可以观察到:1、引入了更多的头文件,降低了编译的速度 main.cpp 和a.c 阅读全文
posted @ 2013-09-18 20:20 pangbangb 阅读(408) 评论(0) 推荐(0) 编辑
摘要: Problem AMake PalindromeInput:standard inputOutput:standard outputTime Limit:8 secondsBy definition palindrome is a string which is not changed when reversed. "MADAM" is a nice example of palindrome. It is an easy job to test whether a given string is a palindrome or not. But it may not be 阅读全文
posted @ 2013-09-18 20:18 pangbangb 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 注:linux swap分区 采用lvm管理,调控可以采用下面的方法一.查看 swap lv[root@testdb ~]# vgdisplay -v Finding all volume groups Finding volume group "VolGroup" --- Volume group --- VG Name VolGroup System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 阅读全文
posted @ 2013-09-18 20:16 pangbangb 阅读(2917) 评论(0) 推荐(0) 编辑
摘要: 将ios app转换为兼容32位和64位步骤: 1. 安装 Xcode 5. 2. 打开你的项目。Xcode会提示你更新你的项目,其中的警告和错误信息对于转换到64位相当重要。 3. 将你的项目设置改换到支持iOS6或更高。如果你的iOS版本低于6,你无法生成64位的app。 4.将Architectures build设置改为“Standard Architectures (including 64-bit).” 5. 升级你的app使其适配64位的运行环境。模拟器可以帮你找到一些,但仅依靠编译器检查是不靠谱的,你还是需要根据文档自己来找。 6.使用64位的硬件进行... 阅读全文
posted @ 2013-09-18 20:13 pangbangb 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 最近写个小应用,在保存数据时因为数据不是很多所以选择了存取沙箱文件的方法,在写完后写篇博客总结一下该方法的使用。 iPhone应用程序采用沙箱机制,应用程序位于文件系统的限制部分,其它程序不能访问沙盒中的内容,从而更好地保持程序的安全性和程序与程序之间的相互独立性。 沙箱(Sandbox)位于/user/applications目录下,其目录结构举例如下: Documents目录一般用于存放文档数据。Library用于保存程序的配置数据,例如该目录下的Preferences文件夹中的plist文件就保存了NSUserDefaults的首选项设置。tmp目录用于保存一些程序临时生成的数据。Web 阅读全文
posted @ 2013-09-18 20:10 pangbangb 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、lvs直接路由原理由于图片还要一张一张上传,可以到下面网站下载我的word版本:http://download.csdn.net/user/y0908105023补充基础知识: OSI(Open SystemInterconnection),开放式系统互联参考模型。是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了七层。OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互联时所遇到的兼容性问题,其最主要的功能是帮助不同类型的主机实现数据传输,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通信。其中第三层网络层负责ip地址,第二层数据链路层负责m 阅读全文
posted @ 2013-09-18 20:08 pangbangb 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 【D3.V3.js系列教程】--(十五)SVG基本图形绘制1、path testD3-13-path.html 2、折线 testD3-14-polyline.html 3、多边形// 在 body 中插入一個 svg var svg = d3.select('body').append('svg'); // 在 svg 中插入 polygon svg.append('polygon').attr({ points: '50,10 20,50 80,50' }).style({ fill: 'non... 阅读全文
posted @ 2013-09-18 20:06 pangbangb 阅读(543) 评论(0) 推荐(0) 编辑
摘要: systemtap是内核开发者必须要掌握的一个工具,本文我将简单介绍一下此工具,后续将会有系列文章介绍systemtap的用法。什么是systemtap假如现在有这么一个需求:需要获取正在运行的 Linux 系统的信息,如我想知道系统什么时候发生系统调用,发生的是什么系统调用等这些信息,有什么解决方案呢?最原始的方法是,找到内核系统调用的代码,加上我们需要获得信息的代码、重新编译内核、安装、选择我们新编译的内核重启。这种做法对于内核开发人员简直是梦魇,因为一遍做下来至少得需要1个多小时,不仅破坏了原有内核代码,而且如果换了一个需求又得重新做一遍上面的工作。所以,这种调试内核的方法效率是极其底下 阅读全文
posted @ 2013-09-18 20:04 pangbangb 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 其实这是谷歌的一道面试题::给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数惭愧,阿里的笔试题做错了,说实话,以前没见过,见过了就把搞懂阿里题目:给定rand_7()表示能生成1-7的随机数,使用四则运算和循环等控制语句,可以输出的有()A.rand_3() B.rand_21() C.rand_23() D.rand_47()这个题目怎么做呢?我看了一道题目的答案,找到了一个规律,可以一般性的解决这个问题:谷歌的那道面试题这样解决:#include #include #include int Rand_5(){ return rand()%5+1;}void mai... 阅读全文
posted @ 2013-09-18 20:01 pangbangb 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 具体为什么不刷新是缓存机制不同,验证码图片的src或ImageUrl的获取是来自一个文件,由于连接地址没变所以不同内核浏览器有的会认为源没有变,解决办法就是在连接后面加上一个随机参数如可以用JS的Math.radom()我在网上找的一个是凡的世界http://www.cnblogs.com/Impulse/archive/2008/06/19/1226123.htmlimage.aspx.cs文件内容 using System; using System.Data; using System.Configuration; using System.Collections; usin... 阅读全文
posted @ 2013-09-18 20:00 pangbangb 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 我们可以为GridView添加自定义的Adapter,首先看下用自定义Adapter的显示效果 在布局文件main.xml文件中定义一个GridView控件 要使用BaseAdapter首先定义一个类继承BaseAdapter,并重写几个方法package com.example.gridviewadapterdemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget... 阅读全文
posted @ 2013-09-18 19:56 pangbangb 阅读(766) 评论(0) 推荐(0) 编辑
摘要: spoj 8222 Substrings题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。求F(1)..F(Length(S))解题思路:我们构造S的SAM,那么对于一个节点s,它的长度范围是[Min(s),Max(s)],同时他的出现次数是|Right(s)|。那么我们用|Right(s)|去更新F(Max(s))的值。那么现在的问题是如何快速求 |right(s)| 了还记得论文里parent tree吗?看看那个就知道了,不懂可以留言。接下来还有一步,我们现在只更新了节点代表串长度的f[l],那介于 s->len 和 s->fa->len的 阅读全文
posted @ 2013-09-18 19:54 pangbangb 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 命令用途 whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件 命令用法 1.查找指定命令的位置,包括执行文件、源代码和手册页文件 格式:whereis 例子: bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ whereis findfind: /usr/bin/find /usr/bin/X11/find /usr/share/man/man1/find.1.gz 2.只查找指定命令的执行文件位置 格式:whereis -m 例子:bixiaopeng... 阅读全文
posted @ 2013-09-18 19:51 pangbangb 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 前言关于JSP 文件上传的基础和原理在系列一中有介绍到。 这里介绍一个很流行的组件commons fileupload,用来加速文件上传的开发。官方的介绍是: 让添加强壮,高性能的文件到你的servlet和Web应用程序变得容易。官方项目地址: http://commons.apache.org/proper/commons-fileupload/FileUpload分析request 里的数据, 生成一些独立的上传items. 每一个item都继承自 FileItem 这个接口。下载导入1. 可以到 http://commons.apache.org/proper/commons-fileu 阅读全文
posted @ 2013-09-18 19:48 pangbangb 阅读(391) 评论(0) 推荐(0) 编辑