现在位置: 首页 > camshaft发表的所有文章
  • 04月
  • 07日
综合 ⁄ 共 304字 评论关闭
详细的介绍,传送门:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html 它支持string->int、 int->string,还可以int->char,在某些方面用起来比sprintf更加安全、可靠,但在大数据量面前,消耗的时间比较长。 先给出一些示例代码: int next(int n, int k) { stringstream ss; ss << (LL) k*k; string s = ss.str(); if(s.length() > n) s = s.substr(0, n); int ans; stringstream ss2(s); ss2 >> ans; return ans; }
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 16323字 评论关闭
“Java并没有没落,人们很快就会发现这一点” 欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。 允许在接口中有默认方法实现 Java 8 允许我们使用default关键字,为接口声明添加非抽象的方法实现。这个特性又被称为扩展方法。下面是我们的第一个例子: interface Formula {       d......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 3730字 评论关闭
  需要在真机上使用才有更好的效果       在main.xml中:   <LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:background="#000000"     android:orientation="vertical"     android:gravity="center_horizontal">   <TextView       android:id="@+id/msg"       android:layout_width="fill_parent"       android:layout_height="wrap_content"       android:layout_marginTop="8dp"  ......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 1369字 评论关闭
1、配置Eclipse中Mysql的驱动库 1)在Window->Preference->Java->BuildPath->UserLibraries新建用户库,并添加驱动库的路径 2)在包视图中选择工程并点击右键配置工程属性(Build Path)添加用户库。 2、连接MySql数据库 1)加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com.mysql.jdbc.Driver").newInstance(); 2)JDBC URL 定义驱动程序与数据源之间的连接 标准语法: <protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data s......
阅读全文
  • 02月
  • 09日
综合 ⁄ 共 557字 评论关闭
由于在linux中没有conio.h文件,所以不能直接用getch()函数,下面介绍如何在linux中使用getch()函数: 在linux中并没有 conio.h 这个文件,要实现类似 getch()/getche() 等函数的功能,可以使用 curses库。 #include <curses.h>使用 curses 之前要先进行初始化,用完了要注消————这些操作分别调用 initscr() endwin() 来完成. main(){initscr();...endwin();} 注:在编译的时候如果编译不过,可以试着添加 -lcurses 参数来引入 curses 库   例如: 1.建立test.c 文件 #include <stdio.h>#include "stdlib.h"#include "......
阅读全文
  • 02月
  • 04日
综合 ⁄ 共 2573字 评论关闭
Group by与having理解 注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。 1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要) 例如,有如下数据库表: A    B  1    abc  1    bcd  1    asdfg  如果有如下查询语句(该语句是错误的,原因见前面的原则) select A,B from table group by A   该查询语句的意图是想得到如下结果(当然只是一相情愿)  A     B         abc  ......
阅读全文
  • 01月
  • 19日
综合 ⁄ 共 606字 评论关闭
51、矩阵式螺旋输出 /* 51、矩阵式螺旋输出 */ #include<iostream> #include<stdio.h> #define N 100 using namespace std; int map[N][N],vis[N][N]; int main() { int n,m,i,j,tot; while(scanf("%d%d",&n,&m),n+m) { memset(vis,0,sizeof(vis)); printf("%d行%d列矩阵式螺旋输出\n",n,m); tot=1;i=0;j=0; while(tot<=n*m) { while(i<n&&!vis[i][j]) { map[i][j]=tot++; vis[i][j]=1; i++; } i--;j++; ......
阅读全文
  • 12月
  • 12日
综合 ⁄ 共 641字 评论关闭
其中一种写法: struct hook_info { string lib_name; string fun_name; int param_count; bool bIATHook; hook_info(char *lib, char* fun, int param, bool b) { lib_name = lib; fun_name = fun; param_count = param; bIATHook = b; } bool operator< ( const hook_info& a) const { if (this->lib_name.compare(a.lib_name) < 0) return true ; if (this->lib_name.compare(a.lib_n......
阅读全文
  • 12月
  • 09日
综合 ⁄ 共 1637字 评论关闭
一 简单函数和函数指针 def myadd(a,b):    return a + b;print(myadd(3,2));f = myadd;print(f(20,30)); 二 函数的默认参数 def result(r = 2):    if( r == 1):        print('bad')    elif(r == 2):        print('good')    elif(r == 3):        print('great')result()result(1)def f2(a, L=[]):    L.append(a)    return Lprint(f2(1))print(f2(2))print(f2(3))def f3(a, L=None):    if L is None:        L = []    L.append(a)    return Lprint(f3(1))print(f3(2))print(f3(3)) 结果:goodbad[1][1, 2][1, 2, 3][1][2......
阅读全文
  • 11月
  • 20日
综合 ⁄ 共 10963字 评论关闭
'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:--cache-file=FILE  'configure'会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cache......
阅读全文
  • 11月
  • 10日
综合 ⁄ 共 1480字 评论关闭
主要是通过setAutoresizingMask这个属性来设置; 例如:要一个button按钮始终居中显示 首先始化UIButton *btn的坐标位置(如果你想自适应,要使用相对坐标来设置btn的frame;这样开始时不管是横屏还是竖屏,获取的屏幕宽度都是当前屏幕的宽度,后面自适应属性才会正确) btn.frame = CGRectMake(self.frame.size.width/2-20, 0, 40,30)];//btn在屏幕中间;       [btn setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;//使其左右宽度都自适应即居中      其效果和用IB设置的一......
阅读全文
  • 11月
  • 06日
综合 ⁄ 共 3246字 评论关闭
 Android 对进程间通信实现了一套轻量级的IPC机制 --- Binder机制,基于此基础之上提供了整体的封装,从而实现对象代理机制。【这与COM, CORBA有相似之处,即都是基于对象代理机制。不过android似乎只限制在本机内,而不象前者是可以跨网络的】      Binder工作模式 1、客户端通过某种方式(后文会详细介绍)得到服务器端的代理对象。从客户端角度看来代理对象和他的本地对象没有什么差别。它可以像其他本地对象一样调用其方法,访问其变量。  2、客户端通过调用服务器代理对象的方法向服务器端发送请求。  3、代理对象把用户请求......
阅读全文