我的USB串口转换器使用的芯片是PL2303,可以在Linux终端输入lsusb命令查到设备信息
# lsusb
[root@localhost ~]# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 15d9:0a37
Bus 003 Device 002: ID 1241:1503 Belkin Keyboard
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004的那行就是了。阅读全文
# lsusb
[root@localhost ~]# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 15d9:0a37
Bus 003 Device 002: ID 1241:1503 Belkin Keyboard
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004的那行就是了。阅读全文
使用 sudo apt-get install openssh-server 命令后
提示:
Package openssh-server is not available, but is referred to by another
package. This may mean that the package is missing, has been obsoleted,
or is only available from another source.
E: Package openssh-server has no installation candidate.
使用 sudo /etc/init.d/ssh start 或者restart 提示:
/ect/init.d/ssh:command not found
表示不存在,,那为什么还装不了!
先用apt-get install -f 清理一下软件包,再试试
apt-get install -f 后
提示: 0 upgraded,0 newly installed,0 to remove and 0 not upgraded
再去安装,还是那个错误
最后在一个老外的网站上看到如下解决方案:
Thank you everyone. I did the "sudo apt-get update" (took a while), and then the "sudo apt-get install openssh-server" worked!
阅读全文
提示:
Package openssh-server is not available, but is referred to by another
package. This may mean that the package is missing, has been obsoleted,
or is only available from another source.
E: Package openssh-server has no installation candidate.
使用 sudo /etc/init.d/ssh start 或者restart 提示:
/ect/init.d/ssh:command not found
表示不存在,,那为什么还装不了!
先用apt-get install -f 清理一下软件包,再试试
apt-get install -f 后
提示: 0 upgraded,0 newly installed,0 to remove and 0 not upgraded
再去安装,还是那个错误
最后在一个老外的网站上看到如下解决方案:
Thank you everyone. I did the "sudo apt-get update" (took a while), and then the "sudo apt-get install openssh-server" worked!
阅读全文
对于使用Windows 7系统的朋友来说,当我们单击“开始→关机”按钮以执行关机操作时,如果系统中还有未关闭的应用程序,此时就会弹出一个是否强制关机的提示信息,如图1。想想看吧,对于整天玩电脑的高手来说,这样的提示信息无疑是很多余的。其实,我们只须修改一下组策略就可以在关机时避免弹出类似的提示信息。下面,笔者就给大家介绍一下如何来实现。
先单击“开始→运行”,在弹出的“运行”对话框中输入“gpedit.msc”;接着单击“确定”按钮,打开“本地组策略编辑器”窗口并依次展开、定位到“计算机配置→管理模板→系统→关机选项”分支下(如图2,A处);再双击图2,B处所示的“关闭会阻止或取消关机的应用程序的自动终止功能”选项,打开一个与该选项同名的窗口(如图2,C处);最后勾选图2,C处所示窗口中的“已启用”单选框并单击“确定”按钮即可。
经过以上步骤的操作,当我们再执行关机操作且系统中有未关闭的应用程序时,就不会弹出图1所示的关机提示信息而直接执行关机操作了。
来源:http://blog.clc09.com/blogview.asp?id=79
先单击“开始→运行”,在弹出的“运行”对话框中输入“gpedit.msc”;接着单击“确定”按钮,打开“本地组策略编辑器”窗口并依次展开、定位到“计算机配置→管理模板→系统→关机选项”分支下(如图2,A处);再双击图2,B处所示的“关闭会阻止或取消关机的应用程序的自动终止功能”选项,打开一个与该选项同名的窗口(如图2,C处);最后勾选图2,C处所示窗口中的“已启用”单选框并单击“确定”按钮即可。
经过以上步骤的操作,当我们再执行关机操作且系统中有未关闭的应用程序时,就不会弹出图1所示的关机提示信息而直接执行关机操作了。
来源:http://blog.clc09.com/blogview.asp?id=79
#include<stdio.h>
#include<conio.h>
int main()
{
char key;
printf("press a key");
key=getch();
printf("you press %c",key);
return 0;
}
在TC中,先显示“press a key",你按个键后,显示”you press“,再显示你按的那个键。
对应在linux中的C语言要如何写呢?
我是这样写的但是结果是只输出了“you press"再输出你按的那个键。我要如何修改呢?
#include<stdio.h>
#include<curses.h>
int main()
{ printf("press a key");
fflush(stdout);
char key;
initscr();
key = getch();
endwin();
printf("you press %c",key);
return 0;
}
问题补充:这位高手所说的system("pause"); 请问是不是暂停屏幕用的,就像TC中在调试时常用getch()来暂停屏幕看输出,但我用getch()是想不按回车键在键盘上捕获所按的键,目前只是显示出这个按键,日后要做成一按这个键不用按回车就立马去执行一些操作,我不是要简单的暂停,不过很感激你提供了暂停的另一种方法。谢谢!但我的问题还没有解决。
getchar()要按一下回车程序才读取输入,能不能不按回车,只要一按键,程序马上做出反应。
getchar()经过我试验后发现不行,达不到我要的效果,请高手们再帮帮忙。谢谢!
原因:
getch()和getche()不是标准C函数,是TC专用的。。。
你可以试试system("pause");
记住包含#include <stdlib.h>
模式实现如下:
在windows下可以通过#include <conio.h>使用getch(),但是conio.h并不是一个标准的头文件,conio也不是标准的c库。所以如果在Linux下的c程序中#include <conio.h>,编程就会报错: No Such file or directory!
那么如果想在Linux下使用与getch() 功能相同的函数,怎么办呢?我们可以通过以下的程序模拟实现getch()。
当然你也可以参考CSDN的:
http://download.csdn.net/source/1957263
#include<conio.h>
int main()
{
char key;
printf("press a key");
key=getch();
printf("you press %c",key);
return 0;
}
在TC中,先显示“press a key",你按个键后,显示”you press“,再显示你按的那个键。
对应在linux中的C语言要如何写呢?
我是这样写的但是结果是只输出了“you press"再输出你按的那个键。我要如何修改呢?
#include<stdio.h>
#include<curses.h>
int main()
{ printf("press a key");
fflush(stdout);
char key;
initscr();
key = getch();
endwin();
printf("you press %c",key);
return 0;
}
问题补充:这位高手所说的system("pause"); 请问是不是暂停屏幕用的,就像TC中在调试时常用getch()来暂停屏幕看输出,但我用getch()是想不按回车键在键盘上捕获所按的键,目前只是显示出这个按键,日后要做成一按这个键不用按回车就立马去执行一些操作,我不是要简单的暂停,不过很感激你提供了暂停的另一种方法。谢谢!但我的问题还没有解决。
getchar()要按一下回车程序才读取输入,能不能不按回车,只要一按键,程序马上做出反应。
getchar()经过我试验后发现不行,达不到我要的效果,请高手们再帮帮忙。谢谢!
原因:
getch()和getche()不是标准C函数,是TC专用的。。。
你可以试试system("pause");
记住包含#include <stdlib.h>
模式实现如下:
在windows下可以通过#include <conio.h>使用getch(),但是conio.h并不是一个标准的头文件,conio也不是标准的c库。所以如果在Linux下的c程序中#include <conio.h>,编程就会报错: No Such file or directory!
那么如果想在Linux下使用与getch() 功能相同的函数,怎么办呢?我们可以通过以下的程序模拟实现getch()。
#include <termios.h>
/* for tcxxxattr, ECHO, etc */
#include <unistd.h>
/* for STDIN_FILENO *//*simulate windows' getch(), it works!!*/
int getch (void){
int ch; struct termios oldt, newt;// get terminal input's attribute
tcgetattr(STDIN_FILENO, &oldt);
newt = oldt; //set termios' local mode
newt.c_lflag &= ~(ECHO|ICANON);
tcsetattr(STDIN_FILENO, TCSANOW, &newt); //read character from terminal input
ch = getchar(); //recover terminal's attribute
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
return ch;
}
/* for tcxxxattr, ECHO, etc */
#include <unistd.h>
/* for STDIN_FILENO *//*simulate windows' getch(), it works!!*/
int getch (void){
int ch; struct termios oldt, newt;// get terminal input's attribute
tcgetattr(STDIN_FILENO, &oldt);
newt = oldt; //set termios' local mode
newt.c_lflag &= ~(ECHO|ICANON);
tcsetattr(STDIN_FILENO, TCSANOW, &newt); //read character from terminal input
ch = getchar(); //recover terminal's attribute
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
return ch;
}
当然你也可以参考CSDN的:
http://download.csdn.net/source/1957263
#include <string.h>
#include<stdio.h>
typedef struct PID{
double Command; //输入指令
double Proportion; //比例系数
double Integral; //积分系数
double Derivative; //微分系数
double preErr; //前一拍误差
double sumErr; //误差累积
}PID;
double PIDCale(PID *p,double feedback)
{
double dErr,Err;
Err=p->Command-feedback; //当前误差
p->sumErr+=Err; //误差累加
dErr=Err-p->preErr; //误差微分
p->preErr=Err;
return(p->Proportion*Err //比例项
+p->Derivative*dErr //微分项
+p->Integral*p->sumErr); //积分项
}
void PIDInit(PID *p)
{
memset(p,0,sizeof(PID)); //初始化
}
typedef struct motor{
double lastY;
double preY;
double lastU;
double preU;
}motor;
void motorInit(motor *m)
{
memset(m,0,sizeof(motor));
}
double motorCal(motor *m,double u)
{
double y=1.9753*m->lastY-0.9753*m->preY+0.00003284*u+0.00006568*m->lastU+0.00003284*m->preU;//二阶系统
m->preY=m->lastY;
m->lastY=y;
m->preU=m->lastU;
m->lastU=u;
return y;
}
void main()
{
FILE *fp=fopen("data.txt","w+");
PID sPID;
double u;
double y=0;
PIDInit(&sPID);
sPID.Proportion=2;
sPID.Derivative=10;
sPID.Integral=0.00001;
sPID.Command=10;
motor m_motor;
motorInit(&m_motor);
int k=0;
while(k<=1000)
{
fprintf(fp,"%f %fn",y,sPID.Command);
u=PIDCale(&sPID,y);
y=motorCal(&m_motor,u);
k++;
}
printf("%fn",y);
fclose(fp);
}
#include<stdio.h>
typedef struct PID{
double Command; //输入指令
double Proportion; //比例系数
double Integral; //积分系数
double Derivative; //微分系数
double preErr; //前一拍误差
double sumErr; //误差累积
}PID;
double PIDCale(PID *p,double feedback)
{
double dErr,Err;
Err=p->Command-feedback; //当前误差
p->sumErr+=Err; //误差累加
dErr=Err-p->preErr; //误差微分
p->preErr=Err;
return(p->Proportion*Err //比例项
+p->Derivative*dErr //微分项
+p->Integral*p->sumErr); //积分项
}
void PIDInit(PID *p)
{
memset(p,0,sizeof(PID)); //初始化
}
typedef struct motor{
double lastY;
double preY;
double lastU;
double preU;
}motor;
void motorInit(motor *m)
{
memset(m,0,sizeof(motor));
}
double motorCal(motor *m,double u)
{
double y=1.9753*m->lastY-0.9753*m->preY+0.00003284*u+0.00006568*m->lastU+0.00003284*m->preU;//二阶系统
m->preY=m->lastY;
m->lastY=y;
m->preU=m->lastU;
m->lastU=u;
return y;
}
void main()
{
FILE *fp=fopen("data.txt","w+");
PID sPID;
double u;
double y=0;
PIDInit(&sPID);
sPID.Proportion=2;
sPID.Derivative=10;
sPID.Integral=0.00001;
sPID.Command=10;
motor m_motor;
motorInit(&m_motor);
int k=0;
while(k<=1000)
{
fprintf(fp,"%f %fn",y,sPID.Command);
u=PIDCale(&sPID,y);
y=motorCal(&m_motor,u);
k++;
}
printf("%fn",y);
fclose(fp);
}
界面设计:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3617085&bbs_page_no=1&search_mode=4&search_text=rlplc&bbs_id=9999
务必参考:
http://blog.niwota.com/a/591138.htm
http://www.dzsc.com/data/html/2008-11-24/73559.html
[主板] 索泰 H61 itx wifi BIOS更新 支持22nm H61ITX-A-E
https://www.chiphell.com/thread-699432-1-1.html
17cm见方 支持18核心处理器的华擎工作站主板来了!两张子卡的X299E-ITX/ac已经让人见识了什么叫极致性能小钢炮。不满足于此的华擎近日又拿出第二张ITX板型的X299主板——X299 WSI/IPMI。
戴尔(DELL)UltraSharp U2713HM 27英寸宽屏高分辨率LED背光IPS液晶显示器
【返300京券】高分辨率2560*1440 硬屏广视角旋转升降 超震撼色彩还原
http://www.360buy.com/product/696835.html
索泰
主板:ZOTAC H55ITX-A-E ITX H55,DDR3,WiFi,LGA1156,M.ITXM/B 价格:965
该主板不仅支持32nm Core i5-600/i3-500系列双核心处理器,也能使用45nm Core i7-800/i5-700系列四核心,但注意搭配后者的时候还要添加一块独立显卡,而且功耗也会更大。
cpu:Inter Core i3 540 (3.06GHz) CPU/4M [Socket 1156] BOX 盒装 价格:1090
内存:2GB Kingston DDR3 PC3-10600 CL9 1.5V(D3-1333) 365 2根 730 价格是:730
机箱: 大水牛S0203机箱 价格:150块
电源:150W 机箱自带
硬盘:高清套餐 西部数据WD1TB绿盘 64M缓存 WD10EARS硬盘 价格:580
鼠标:8115 DELL鼠标 戴尔鼠标 usb接口 价格:48
键盘:戴尔DELL新版SK-8115键盘 非L100 防水静... 价格:18
合计:3581
阅读全文
https://www.chiphell.com/thread-699432-1-1.html
17cm见方 支持18核心处理器的华擎工作站主板来了!两张子卡的X299E-ITX/ac已经让人见识了什么叫极致性能小钢炮。不满足于此的华擎近日又拿出第二张ITX板型的X299主板——X299 WSI/IPMI。
戴尔(DELL)UltraSharp U2713HM 27英寸宽屏高分辨率LED背光IPS液晶显示器
【返300京券】高分辨率2560*1440 硬屏广视角旋转升降 超震撼色彩还原
http://www.360buy.com/product/696835.html
索泰
主板:ZOTAC H55ITX-A-E ITX H55,DDR3,WiFi,LGA1156,M.ITXM/B 价格:965
该主板不仅支持32nm Core i5-600/i3-500系列双核心处理器,也能使用45nm Core i7-800/i5-700系列四核心,但注意搭配后者的时候还要添加一块独立显卡,而且功耗也会更大。
cpu:Inter Core i3 540 (3.06GHz) CPU/4M [Socket 1156] BOX 盒装 价格:1090
内存:2GB Kingston DDR3 PC3-10600 CL9 1.5V(D3-1333) 365 2根 730 价格是:730
机箱: 大水牛S0203机箱 价格:150块
电源:150W 机箱自带
硬盘:高清套餐 西部数据WD1TB绿盘 64M缓存 WD10EARS硬盘 价格:580
鼠标:8115 DELL鼠标 戴尔鼠标 usb接口 价格:48
键盘:戴尔DELL新版SK-8115键盘 非L100 防水静... 价格:18
合计:3581
阅读全文
接触编程有两年多了,也算积累了一些经验,希望能给刚入门的朋友一些帮助,文章仅
代表本人观点,如有错误之处,还请多多包涵。阅读全文
代表本人观点,如有错误之处,还请多多包涵。阅读全文
经常会碰到需要从数据库中导出数据到Excel文件,用一些开源的类库,比如PHPExcel,确实比较容易实现,但对大量数据的支持很不好,很容易到达PHP内存使用上限。这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件。
简单易用,非常节省内存,不依赖第三方类库。
来源:http://www.fuchaoqun.com/2010/05/php-export-mysql-excel/
<?php
// 输出Excel文件头,可把user.csv换成你要的文件名
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="user.csv"');
header('Cache-Control: max-age=0');
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
$sql = 'select * from tbl where ……';
$stmt = $db->query($sql);
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen('php://output', 'a');
// 输出Excel列名信息
$head = array('姓名', '性别', '年龄', 'Email', '电话', '……');
foreach ($head as $i => $v) {
// CSV的Excel支持GBK编码,一定要转换,否则乱码
$head[$i] = iconv('utf-8', 'gbk', $v);
}
// 将数据通过fputcsv写到文件句柄
fputcsv($fp, $head);
// 计数器
$cnt = 0;
// 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小
$limit = 100000;
// 逐行取出数据,不浪费内存
while ($row = $stmt->fetch(Zend_Db::FETCH_NUM)) {
$cnt ++;
if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
ob_flush();
flush();
$cnt = 0;
}
foreach ($row as $i => $v) {
$row[$i] = iconv('utf-8', 'gbk', $v);
}
fputcsv($fp, $row);
}
// 输出Excel文件头,可把user.csv换成你要的文件名
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="user.csv"');
header('Cache-Control: max-age=0');
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
$sql = 'select * from tbl where ……';
$stmt = $db->query($sql);
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen('php://output', 'a');
// 输出Excel列名信息
$head = array('姓名', '性别', '年龄', 'Email', '电话', '……');
foreach ($head as $i => $v) {
// CSV的Excel支持GBK编码,一定要转换,否则乱码
$head[$i] = iconv('utf-8', 'gbk', $v);
}
// 将数据通过fputcsv写到文件句柄
fputcsv($fp, $head);
// 计数器
$cnt = 0;
// 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小
$limit = 100000;
// 逐行取出数据,不浪费内存
while ($row = $stmt->fetch(Zend_Db::FETCH_NUM)) {
$cnt ++;
if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
ob_flush();
flush();
$cnt = 0;
}
foreach ($row as $i => $v) {
$row[$i] = iconv('utf-8', 'gbk', $v);
}
fputcsv($fp, $row);
}
简单易用,非常节省内存,不依赖第三方类库。
来源:http://www.fuchaoqun.com/2010/05/php-export-mysql-excel/
养一只土公鸡按体重3.5斤算,大约需要成本20元,3000的规模其投入大约为6万元;若当地喜欢吃母鸡,养3000只母鸡,总投入在4万元左右。
养殖土鸡要有比较宽阔的空地,养3000只大约需要5-10亩面积的空地。
养殖土鸡最好配套种植一定面积的牧草,种植牧草最好是多种配合,比如采用蛋白质含量比较高的豆科牧草(紫花苜蓿)与甜高粱、墨西哥玉米进行配合种植,用其与五谷杂粮搭配喂鸡以降低饲料成本和提高土鸡品质。阅读全文
养殖土鸡要有比较宽阔的空地,养3000只大约需要5-10亩面积的空地。
养殖土鸡最好配套种植一定面积的牧草,种植牧草最好是多种配合,比如采用蛋白质含量比较高的豆科牧草(紫花苜蓿)与甜高粱、墨西哥玉米进行配合种植,用其与五谷杂粮搭配喂鸡以降低饲料成本和提高土鸡品质。阅读全文
广西恭城瑶族自治县平安乡下山源村北假屯现年25岁的刘兆敏,是重庆交通学院计算机专业毕业的大学生。大学毕业后于2007年参加全国硬件工程师考试,获得工程师职称,被深圳富士康外资企业聘用,半年后跳槽到深圳长城电脑公司。2009年3月,因长城电脑公司一产品要搬到北京生产等原因,刘兆敏辞职回乡创业。
刘兆敏通过考察,认定家乡的气候、环境适宜野鸡养殖。2009年4月,他用打工时赚到的钱,在自家屋边的山岭上建了一个面积300平方米、可养殖600只种野鸡的养殖场。之后,他又建了一个面积1800平方米、可养殖5000只商品野鸡的场地。他从福建某公司购回1000只野鸡蛋后,又购置了孵化机、发电机等设备,开始了他的野鸡养殖工作。
去年6月,他开始孵化野鸡蛋,25天后孵出600多只野鸡崽,成活率达60%以上。经过精心饲养,小野鸡长得很快。养至五六个月后,野鸡即可出售,供不应求,当年收入3万多元。为更快地发展野鸡养殖,去年8月,他又花3000多元到福建某公司购回种野鸡,当年10月,他已发展种野鸡600多只。至今年2月,他的种野鸡每天下80多个种蛋,孵化了1000多只野鸡蛋,每批成活率达60%至80%。兆敏告诉笔者,他的种野鸡每年可产四、五万只种蛋,每年至少可繁殖3万多只野鸡崽。除留5000多只作商品鸡养殖外,其余2万多只可作野鸡苗出售,年收入可达12万多元,加上每年卖5000多只商品野鸡的收入,他的年收入至少有40多万元,比在外面打工赚的钱还多还快,而且养野鸡成本不算大,养殖野鸡大有市场。
今年3月9日,兆敏到桂林市林业局顺利地领回了“广西陆生野生动物驯养繁殖许可证”和“广西陆生野生动物及其产品经营利用许可证”,开始了他大量养殖、繁殖野鸡的宏伟大业。阅读全文
刘兆敏通过考察,认定家乡的气候、环境适宜野鸡养殖。2009年4月,他用打工时赚到的钱,在自家屋边的山岭上建了一个面积300平方米、可养殖600只种野鸡的养殖场。之后,他又建了一个面积1800平方米、可养殖5000只商品野鸡的场地。他从福建某公司购回1000只野鸡蛋后,又购置了孵化机、发电机等设备,开始了他的野鸡养殖工作。
去年6月,他开始孵化野鸡蛋,25天后孵出600多只野鸡崽,成活率达60%以上。经过精心饲养,小野鸡长得很快。养至五六个月后,野鸡即可出售,供不应求,当年收入3万多元。为更快地发展野鸡养殖,去年8月,他又花3000多元到福建某公司购回种野鸡,当年10月,他已发展种野鸡600多只。至今年2月,他的种野鸡每天下80多个种蛋,孵化了1000多只野鸡蛋,每批成活率达60%至80%。兆敏告诉笔者,他的种野鸡每年可产四、五万只种蛋,每年至少可繁殖3万多只野鸡崽。除留5000多只作商品鸡养殖外,其余2万多只可作野鸡苗出售,年收入可达12万多元,加上每年卖5000多只商品野鸡的收入,他的年收入至少有40多万元,比在外面打工赚的钱还多还快,而且养野鸡成本不算大,养殖野鸡大有市场。
今年3月9日,兆敏到桂林市林业局顺利地领回了“广西陆生野生动物驯养繁殖许可证”和“广西陆生野生动物及其产品经营利用许可证”,开始了他大量养殖、繁殖野鸡的宏伟大业。阅读全文
参考:http://www.cnblogs.com/xiaochina/p/5669992.html
测试页面index.php
192.168.1.82(Nginx)
192.168.1.82:81(Apache)
Nginx配置文件:
worker_processes 2;
events {
use epoll;
worker_connections 1024;
}
/usr/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nobody -f /usr/local/php_fastcgi/bin/php-cgi
Apache配置:(什么都没改,默认的,采用的prefork)
测试结果,见图:
nginx测试结果:
apache测试结果:
当需要测试的类依赖另外一个类的实例,而你又不想这两个类紧密关联时,Mock对象就派上用场了。Mock对象是原实例的“克隆体”,我们可以用它完成断言或替换原实例的某些功能来简化测试。
本文首先讲述如何在PHPUnit中创建和使用mock对象,然后再举例说明如何使用mock对象测试从数据库中取回数据的代码。阅读全文
本文首先讲述如何在PHPUnit中创建和使用mock对象,然后再举例说明如何使用mock对象测试从数据库中取回数据的代码。阅读全文
不懂...就没有永远
相爱的时候,女人会一次次地提出:我们分手吧!
男人只是本能的愤怒,他会猜疑她是不是因为另有新欢而背叛了他,他会气恼女人的绝情而大声呵斥她,在女人真正转身地那一刻,男人除了悲愤地看着她的背影离去而没有一句挽留!
女人一路上一直期待男人会跑上来,拉着她的手,挽留她,说声:宝贝,我爱你!别走!等到泪已尽,仍然听不到任何声响,爱情就这样夭折了!
男人怎懂女人?说分手只是为了被挽留!
每一次说分手,女人都会很害怕,怕你们会真的离去,每一次说分手,女人都很期待,期待你们的挽留,让她知道你在乎他,你舍不得她走,每一次说分手,女人都很无奈,你的一些微妙变化让她不再肯定你是否还那样爱她,所以她拿放弃做赌注,如果输了,只是你真的不够爱她!每一次当分手成了事实,女人会伤心欲绝,男人为什么不懂女人的心思?
女人说分手,只是真的爱你!只是太在乎你!只是你的一些微妙变化让女人恐慌!让女人心不安!只是女人想弄明白你是否还爱着她?
女人以为,爱情的迷茫不肯定会让自己有足够的勇气,做好准备等待男人最糟糕的答案,女人以为爱情就象一个开关,啪地一声打开,啪地一声关闭,女人以为及时拨掉电源就可以幸免于毁灭,女人以为分手可以解决所有的困惑、痛苦、忧郁,女人以为缓慢的生长可以愈合此处的断裂,女人以为她说分手你会挽留她!
然而这都是只女人的一相情愿,多少此时的男人是默默看着自己心爱的女人离去而没有挽留?女人的心凉了,为什么男人不懂女人的心思?
女人只有独自在黑夜中哼着悲曲,用泪水把心中的苦涩一遍遍洗刷……
你不够爱我
也许某一天
我想起你也是一件很远很远的事
那一天,在未来的未来
再远处,是衰老,更远处,是死亡!
近处是分手,其实是真的爱你,太害怕失去你!只是你永远不懂!还是不懂!
命中注定无法永远!
相爱的时候,女人会一次次地提出:我们分手吧!
男人只是本能的愤怒,他会猜疑她是不是因为另有新欢而背叛了他,他会气恼女人的绝情而大声呵斥她,在女人真正转身地那一刻,男人除了悲愤地看着她的背影离去而没有一句挽留!
女人一路上一直期待男人会跑上来,拉着她的手,挽留她,说声:宝贝,我爱你!别走!等到泪已尽,仍然听不到任何声响,爱情就这样夭折了!
男人怎懂女人?说分手只是为了被挽留!
每一次说分手,女人都会很害怕,怕你们会真的离去,每一次说分手,女人都很期待,期待你们的挽留,让她知道你在乎他,你舍不得她走,每一次说分手,女人都很无奈,你的一些微妙变化让她不再肯定你是否还那样爱她,所以她拿放弃做赌注,如果输了,只是你真的不够爱她!每一次当分手成了事实,女人会伤心欲绝,男人为什么不懂女人的心思?
女人说分手,只是真的爱你!只是太在乎你!只是你的一些微妙变化让女人恐慌!让女人心不安!只是女人想弄明白你是否还爱着她?
女人以为,爱情的迷茫不肯定会让自己有足够的勇气,做好准备等待男人最糟糕的答案,女人以为爱情就象一个开关,啪地一声打开,啪地一声关闭,女人以为及时拨掉电源就可以幸免于毁灭,女人以为分手可以解决所有的困惑、痛苦、忧郁,女人以为缓慢的生长可以愈合此处的断裂,女人以为她说分手你会挽留她!
然而这都是只女人的一相情愿,多少此时的男人是默默看着自己心爱的女人离去而没有挽留?女人的心凉了,为什么男人不懂女人的心思?
女人只有独自在黑夜中哼着悲曲,用泪水把心中的苦涩一遍遍洗刷……
你不够爱我
也许某一天
我想起你也是一件很远很远的事
那一天,在未来的未来
再远处,是衰老,更远处,是死亡!
近处是分手,其实是真的爱你,太害怕失去你!只是你永远不懂!还是不懂!
命中注定无法永远!
0.当骄阳渐渐远去半月高玄 ,当霓虹点点闪起昏夜降临 。我们拿什么证明自己在这个城市的存在 ,、阅读全文
apache virtualhost directory
本人是ibm thinkpad t60的本,在windows server 2008下装thinkpad 无线wifi和access conntections还有指纹软件失败的问题着实郁闷了一会,后来发现windows server 2008默认没有启动无线服务
解决办法:
1,网络中心(network and sharing center)中没有管理无线网络(manage wireless networks)这一选项,在vista下是有的。
2, 点击"开始(start)-管理员工具(administrative tools)-服务器管理器(server manager)-功能(features)-添加功能(add feature)",在最下面的"无线服务(wireless lan service)"上打上勾,点安装(install).
3,请确认windows已激活,不然在点击“服务器管理器(server manager)”时会出错。
4,再安装access conntections,thinkpad 无线wifi,指纹软件一切正常
(在此鄙视csdn一下,本来刚打完一篇文章,点击发布时CSDN报错,接着所有博客在这一时间都报错了,过了几分钟后才恢愎正常,害的我又重新写了一遍,当然内容肯定有出入了,兴趣也打消了)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lihui_830501/archive/2009/07/09/4333521.aspx
解决办法:
1,网络中心(network and sharing center)中没有管理无线网络(manage wireless networks)这一选项,在vista下是有的。
2, 点击"开始(start)-管理员工具(administrative tools)-服务器管理器(server manager)-功能(features)-添加功能(add feature)",在最下面的"无线服务(wireless lan service)"上打上勾,点安装(install).
3,请确认windows已激活,不然在点击“服务器管理器(server manager)”时会出错。
4,再安装access conntections,thinkpad 无线wifi,指纹软件一切正常
(在此鄙视csdn一下,本来刚打完一篇文章,点击发布时CSDN报错,接着所有博客在这一时间都报错了,过了几分钟后才恢愎正常,害的我又重新写了一遍,当然内容肯定有出入了,兴趣也打消了)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lihui_830501/archive/2009/07/09/4333521.aspx
建议还是用server Windows Server 2003是MS的服务器系统 专门用在服务器上的 有很多服务器专用的选项 稳定性 安全性都高出普通的OS 所以管理 上和性能更加好 但是娱乐性能 是不能 和非 Server 版比的 个人建议 要是做服务器 当然还得是server 要是 自己用或者非常小的项目 也是可以的但最好也是旗舰版呵呵
如果你的意思是安装sql的话那是绝对没问题的 我现在就用呢
参考资料:http://chinazhengjun.blog.sohu.com/106605097.html
如果你的意思是安装sql的话那是绝对没问题的 我现在就用呢
参考资料:http://chinazhengjun.blog.sohu.com/106605097.html