D.
运算符 “ ^ ” 的作用是 ( )。 D
A . 无效 B . 乘方 C . 位非 D . 位异或
关于mysql_select_db的作用描述正确的是 ( )。 D
A . 连接数据库 B . 连接并选取数据库 C . 连接并打开数据库 D . 选取数据库
php定义变量正确的是 ( )。 B
A. var a = 5; B. $a = 10; C. int b = 6; D. var $a = 12;
下列说法正确的是 ( )。 B
A. 数组的下标必须为数字,且从“0”开始
B. 数组的下标可以是字符串
C. 数组中的元素类型必顺一致
D. 数组的下标必须是连续的
php的源码是 ( )。 A
A.开放的 B.封闭的 C.需购买的 D.完全不可见的
以下说法正确的是 ( )。 C
A. @符号可以屏蔽所有错误
B. exit;后面的语句可以继续执行
C. 10/4得出的结果是2.5
D. $$a;这种写法是错误的
下面不属于面向对象三大特征的是( )。C
A. 封装性 B. 多态性 C. 抽象性 D. 继承性
cookie的值存储在( )。C
A. 硬盘中 B. 程序中 C. 客户端 D. 服务器端
PHP与Linux、Apache和MySQL一起构成一个强大的Web应用程序开发平台,下列选项中为该平台的简称是( )。A
A. LAMP B. WAMP C. LNMP D. WNMP
PHP中函数内部定义的变量是( )。B
A . 变量 B. 局部变量 C. 全局变量 D. 内部变量
复选框的type属性值是( )。A
A. checkbox B. radio C. select D. check
用于调整网页的外观和布局的Web构建是下面选项中的哪一个 ( )。 B
A. HTML B. CSS C. JavaScript D. PHP
可以实现英文字符串顺序颠倒功能的是 ( )。 A
A. strrev( ) B. str_repeat( ) C. rtrim( ) D.substr_replace( )
PHP类定义中不支持的访问控制是( )。D
public B. private C. protected D. friend
PHP中字符串的连接运算符是( )。C
A. - B. + C. & D. .
读取post方法传递的表单 元素 值的方法是( )。B
$_post[“名称”] B.$_POST[“名称”] C. $post[“名称”] D.$POST[“名称”]
字符串的比较,是按( )进行比较。B
A.拼音顺序 B.ASCII码值 C.随机 D.先后顺序
isset的功能是( ) 。A A.测试变量是否存在 B.测试变量是否为空
C.测试常量是否为空 D.测试常量是否存在
定义静态变量的关键字是( )。 A
A.static B.statics C.STATIC D.STATICS
empty的功能是 ( ) 。A A.测试变量是否为空 B.测试变量 C.测试常量是否为空 D.测试常量是否存在
PHP 网站可称为 ( ) 。 C
A.桌面应用程序 B.PHP 应用程序 C.Web 应用程序 D.网络应用程序
下列说法正确的是 ( ) 。 C
A.如果没有设置任何文件大小限制,则可上传超大文件
B.要启用 PHP 文件上传,必须设置 upload_tmp_dir
C.上传的文件保存在临时目录中,可随时访问
D.可从全局变量$_FILES 中获得上传文件的信息
在浏览器地址栏中输入带参数的 URL 的数据提交方法是 ( ) 。 A
A. get B.post C.cookie D.session
下列说法不正确的是 ( ) 。 C A.PHP 中类使用 class 关键字进行声明 B.类可以没有属性成员和方法程序 C.类中的属性成员应该在方法之前进行声明 D.可以不为类定义构造函数和析构函数
定义关联数组时,其键名与值之间的分隔符是( )。B
A. -> B. => C. : D. #
PHP 是一种跨平台、 ( ) 的网页脚本语言。 D
A.可视化 B.客户端 C.面向过程 D.服务器端
PHP 网页文件的文件扩展名为 ( ) 。 B
A. EXE B.PHP C.BAT D.CLASS
关于 if(expr )的说法错误的是( )。A
A. expr 的值只能是 TRUE 或者 FALSE
B. expr 可以为一个表达式
C. expr 为进入分支的依据
D. 当 expr 为真时进入 if 分支
下面不属于PHP的标签是( )。C
A. ?> B. <% %> C. < > D.
PHP 网站发布后,PHP 配置文件的文件名为( )。A
A.php.ini B.php.config C. php.ini-production D. php.ini-development
文件框的 type 属性值是( )。A
A.text B.hidden C.file D.checkbox
要检查一个常量是否定义,可以使用函数( )。 A
A. defined() B. isdefin() C. Isdefined() D. 无
php中用于比较字符串的函数是( )。 D
A. Cookie B. querysting C. form D. strcmp
字符串定界符用什么符号表示( ) 。 B
A. => B. <<< C. >> D. <<
PHP 哪个函数能取得字符串长度?( ) 。 C
A. Strrev B. substr C. strlen D. strchr
关于PHP中的各种循环,说法正确的是( )。A
A. foreach 语句用于循环遍历数组
B. do...while 是先判断再运行循环
C. while是先循环再判断条件
D. for循环是条件判断型的循环,跟 while 相似
标记 type属性有多种值,其中text、checkbox、password、radio分别代表( )。C
A. 文本框、密码框、复选框、单选按钮
B. 密码框、文本框、单选按钮、复选框
C. 文本框、复选框、密码框、单选按钮
D. 密码框、复选框、文本框、单选按钮
以下哪些是 PHP 的会话控制技术?( ) 。 B
A. Cookie B. Session C. Application D. Server
以下哪个mysql命令可以查看数据表的结构信息?( ) 。 B
A. show tables; B. describe 表名 C. create table 表名 D. select * from 表名?
mysql 哪些命令可以用于切换数据库?( ) 。 C
A.show databases B.use database 数据库名 C.use 数据库名 D.user 数据库名
php 哪个函数用于向 mysql 数据库发送指令?( ) 。 C
A. mysql_select_db B. mysql_connect C. mysql_query D. mysql_fetch_field
php 连接上mysql之后,哪个函数配置循环可以得到指定表中的记录?( )。A
mysql_fetch_row B.mysql_select_db C. mysql_query D. mysql_connect
可以 实现移除字符串右侧的字符功能的是( )。C
A. strrev( ) B. str_repeat( ) C. rtrim( ) D.substr_replace( )
二、填空题
PHP程序中跳出目前执行的循环的语句是 break 。
PHP与Linux、Apache和MySQL一起构成平台的简称 LAMP 。
PHP的变量在声明和使用的时候变量名前必须加 $ 。
定义关联数组时,其键名与值之间的分隔符是 => 。
面向对象编程的主要特征有 封装 、 继承 和 多态 。
在PHP中,类的封装是通过关键字 public 、 private 、 protected 等实现的。
LAMP是PHP运行的黄金组合,LAMP具体指的是 Linux操作系统 、
Apache服务器 、 Mysql数据库 、 PHP 。
通过if(条件表达式){ 执行语句或与语句组 }else{ 执行语句或与语句组 }
实现的是哪一种程序流程控制? 选择程序流程控制 。
通过while(条件表达式){ 执行语句或与语句组 }实现的是 循环程序流程控制 。
在循环流程控制中, break 关键字用于结束整个循环,继续执行下面的代码;
continue 关键字用于结束本次循环,执行下一次循环 。
在PHP实际开发中,注销功能是通过 cookie 和 session 实现的。
在PHP函数体中定义的变量,在默认情况下,即不加任何修饰符是 局部变量 ,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加 global 。
对于函数体内部定义的静态变量,定义时需要加 static 关键字,静态变量只能在函数体内部访问。
cookie会把数据保存在 浏览器端 ,session会把数据保存在 服务器端 。
执行$_SESSION[‘aaa’]=’bbb’,就向session中保存了一个键值对的数据,键名是 aaa ,键值是 bbb 。
HTTP 协议是一组在Web上传输文件的规则,该协议位于应用层,它是建立在传输层 TCP 协议的基础上 。
Apache 的httpd服务程序使用的默认端口是 80 。
访问类属性必须通过 $this-> 的方式进行访问。
表单的提交方式有 GET 和 POST 。
MySQL服务器的默认链接端口是 3306 。
PHP的构造函数是 __ construct( ) ,析构函数是 __ destruct( ) 。
MySQL数据库可以使用 GRANT 语句增加新用户并限制用户访问数据库的权限。
访问类中静态成员或函数应通过特殊类 类名:: 或 self:: 进行访问。
将 "abc"字符串翻转 的语句 echo strrev("abc"); 。
数字索引数组,下标由 数字 组成,默认从 0 开始。
JS的转向函数是 window.location.href(URL); 。
实例化一个名为myclass的 对象 new myclass() 。
MySQL数据库查询操作中可使用 ORDER BY 子句指定查询结果的排序规则。
mysql_fetch_row是 从结果集取出1行 数据 , 作为数字数组 。
mysql_fetch_access 是 从结果集取出 1 行 数据 ,作为关联数组 。
mysql_fetch_array是 从结果集取出 1 行 数据, 作为关联数组或数字数组 。
检测一个变量是否有设置的函数是 isset() , 是否为空的函数是 empty() 。
取得查询结果集总数的函数是 mysql_num_rows() 。
print_r(),var_dump()区别?
print_r()输出数组或者字符串。
var_dump()调试的时候比较常用,输出变量的相关信息。
isset() 和 empty() 区别?
isset()判断是否存在,存在就为真。
empty()判断是否为空,为空时为真值,不存在也为真值。
PHP的数据类型?
标量数据类型(整型 、 浮点型 、 布尔型 、 字符串型)
复合数据类型(数组array 、 对象object)
特殊数据类型(资源resource 、 空值NULL)
LAMP具体的结构包括及特点?
L:Linux系统 ;A: 阿帕奇服务器 ;
M:Mysql数据库 ; P: php语言
LAMP的特点:运行较快的,体积小。
标记type属性有多种值,其中text、checkbox、password、radio分别代表?
语句 include和 require的区别是什么?
(1)调用文件没有找到时,require语句输出错误信息,终止脚本处理。include语句输出警告,不会终止脚本处理。
(2)调用文件时,只要程序开始执行,require语句就立即调用外部文件,include语句只有执行到该语句,才会调用。
提交表单数据有哪几种 方法 ? PHP如何获取表单提交的数据?
提交表单数据的方法:GET方法、POST方法。
获取表单提交数据方法:$_POST[]全局变量、$_GET[]全局变量。
什么是PHP?有哪些优点?
PHP是一种服务器端的开发语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种广泛应用的开源式多用途脚本语言,适合动态网页的开发。
PHP的特点:简单、安全性高、跨平台、支持广泛的数据库、执行速度快、免费
、模块化、支持面向对象的编程。
分析get提交表单数据和post提交表单数据的特点、使用场合?
不管是get提交方法还是post提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;
get提交方式会把提交的键值对附加在url后面,以?分割URL和传输数据,多个参数用&连接;get提交方法使用$_GET全局数组接收数据;
post提交方式会把提交的键值对放置在http请求包的包体中;post提交方法使用$_POST全局数组接收数据;
在提交的数据量大或者对安全性要求高的场合,应该使用post提交方法。
解释session_start()函数和session_destroy()函数的作用。
对于session_start()函数,第一次调用会创建一个新的 session。如果不是第一次调用,就会启动原来创建的session。只要对session进行操作,就要调用session_start()函数。
调用session_destroy()函数,session中保存的所有信息都会失效,整个session占据的内存空间都会被释放。
php中单引号和双引号包含字符串的区别?
双引号里面可以解析转义字符,单引号里面会原样输出;
双引号里面可以解析变量,单引号不可以;
请写出数据类型varchar、datetime、text的含义?
varchar可变长度的字符串类型
datetime日期时间型
text文本字符串
四 、程序题
文件夹2内包含以下文件,其中文件夹conn(包含conn.php)用来连接db_book数据库,index.php显示添加图书记录页面,index_ok.php将添加记录加入数据库,select.php显示已添加图书记录,delete.php删除图书记录,update.php和update_ok.php修改数据记录。补全程序实现以上功能。
图1 图2
图3
图4
图5
文件conn.php:
/********************Program********************/
$conn = mysqli_connect("localhost", "root", "", "db_book");
mysqli_query($conn,"set names utf8");
/********************Program********************/
?>
文件select.php:
/********************Program********************/
$sqlstr = "select * from tb_book order by id";
$result = mysqli_query($conn,$sqlstr);
while ($rows = mysqli_fetch_row($result)){
/********************Program********************/
echo "";
for($i = 1; $i < count($rows); $i++){
echo "
".$rows[$i]." ";
}
echo "
.$rows[0].">修改
/
=".$rows[0]." onclick = 'return del();'>删除
";
echo "
";
}
?>
文件delete.php:
header ( "Content-type: text/html; charset=utf-8" );
include_once("conn/conn.php");
if ($_GET['action'] == "del")
{
$sqlstr1 = "delete from tb_book where id = ".$_GET['id'];
$result = mysqli_query($conn,$sqlstr1);
if ($result){
echo "";
}else{
echo "删除失败";
}
}
使用switch语句输出当天为星期几,并根据不同的日期输出不同的语句,输出语句任意。
setlocale(LC_TIME,"chs");
/********************Program********************/
$weekday = strftime("%A");
switch ($weekday){
case "星期一":
echo "今天是$weekday ,新的一周开始了!";
break;
/********************Program********************/
case "星期二":
echo "今天是$weekday ,时刻保持良好的工作状态!";
break;
case "星期三":
echo "今天是$weekday ,劳动者是最美的人,努力工作哟!";
break;
case "星期四":
echo "今天是$weekday ,勤奋才能创造绩效,加油!";
break;
case "星期五":
echo "今天是$weekday ,一定要出色的完成本周工作哟!";
break;
case "星期六":
echo "今天是$weekday ,可以睡到自然醒!";
break;
default:
echo "今天是$weekday , 呵呵,轻松的玩上一天!";
break;
}
?>
制作简单计算器,如下图所示。
部分代码:
+
-
*
/
function cac($a,$b,$cac){
if($cac=="+")
return $a+$b;
elseif($cac=="-")
return $a-$b;
elseif($cac=="*")
return $a*$b;
elseif($cac=="/"){
if($b==0)
echo "除数不能为0!";
else
return $a/$b;
}
}
if(isset($_POST['js'])){
*************************************
$x=$_POST['num1'];
$y=$_POST['num2'];
$cacu=$_POST['calculate'];
$result=cac($x,$y,$cacu);
**************************************
echo "";
}
?>
在mysql数据库中建立一个学生信息表,表名studentinfo,字段如下:
id (表示学号,整型,主键,自增长)、name (表示姓名,最长18个字符)、sex (表示性别,取2个字符)、age (表示年龄,整型)、address (表示家庭地址,最多200个字符)、email (表示电子邮箱,最多100个字符)
在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句。
(1)创建学生信息表:
create table studentinfo (id int primary key auto_increment, name varchar(18), sex varchar(2), age int, address varchar(200), email varchar(100) );
(2)查询SQL语句
select * from studentinfo where age>=20;
利用php计算1+2+3+...+100的结果,根据提示完成程序.
//告诉浏览器返回的网页采用gb2312编码,解决浏览器中文乱码的问题
header("Content-type:text/html;charset=gb2312") ;
$sum=0 ; //初始化累加变量,变量名为sum
//接下来通过for循环完成1+2+3+...+100的计算
for($i=1;$i<=100;$i++)
$sum=$sum+$i ;
echo "1+2+3+...+100的结果是".$sum;
?>
根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了之间的内容
显示所有信息
用户名 性别 地址 联系方式
$connect=mysql_connect("127.0.0.1","root","root"); //连接数据库,用户名和密码为root
mysql_select_db("examdb",$connect); //选择数据库
mysql_query("set names utf8");
$sql="select * from examtable";
$result=mysql_query($sql,$connect); //向数据库发送sql命令
while($arval=mysql_fetch_array($result)) //mysql_fetch_array解析查询结果
{
echo "".$arval['name']." ".$arval['sex']." ".
$arval['address']."
".$arval['phone']." ";
}
?>
点击插入信息
编写一个获取3个数字中最小值的函数。
function minimum($n1,$n2,$n3){
$m=$n1;
if($m>$n2)
$m=$n2;
if($m>$n3)
$m=$n3;
return $m;
}
echo minimum(2,3,4);
?>
其中function部分还可以为:
function test($a,$b,$c){
return $a > $b ?($a > $c ? $a : $c) : ($b > $c ? $b :$c);
}
通过session控制用户对页面的访问权限。
(1)创建index.php文件,在index.php文件中创建一个用户登录的表单,提交用户登录的用户名和密码,以POST方式将数据提交到index_ok.php中,页面设计效果图如下所示。
(2)创建index_ok.php文件,初始化SESSION变量,通过$_POST[]方法获取表单提交的用户名mr和密码mrsoft。如果正确,则将用户名和密码赋给SESSION变量,并通过Javascript脚本跳转到main.php页面;否则,通过Javascript脚本给出提示信息,跳转到index.php页面,代码如下:
/********************Program********************/
session_start();
if($_POST['user']=="mr" && $_POST['pass']=="mrsoft"){
$_SESSION['user']=$_POST['user'];
$_SESSION['pass']=$_POST['pass'];
/********************Program********************/
echo "";
}else{
echo "";
}
?>
(3)创建main.php页面,初始化SESSION变量,通过isset( )函数判断SESSION变量是否存在,存在则输出该页面,否则,跳转到index.php页面,关键代码如下:
session_start();
/********************Program********************/
if(isset($_SESSION['user']) || isset($_SESSION['pass'])){
include("top.php");
/********************Program********************/
?>
include("bottom.php");
}else{ //如果值正确,则跳转到首页
echo "";
}
?>
当输入正确的用户名的mr、密码mrsoft时,输出下面页面。
普通用户访问则显示无访问权限。
数据表 表名 u ser , 字段 包括n ame 、 t el 、 c ontent 、 d ate , 表中数据信息如下:
张婷 13333663366 大专毕业 2006-10-11
李飞 13612312331 本科毕业 2006-10-15
王海燕 021-55665566 中专毕业 2006-10-15
写出 SQL语句的格式
( 1 ) 插入 记录,记录内容为徐剑秋、 13254748547 、 本科 毕业 、 2007-05-06
insert into user values (' 徐剑秋 ','13254748547',' 本科 毕业','2007-05-06') ;
( 2 ) 把 电话号码 更新成为1361231233 3
update user set tel ='1361231233 3 ' where name=' 李飞 ';
( 3 ) 删除名为 王海燕 的全部记录
delete from user where name=' 王海燕 ';
利用for循环语句开发一个乘法口诀表,并将算是以及计算结果打印在特定表格中
for ($i=1;$i<=9;$i++){
echo "";
echo "";
for ($j=1;$j<=$i;$j++){
echo "
";
echo "$j*$i=".$i*$j ;
echo "
";
}
echo "
";
echo "
";
}
?>
多态的实现 -通过接口
************************************
interface Type{
public function go_Type();
}
class Type_car implements Type{
public function go_Type(){
echo "我开着小轿车去拉萨";
}
}
class Type_bus implements Type{
public function go_Type(){
echo "我坐巴士去拉萨";
}
}
************************************
function change($obj){
if($obj instanceof Type){
$obj->go_Type();
}else{
echo "传入的参数不是一个对象";
}
}
echo "实例化Type_car:";
change(new Type_car);
echo " ";
echo "实例化Type_bus:";
change(new Type_bus);
?>
使用cookie输出用户访问时间。
图6
date_default_timezone_set("Asia/Hong_Kong"); //设置时区
//检测Cookie文件是否存在,如果不存在
/********************Program********************/
if(!isset($_COOKIE["visit_time"])){
setcookie("visit_time",date("Y-m-d H:i:s"),time()+60);
echo "欢迎您第一次访问网站!";
echo " ";
/********************Program********************/
}else{ //如果Cookie存在
setcookie("visit_time",date("Y-m-d H:i:s"),time()+60);
echo "您上次访问网站的时间为:".$_COOKIE["visit_time"];
echo " ";
}
echo "您本次访问网站的时间为: ".date("Y-m-d H:i:s");
?>
你可能感兴趣的:(计算机期末复习)
x86-64汇编语言训练程序与实战
十除以十等于一
本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层
深入解析JVM工作原理:从字节码到机器指令的全过程
一、JVM概述Java虚拟机(JVM)是Java平台的核心组件,它实现了Java"一次编写,到处运行"的理念。JVM是一个抽象的计算机器,它有自己的指令集和运行时内存管理机制。JVM的主要职责:加载:读取.class文件并验证其正确性存储:管理内存分配和垃圾回收执行:解释或编译字节码为机器指令安全:提供沙箱环境限制恶意代码二、JVM架构详解JVM由三个主要子系统组成:1.类加载子系统类加载过程分为
ARM 和 AMD 架构的区别
m0_69576880
arm开发 windows 架构
ARM架构和AMD架构是两种不同的计算机处理器架构,它们有以下几个主要区别:设计出发点、兼容性、性能特点、市场定价。设计出发点:①ARM构架:ARM架构最初是为嵌入式系统设计的,旨在提供低功耗和高效能的解决方案。它主要应用于移动设备、嵌入式系统和物联网设备②AMD架构:AMD架构是基于x86架构的扩展,旨在提供与Intel架构兼容的处理器。它主要用于台式机、服务器和工作站等计算机系统。兼容性:AR
Python 程序设计讲义(26):字符串的用法——字符的编码
睿思达DBA_WGX
Python 讲义 python 开发语言
Python程序设计讲义(26):字符串的用法——字符的编码目录Python程序设计讲义(26):字符串的用法——字符的编码一、字符的编码二、`ASCII`编码三、`Unicode`编码四、使用`ord()`函数查询一个字符对应的`Unicode`编码五、使用`chr()`函数查询一个`Unicode`编码对应的字符六、`Python`字符串的特征一、字符的编码计算机默认只能处理二进制数,而不能处
初探数学思维(一):数学概括
JackyFuu
数学培养规则意识;培养周密思维和创新能力“现代电子计算机之父”冯·诺依曼对微积分的评价:微积分是现代数学的第一个成就,而且怎样评价它的重要性都不为过。我认为,微积分比其他任何事物都更清楚地表明了现代数学的发端;而且,作为其逻辑发展的数学分析体系仍然构成了精密思维中最伟大的技术进展。《GEB-一条永恒的金带》,普利策奖,1979,美国,指出有一条永恒的金带把数理逻辑、绘画、音乐等不同领域之间的共同规
Python Gradio:实现交互式图像编辑
PythonAI编程架构实战家
Python编程之道 python 开发语言 ai
PythonGradio:实现交互式图像编辑关键词:Python,Gradio,交互式图像编辑,计算机视觉,深度学习,图像处理,Web应用摘要:本文将深入探讨如何使用Python的Gradio库构建交互式图像编辑应用。我们将从基础概念开始,逐步介绍Gradio的核心功能,并通过实际代码示例展示如何实现各种图像处理功能。文章将涵盖图像滤镜应用、对象检测、风格迁移等高级功能,同时提供完整的项目实战案例
从零到一:基于差分隐私决策树的客户购买预测系统实战开发
笙囧同学
决策树 算法 机器学习
作者简介:笙囧同学,中科院计算机大模型方向硕士,全栈开发爱好者联系方式:
[email protected] 各大平台账号:笙囧同学座右铭:偷懒是人生进步的阶梯文章导航快速导航前言-项目背景与价值项目概览-系统架构与功能技术深度解析-核心算法原理️系统实现详解-工程实践细节性能评估与分析-实验结果分析Web系统开发-前后端开发部署与运维-DevOps实践完整复现指南-手把手教程️实践案例与故障排除-问
从零到一:打造基于GigaChat AI的艺术创作平台 | 笙囧同学的全栈开发实战
作者简介:笙囧同学,中科院计算机大模型方向硕士,全栈开发爱好者联系方式:
[email protected] 各大平台账号:笙囧同学座右铭:偷懒是人生进步的阶梯前言在AI技术飞速发展的今天,如何将前沿的大模型技术与实际应用相结合,一直是我们开发者关注的焦点。今天,笙囧同学将带大家从零开始,构建一个基于GigaChatAI的艺术创作平台,实现React前端+Django后端的完整全栈解决方案。这不仅仅是
基于随机森林的白酒风味智能分类系统:从数据到洞察的完整实践
笙囧同学
python
作者:笙囧同学|中科院计算机大模型方向硕士|全栈开发爱好者座右铭:偷懒是人生进步的阶梯联系方式:
[email protected] 各大平台账号/公众号:笙囧同学前言大家好,我是笙囧同学!今天给大家分享一个超级有趣且技术含量爆表的项目——白酒风味智能分类系统。作为一个既爱技术又爱美酒的程序员,我花了大量时间研究如何用机器学习的方法来"品酒",让AI帮我们识别白酒的风味特征。这个项目融合了机器学习、数
Linux中Samba服务器安装与配置文件
長樂.-
linux 运维 服务器
Samba简述27zkqsamba是一个基于TCP/IP协议的开源软件套件,可以在Linux、Windows、macOS等操作系统上运行。它允许不同操作系统的计算机之间实现文件和打印机共享。samba提供了一个服务,使得Windows操作系统可以像访问本地文件一样访问Linux、Mac等操作系统上的共享文件。实现跨平台的文件共享,提高办公环境的效率和便利性。samba也支持Windows网络邻居协
一地鸡毛—一个中年男人的日常2021241
随止心语所自欲律
2021年8月31日,星期二,阴有小雨。早起5:30,跑步10公里。空气清新,烟雨朦胧,远山如黛,烟雾缭绕,宛若仙境。空气中湿气很大,朦胧细雨拍打在脸上,甚是舒服,跑步的人明显减少。早上开会,领导说起逐年大幅度下滑的工作业绩,越说越激动,说得脸红脖子粗。开完会又讨论了一下会议精神,心情也有波动,学习热情不高。心里还有一个大事,是今日大数据分析第1次考试,因自己前期没学,而且计算机编程方面没有任何基
如何在 Ubuntu 24.04 或 22.04 Linux 上安装和使用 NoMachine
山岚的运维笔记
Linux 运维及使用 linux ubuntu 运维 nomachine 远程连接
NoMachine是一款适用于Linux(Ubuntu)及其他支持的操作系统的远程桌面应用程序,允许用户通过本地或远程系统从世界任何地方控制计算机。它可以在低带宽连接下工作,被专业人士和家庭用户广泛使用。NoMachine的主要功能高性能远程访问跨平台兼容性易于使用,因为用户界面友好提供强大的加密协议,如SSH、SSL及其他安全标准支持远程文件传输和打印服务允许从远程计算机进行音频和视频流媒体传输
java web开发实战经典 当当_java web项目实战开发
飞翔的酋长大人
java web开发实战经典 当当
本书以问题为导向,涵盖JavaWeb开发技术中所有的核心知识点;实战开发案例丰富,所有的知识案例都来源于企业真实项目,实战性和可操作性强;代码注释详细准确,结构简洁清晰;语言简明易懂,由浅入深地带你学会JavaWeb技术及应用。本书面向广大Java开发工程师和普通高校学生,可作为高等学校计算机及其相关专业Web编程技术课程教材,也可供从事JavaWeb应用开发的技术人员学习参考。¥80.00定价:
【计算机网络】细说IP
问道飞鱼
计算机网络 计算机网络 tcp/ip 网络协议
文章目录概述IP地址的组成IP地址的分类IP地址的作用分类一、A类IP地址二、B类IP地址三、C类IP地址四、D类IP地址五、E类IP地址协议报文子网掩码一、定义与功能二、表示方法三、子网掩码与IP地址的关系四、子网掩码的设置与配置五、实例说明IPv6一、定义与背景二、地址格式与特点三、优势与功能四、过渡与部署五、应用与发展IPv6协议报文有了IPv6还需要子网掩码吗概述IP,全称Internet
显示硬件发展与视频开发系列(2)----2D时代
短视频技术
显示与视频技术 gdi/gdi+ 图形学 软件开发 c++
3、2D时代几十年工艺改进,解决了基本制造问题,计算机开始向应用过渡。显示问题是首当其冲的问题,多年的思辨与实践,2D技术横空出世,完善发展,为计算机的应用推广做出了卓越的贡献。双色显示的星星之火,在2D时代终于熊熊燃烧,计算机走向民间的时代到来了。下面从公司产品的角度,回顾2D时代的图形图像编程。3.1、公司3.1.1、AmigaAmiga是80年代图形性能最强大的电脑之一,拥有专门处理图形的芯
跳表:来自概率的优雅平衡
allenXer
算法与数据结构 redis 数据结构 算法 python 学习
跳表:来自概率的优雅平衡从抛硬币到Redis核心,跳表如何用随机性颠覆数据结构设计引言:平衡的艺术在计算机科学的世界里,数据结构的设计者一直在追求一种完美平衡:快速查询的同时保持高效的插入和删除。平衡树(如AVL树、红黑树)曾是这个领域的王者,但它们的复杂性令人望而生畏。直到1989年,计算机科学家WilliamPugh提出了一种革命性的数据结构——跳表(SkipList),它用概率的魔力实现了近
基本服务 FTP & SMB
会飞的灰大狼
Centos7 linux
基本服务FTP&SMB前言:FTP简称为文件传输协议前面说的他可以做到备份的功能那么它可以做到文件传输的过程smb我们简单来说共享文件夹NFSNFS(NetworkFileSystem,网络文件系统)是一种分布式文件系统协议,允许不同计算机之间通过网络共享文件和目录,使远程文件系统像本地文件系统一样被访问。它最初由SunMicrosystems开发,现在已成为UNIX/Linux系统中常用的网络
图解系统的学习笔记--硬件结构
什么蜜桃绵绵冰
操作系统 学习 笔记
CPU是如何执行程序的?图灵机的工作方式图灵机的基本组成纸带:纸带由一个个连续的格子组成,每个格子可以写入字符,纸带就好比内存,而纸带上的格子的字符就好比内存中的数据或程序读写头:可以读取只带上任意格子的字符,也可以把字符写入到纸带的格子读写头上的部件-存储单元、控制单元、运算单元存储单元用于存放数据控制单元用于识别字符是数据还是指令、以及控制程序的流程等预算单元用于执行运算指令冯诺依曼模型计算机
计算机考研408真题解析(2023-09 深入解析散列表线性探测与惰性删除)
良师408
考研 散列表 数据结构 408真题 计算机考研
【良师408】计算机考研408真题解析(2023-09深入解析散列表线性探测与惰性删除)传播知识,做懂学生的好老师1.【哔哩哔哩】(良师408)2.【抖音】(良师408)goodteacher4083.【小红书】(良师408)4.【CSDN】(良师408)goodteacher4085.【微信】(良师408)goodteacher408特别提醒:【良师408】所收录真题根据考生回忆整理,命题版权归
视觉Transformer还有哪些点可以研究?怎么应用?
计算机视觉工坊
3D视觉从入门到精通 学习 算法 开源
0.这篇文章干了啥?今天笔者为大家推荐一篇最新的综述,详细总结了Transformer的网络架构、优化策略、发展方向,还会定期更新Github,研究注意力机制的小伙伴一定不要错过。注意机制有助于人类视觉系统有效地分析和理解复杂场景,它能够聚焦于图像的关键区域,同时忽略无关紧要的部分。受此概念启发,注意机制已经被引入到计算机视觉(CV)中,以动态地为图像中的不同区域分配权重。这使得神经网络能够专注于
没有公网ip怎么访问家里内网?简单操作通用的内网让外网访问的方法步骤
搬码临时工
tcp/ip 网络 网络协议
有公网IP时,可以用路由器管理后台做端口映射转发规则,实现内网本地提供外网访问。在无公网IP时,就需要用到nat123端口映射工具了。没有公网IP下,简单几步操作,将内网IP端口让外网可以访问:1、内网业务先确定家里内网是什么应用需要让外面连接访问的,先本地正常开启,并在内网其他电脑可以正常访问先。常见的有如:管理计算机(远程桌面连接、SSH访问),网站web服务,数据库mysql,监控系统应用,
揭秘计算机内存与存储地址管理机制
你一身傲骨怎能输
操作系统 虚拟地址空间映射原理
在计算机系统中,内存(RAM)、磁盘(硬盘或固态硬盘)和移动存储设备(如USB驱动器)都有各自的地址空间和管理方式。以下是关于它们的内存地址编号、映射到虚拟地址空间的过程以及相关概念的详细说明。1.内存地址的编号1.1物理内存地址物理内存:物理内存是计算机中实际存在的RAM。每个内存单元都有一个唯一的物理地址,通常以字节为单位进行编号。物理地址是由硬件直接访问的。地址空间:物理内存的地址空间是由内
数据结构核心知识总结:从基础到应用
算法练习生
数据结构 数据结构 学习 笔记 算法 排序算法
数据结构核心知识总结:从基础到应用数据结构是计算机科学中组织和存储数据的核心方式,直接影响程序的性能和资源利用率。本文系统梳理常见数据结构及其应用场景,帮助读者构建清晰的知识体系。一、数据结构基础概念数据结构是数据元素之间逻辑关系的抽象表示,包含以下三要素:逻辑结构:数据元素间的抽象关系(集合/线性/树形/图状)存储结构:数据在内存中的物理存储方式(顺序/链式)操作集合:增删改查等基本操作二、常见
Linux从入门到精通——基础篇
weixin_30390075
一.关于Linux的简介1.什么是Linux?Linux这个词指的是Linux内核,它是用来驱动电脑里的硬件的,而Linux操作系统指的是Linux内核和GUN组织(GUN的全称为GUNisnotUnix)所编写的软件,有了这个内核和相应的软件,由“死”的机械硬件组成的计算机才变成了“活”的,需要注意的是,单纯的软件并不能代表Linux系统。2.Linux的特点和优势1.模块化程度高Linux的内
linux shell从入门到精通(一)——为什么要学习Linux Shell
1.编译型语言和解释型语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一种是编译(compile),另一种是解释(interpret)。两种方式只是翻译的时间不同。编译型语言写在程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,例如:Windows系统中的EXE文件,编译好后运行
深入理解 C++ 红黑树:从理论到实践
jdlxx_dongfangxing
开发语言 c++ 算法
引言在计算机科学领域,数据结构是构建高效算法的基石。而在众多的数据结构中,平衡二叉搜索树因其优秀的查找、插入和删除性能而备受关注。红黑树(Red-BlackTree)作为一种自平衡的二叉搜索树,更是在C++标准库(如STL中的map和set)中得到了广泛应用。本文将深入探讨红黑树的原理、实现及应用,帮助读者全面掌握这一重要的数据结构。红黑树的基本概念红黑树是一种特殊的二叉搜索树,它在每个节点上增加
计算机组成原理—— 总线系统(十二)
编程星辰海
计算机组成原理 计算机组成原理
不要害怕失败,因为每一次跌倒都是站起来的前奏;不要畏惧未知,因为在探索的过程中你会发现未曾预见的美好。你的每一步努力都在为未来的成功铺路,即使现在看不到成果,但请相信积累的力量。那些看似平凡的努力,终将在某一刻绽放出惊人的光芒。记住,你是独一无二的存在,拥有着别人无法复制的独特价值。你的思想、你的创造力以及你的热情都是这个世界所需要的光亮。在这个广阔的世界里,总有属于你的一席之地,一个你可以尽情展
Python_day54Inception网络及其思考
且慢.589
Python_60 python 开发语言
一、inception网络介绍今天我们介绍inception,也就是GoogleNet传统计算机视觉的发展史从上面的链接,可以看到其实inceptionnet是在resnet之前的,那为什么我今天才说呢?因为他要引出我们后面的特征融合和特征并行处理这些思想。Inception网络,也被称为GoogLeNet,是Google团队在2014年提出的经典卷积神经网络架构。它的核心设计理念是“并行的多尺度
什么是JSON,如何与Java对象转化
doublez234
java json spring spring boot
JSON概念JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript(ECMAScript(欧洲计算机协会制定的js规范))编程语言的一个子集,但它是一种独立于语言的数据格式,被广泛应用于各种编程语言和平台之间的数据交换。JSON的主要特点:轻量级:JSON格式非常简洁,只包含必要的数据信
第2章:基础数据结构
芝麻开门-新的起点
算法那些事 数据结构
本章我们将深入学习计算机科学中最核心、最基础的几种数据结构。掌握它们是构建高效算法的基石。我们将不仅学习它们的理论,更会亲手实现并分析其优劣。2.1数组(Array)与链表(LinkedList)2.1.1内容讲解1.数组(Array)数组是一种线性数据结构,它将相同类型的元素存储在连续的内存空间中。这使得数组具备一个强大的特性:可以通过索引(下标)在O(1)时间复杂度内随机访问任何元素。优点:随
mondb入手
木zi_鸣
mongodb
windows 启动mongodb 编写bat文件,
mongod --dbpath D:\software\MongoDBDATA
mongod --help 查询各种配置
配置在mongob
打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口
启动配置文件配置,
数据更灵活 
大型高并发高负载网站的系统架构
bijian1013
高并发 负载均衡
扩展Web应用程序
一.概念
简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:
1.
DISPLAY变量和xhost(原创)
czmmiao
display
DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0
获取B/S客户端IP
周凡杨
java 编程 jsp Web 浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为:
String ip = InetAddress.getLocalHost().getHostAddress();
然而对于WEB
浅谈类和对象
朱辉辉33
编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,
占用存储空间。
类是由属性和方法构成的,基本格式是public class 类名{
//定义属性
private/public 数据类型 属性名;
//定义方法
publ
android activity与viewpager+fragment的生命周期问题
肆无忌惮_
viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。
第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。
super.onResume();
bindService(intent, conn, BIND_AUTO_CREATE);
base64Encode对图片进行编码
843977358
base64 图片 encoder
/**
* 对图片进行base64encoder编码
*
* @author mrZhang
* @param path
* @return
*/
public static String encodeImage(String path) {
BASE64Encoder encoder = null;
byte[] b = null;
I
Request Header简介
aigo
servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:
HttpClient4.3 创建SSL协议的HttpClient对象
alleni123
httpclient 爬虫 ssl
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
java取反 -右移-左移-无符号右移的探讨
百合不是茶
位运算符 位移
取反:
在二进制中第一位,1表示符数,0表示正数
byte a = -1;
原码:10000001
反码:11111110
补码:11111111
//异或: 00000000
byte b = -2;
原码:10000010
反码:11111101
补码:11111110
//异或: 00000001
java多线程join的作用与用法
bijian1013
java 多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
Java发送http请求(get 与post方法请求)
bijian1013
java spring
PostRequest.java
package com.bijian.study;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURL
【Struts2二】struts.xml中package下的action配置项默认值
bit1129
struts.xml
在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts
【Kafka十三】Kafka Simple Consumer
bit1129
simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。
实际情况是需要将host和port绑定到一起,
package kafka.examples.lowlevel;
import kafka.api.FetchRequest;
import kafka.api.FetchRequestBuilder;
impo
nodejs学习api
ronin47
nodejs api
NodeJS基础 什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum
java-64.寻找第N个丑数
bylijinnan
java
public class UglyNumber {
/**
* 64.查找第N个丑数
具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url]
*
题目:我们把只包含因子
2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14
二维数组(矩阵)对角线输出
bylijinnan
二维数组
/**
二维数组 对角线输出 两个方向
例如对于数组:
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 },
slash方向输出:
1
5 2
9 6 3
13 10 7 4
14 11 8
15 12
16
backslash输出:
4
3
[JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新)
comsci
工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理
大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把
redis常见使用
cuityang
redis 常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets
引入jar包 jedis-2.1.0.jar (本文下方提供下载)
package redistest;
import redis.clients.jedis.Jedis;
public class Listtest
配置多个redis
dalan_123
redis
配置多个redis客户端
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo
attrib命令
dcj3sjt126com
attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护.
存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.
Yii使用公共函数
dcj3sjt126com
yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
linux 系统资源的查看(free、uname、uptime、netstat)
eksliang
netstat linux uname linux uptime linux free
linux 系统资源的查看
转载请出自出处:http://eksliang.iteye.com/blog/2167081
http://eksliang.iteye.com 一、free查看内存的使用情况
语法如下:
free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m
JAVA的位操作符
greemranqq
位运算 JAVA位移 << >>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。
1.按位操作符 :
按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。
与(&)运算:
1&1 = 1, 1&0 = 0, 0&0 &
Web前段学习网站
ihuning
Web
Web前段学习网站
菜鸟学习:http://www.w3cschool.cc/
JQuery中文网:http://www.jquerycn.cn/
内存溢出:http://outofmemory.cn/#csdn.blog
http://www.icoolxue.com/
http://www.jikexue
强强联合:FluxBB 作者加盟 Flarum
justjavac
r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,
java统计在线人数(session存储信息的)
macroli
java Web
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
bootstrp carousel初体验 快速构建图片播放
qiaolevip
每天进步一点点 学习永无止境 bootstrap 纵观千象
img{
border: 1px solid white;
box-shadow: 2px 2px 12px #333;
_width: expression(this.width > 600 ? "600px" : this.width + "px");
_height: expression(this.width &
SparkSQL读取HBase数据,通过自定义外部数据源
superlxw1234
spark sparksql sparksql读取hbase sparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源
前面文章介绍了SparSQL通过Hive操作HBase表。
SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访
Spring Boot 1.3.0.M1发布
wiselyman
spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin