- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 ubuntu安装ssh和telnet服务器
如果经常需要给客户调试程序,还需要察看自己电脑上的程序,这个时候ssh服务器和telnet服务器就显得很重要了。只要自己电脑安装了ssh或者telnet服务器,可以在另一台电脑直接登陆自己的电脑,察看程序代码。一:安装ssh服务器1.安装ssh服务器端$ sudo apt-get install openssh-server2.启动ssh-server$ sudo
2015-12-31 13:52:45 1309
原创 Linux下卸载DB2数据库步骤
1.Remove DB【首先删除数据库】(1)su - db2inst1(2)db2 list db directory(3)db2 drop db 2.Remove Instance【删除实例】(1)su - root(2)cd /instance(3)./db2ilist(4)./db2idrop -f 3.Remove das【删除das】
2015-12-31 10:59:49 1891
原创 如何查看linux是32位还是64位
其实方法很简单1:终端输入:getconf LONG_BIT我的电脑显示:32 那么就是32位的操作系统2:终端输入:echo $HOSTTYPE我的电脑显示:i686 那么就是32位的操作系统,64位会显示X86_643:终端输入:uname -a 64位的显示Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu M
2015-12-31 10:29:25 791
原创 DB2常用命令以及错误处理宝典
1、打开数据库db2 connect to 数据库名;2、查看数据库中有哪些表db2 list tables ;3、查看数据库中的表结构db2 describe table 表名;db2 describe table 表名 show detail ;(详细的结构)4、查看表的索引db2 describe indexes for ta
2015-12-30 11:18:53 2170
原创 IOS UItextfield 和 UItextView 键盘隐藏
点击return隐藏ios 提供的键盘并不能自己隐藏,因此需要我们去实现UITextField.h文件实现UITextFileldDelegate.m文件中-(void)viewDidLoad{ textfield.delegate = self;}-(BOOL)textFieldShouldReturn:(UITextField *)text
2015-12-25 09:30:17 1044
原创 UITableViewController和UIRefreshControl实现下拉刷新功能
随着下拉刷新模式的影响力越来越大,苹果不得不考虑把它列入自己的规范之中,并在iOS 6 API中推出了下拉刷新控件. 在 iOS 6 之 后 , UITableViewController 添 加 了 一 个 refreshControl 属 性 , 这 个 属 性 保 持 了UIRefreshControl的一个对象指针。 UIRefreshControl就是iOS 6为表视图实现下拉刷新而提供
2015-12-24 11:25:03 691
原创 ios开发 UITableViewController和 UITableView
iOS中显示数据列表最常用的一个控件,支持垂直滚动UITableView 的两种内置样式UITableViewStylePlain UITableViewStyleGrouped数据源 (dataSource) 和代理 (delegate)l UITableView需要一个数据源(dataSource)来显示数据 ,UITableView会向数据源
2015-12-23 18:00:36 1768
原创 mysql中char与varchar的区别分析
在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型。char与varchar的区别 char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符,
2015-12-22 16:24:41 1452
原创 linux多线程编程---线程同步之互斥锁
假设存在这样一个情况:需要N个线程对一个全局的变量进行M次递增操作。首先想到的常常是,使用互斥量。话不多说,看代码:#include#include#define mutex_num 10#define test_count 2000000static volatile int count=0;pthread_mutex_t mutex;void *fun(void *arg){
2015-12-18 15:36:39 597
原创 replace into和insert into 的区别
平时我们使用export to和improt form命令的时候经常会使用insert into和replace into,那么两者有何区别呢?replace into 跟 insert into功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。
2015-12-17 14:45:18 12855
原创 DB2 insert语句三种格式
----start 有点SQL基础的人都会写INSERT语句,可是有很大一部分人不知道DB2的INSERT语句有三种格式,即:一次插入一行,一次插入多行和从SELECT语句中插入。考虑下面的情况:CREATE TABLE USER ( NAME VARCHAR(20) NOT NULL,---姓名 BIRTHDAY DATE---生日 ); 现在要求你插入一行数据,我们这么写:IN...
2015-12-17 14:35:29 37403
转载 DB2 在线分析处理(OLAP函数的使用)
----start说起 DB2 在线分析处理,可以用很好很强大来形容。这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现。首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看下面的SQL:[c-sharp] view plaincopyprint?SELECT ROW_NUMBER() OVER(ORDER BY
2015-12-17 14:32:26 736
原创 数据库设计规范
数据库表命名规范 此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 表名命名规则 数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等 如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等 表名尽量用全名 CREATE TABL
2015-12-16 14:20:35 921
原创 vim 代码提示功能,让vim可以媲美IDE
vim是一款支持插件、功能无比强大的编辑器,无论你的系统是linux、unix、mac还是windows,都能够选择他来编辑文件或是进行工程级别 的coding。如果能把vim用好了,不仅编程效率能得到大幅度提高,周围人也会因此而看得头晕眼花佩服不已,自己心里当然也会心花怒放啦。下面就让我 来介绍一下如何来进行配置。这些配置所涉及到的内容有:autocomplpop, ctags, TagLi
2015-12-15 13:32:53 1001
原创 linux系统配置信息的查看
linux下看配置的方法一:cpu[root@srv /]# more /proc/cpuinfo | grep "model name"model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHzmodel name : Intel(R) Xeon(R) CPU X3220
2015-12-11 15:54:29 1244
原创 linux系统中,grep使用小技巧
linux系统中,利用grep打印匹配的上下几行 grep -w 只匹配当前字符串 grep -n 输出结果显示行号 如果在只是想匹配模式的上下几行,grep可以实现。
2015-12-10 18:14:41 806
原创 linux awk 内置函数(算数,字符串,时间等函数)详细介绍(实例)
这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin(
2015-12-10 18:12:42 2453
原创 NSBundle(获取资源路径方法)的相关使用方法和注意事项
1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样:[objc] view plaincopyNSString *earth = [[NSBundle mainBundle] pathForResource:@"Bra
2015-12-09 13:37:21 6437
原创 UITableView中Cell使用标识符重用机制
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。UITableView中的cell可以有很多,一般会通过重用c
2015-12-09 11:40:28 791
原创 数据结构与算法------二分查找
二分查找 1.算法:假设数据按升序排列,取中间位置值,如果目标等于中值,则查找成功;如果目标小于中值,则在中值左侧继续查找;如果目标大于中值,则在中值右侧继续查找;直到找到或者找不到为止。 2.评价:O(logN),数据必须有序。#include<iostream>#include<cstdlib>using namespace std;int bfind(int *data,int si
2015-12-08 16:02:13 620
原创 数据结构与算法------线性查找
线性查找 1.算法:逐个比较,找到为止。 2.评价:O(N),对数据的有序性没有要求。#include<iostream>#include<cstdlib>using namespace std;int lfind(int *data,int size,int value){//线性查找->返回元素下标 for(int i=0;i<size;++i) if(data
2015-12-08 14:47:54 850
原创 数据结构与算法-----归并排序
归并排序(递归合并) 平均时间复杂度O(2NlogN),稳定,对数据有序性不敏感,非就地排序,不适用于对海量数据进行排序。void remoteMerge(int *arr1,int size1,int *arr2,int size2,int *arr3) 此函数属于异地合并,arr1和arr2已经是排好的数据,size1和size2是数组的元素个数,arr3是排序合并的结果数组。 void
2015-12-08 13:05:30 679
原创 深度分析DB2修改表的技巧和方法
DB2修改表操作相信大家都不陌生,下文对DB2修改表方面结合了一些例子进行了详细的分析讨论,供您参考学习。DB2修改表使用ALTER TABLE语句来更改列属性,例如可空性、LOB选项、作用域、约束、压缩属性以及数据类型等等。例如,在命令行中输入:ALTER TABLE EMPLOYEE ALTER COLUMN WORKDEPT SET DEFAULT '123'
2015-12-07 16:51:02 2665
原创 数据结构与算法-----搜索和排序(C语言库函数的使用)
qsort(利用快速排序法排列数组) 表头文件 #include#include<stdio.h>#include<stdlib.h>#include<string.h>int cmpInt(const void *a,const void *b){ return *(const int*)a - *(const int*)b;}int cmpStr(const void *a
2015-12-04 16:44:32 1545
原创 数据结构与算法-----快速排序
快速排序 1)算法 A.从序列中找出一个元素作为基准; B.从新组织序列,所有小于基准的元素都位于基准的左侧,所有大于基准的元素都位于基准的右侧,与基准相等的元素可位于基准的任一侧; C.以递归的方式分别对左右两个分组进行排序。 2)评价 平均时间复杂度O(NlogN),不稳定。理论上如果每次都能做到均匀分组,会得到的最快的排序速度。实现要点: 利用左、右边界,准确定位,比较与基准点的
2015-12-04 13:20:27 527
原创 数据结构与算法-----选择排序
选择排序 12 13 15 23 20 31 19 26 24 1)算法 首先在未排序序列中找到最小元素,并于该序列的首元素做交换,再从剩余的未排序序列中继续寻找最小元素重复以上过程,直到未排序序列中仅剩一个元素为止。 2)评价 平均时间复杂度O(N^2),稳定,对数据的有序性不敏感。相对冒泡而言,因为交换的次数少,略优于冒泡。实现要点: 1 由于不知道最小值,那么假设一个值是最小值,那
2015-12-03 10:04:20 469
原创 数据结构与算法-----冒泡排序
冒泡排序 1)算法 A.比较相邻的元素,如果第一个比第二个大就交换它们; B.对每一对相邻的元素都做同样的工作,从开始的第一对到结尾的最后一对。经过这一步,最后的元素是最大值; C.针对所有的元素重复以上步骤,除了最后一个; D.持续每次对越来越少的元素重复以上步骤,直到没有元素需要交换。 2)评价 平均时间复杂度O(N^2),稳定,对数据的有序性敏感。实现要点: 1 .如果有10个
2015-12-02 16:10:21 3621
原创 数据结构与算法-----单向线性链表(逆转和反向打印)
单向链表没有前指针,所以实现反向打印还是比较麻烦,我们这里使用递归原理解决此问题。 这里提到逆转,也就是将单链表的next指针指向前一个节点,我们也使用递归实现。// 练习:实现单向线性链表的建立、测长、正向打印和// 反向打印// 逆转#include <iostream>using namespace std;class List {public: // 构造函数中初始化为
2015-12-01 17:05:43 3905
原创 数据结构与算法-----堆栈-使用链表(链式结构)实现
使用链表实现堆栈,不需要考虑容量问题,所以只需要注意链表是否为空#include<iostream>#include<fstream>using namespace std;class Stack{public: Stack(void):top(NULL){} ~Stack(void){ for(Node *p;top;top=p){
2015-12-01 16:58:16 777
sqlapi 源码
2016-01-11
cuit单元测试
2015-10-19
struct和union计算方法
2015-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人