kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp
sar -n DEV 1

设置线程的栈空间

include <pthread.h>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
pthread_attr_t thread_attr;
size_t stack_size;
int status;

status = pthread_attr_init (&thread_attr);
if (status != 0)
	err_abort (status, "Create attr");

status = pthread_attr_setdetachstate (&thread_attr, PTHREAD_CREATE_DETACHED);

if (status != 0)
	err_abort (status, "Set detach");
//通常出现的问题之一,下面的宏没有定义
#ifdef _POSIX_THREAD_ATTR_STACKSIZE
	//得到当前的线程栈大小
	status = pthread_attr_getstacksize (&thread_attr, &stack_size);
	if (status != 0)
		err_abort (status, "Get stack size");
	printf ("Default stack size is %u; minimum is %u\n", stack_size, PTHREAD_STACK_MIN);

	//设置当前的线程的大小
	status = pthread_attr_setstacksize (&thread_attr, PTHREAD_STACK_MIN*1024);
	if (status != 0)
		err_abort (status, "Set stack size");

	//得到当前的线程栈的大小
	status = pthread_attr_getstacksize (&thread_attr, &stack_size);
	if (status != 0)
		err_abort (status, "Get stack size");
	printf ("Default stack size is %u; minimum is %u\n", stack_size, PTHREAD_STACK_MIN);
#endif

curl模拟post

经常会遇到需要post提交东西的时候
这时候用curl是非常方便的
例子:

1
2
3
4
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" \
-e "http://www.xxx.com/poll.shtml" \
-d "2880[]=105&pid=2880&p=最佳&count=1&receipt=1&poll=投票" \
http://survey.xxx.com/poll/poll.php

这里 -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
的意思就是申明自己用的是windows2000下的ie6的浏览器;

-e "http://www.xxx.com/poll.shtml" 的意思就是refer是这个页面;

-d后面的参数都是将用post方式提交到服务器去的

最后面的就是将要post到的url地址

mysql 导入、导出

source 导入

mysql>use 数据库
然后用source,后面参数为脚本文件(如这里用到的.sql)

1
mysql>source /home/abcdxyzk/chai.sql

命令导入

1
mysql -upx -ppx px < pxbak.sql

导出表结构和数据

配合git做数据库备份, 加 –skip-extended-insert 不要合并插入数据。

1
mysqldump --skip-extended-insert -h localhost -uroot -p123456 database table > dump.sql

导出单个数据表结构(包含数据)

1
2
3
mysqldump -h localhost -uroot -p123456 -d database > dump.sql

mysqldump -h localhost -uroot -p123456 -d database table > dump.sql

导出整个数据库结构(不包含数据)

1
mysqldump -d -h localhost -uroot -p123456 database table > dump.sql