-
Linux学习中用到的命令
2019-06-24 00:07:591.查看IP ifconfig ip addr 2.ifconfig不能使用解决办法:(2,3,4顺序执行) ...vi /etc/sysconfig/network-scripts... onBoot=no修改为onBoot=yes (目的是激活启动网卡) 3.重启网络 service network restart 4...1.查看IP
ifconfig
ip addr
2.ifconfig不能使用解决办法:(2,3,4顺序执行)
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
onBoot=no 修改为 onBoot=yes (目的是激活启动网卡)
3.重启网络
service network restart
4.安装网络工具
yum install net-tools
5.查看系统版本
cat /etc/redhat-release
6.下载wget软件
yum install wget
7.替换默认源
7.1、进入yum配置文件目录
cd /etc/yum.repos.d/
7.2、备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
7.3.打开网址选择对应的地址源(系统是CentOS7,6,5)
http://mirrors.163.com/.help/centos.html
CentOS7复制的下载源地址
http://mirrors.163.com/.help/CentOS7-Base-163.repo
执行命令
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
7.4.生成缓存,运行以下命令(分开执行)
yum clean all
yum makecache
linux默认源安装完毕
8.安装vim编辑器软件
yum install vim
9.安装SSH工具
yum install openssh-server
10.启动SSH服务
service sshd start
11.设置开机运行
chkconfig sshd on
12.查看进程
ps -ef |grep ssh
13.安装SSH工具客户端
yum install openssh-clients
14.SSH 远程访问
ssh root@ip
15.SSH config配置
15.1进入ssh config文件夹(执行 cd ~/.ssh发现ssh目录找不到)
1
2
[root
@ocdp2
~]# cd ~/.ssh
-bash: cd: /root/.ssh: No such file or directory
原因是因为没有用账号做ssh登录过,执行一下(上面14命令)ssh操作,就会自动生成了.ssh文件夹
cd ~/.ssh
15.2编辑config文件
vim config
15.3输入配置文件
host "imooc " (别名 这是说明不是代码)
HostName 192.168.43.126 (ip 这是说明不是代码)
Port 22 (端口 这是说明不是代码)
User rot (用户 这是说明不是代码)15.4 SSH config用法
ssh imooc
16.判断连接的主机网络是否通畅
ping ip地址
要终止发送数据包,则按下Ctrl+C组合键
17.SSH 免密登陆
利用Xshell操作:
17.1点击菜单栏"工具""用户密钥管理者" 或者 " 新建用户密钥生成向导"
17.2 下一步 下一步
密钥名称可以修改也可以默认
密钥密码,意思输入密钥的密码,可以不填
17.3 点击 "完成 " 按钮
此时公钥保存在本地
17.4把公钥添加到服务器中,进入 .ssh隐藏文件
cd ~/.ssh
17.5 ls 查看是否有 authorized_keys文件,没有新建authorized_keys文件,编辑文件,把公钥复制保存
touch authorized_keys
vim authorized_keys
17.6在Xshel新建连接选择public key,选择私钥,点击连接按钮完成
如图: 私钥
18.linux 清屏命令(2种方式)
18.1.本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。
clear
18. 2.这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。
reset
18.3.另外介绍一个用别名来使用清屏命令的方法,如下:
alias cls='clear'
cls执行以上命令后,以后你就可以直接输入 cls 命令来实现和 clear 一样的清屏命令了。
19.Linux 删除文件夹和文件的命令
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
20.软件操作命令
20.1软件包管理:可以看到关于yum的所有命令和介绍
yum
20.2软件安装命令:
yum install XXX
20.3卸载命令
yum remove xxx
20.4搜索软件
yum search xxx
20.5 清理缓存
yum clean packages
20.6列出已安装:
yum list
20.7软件包信息
yum info xxx
21服务器硬件资源信息
21.1内存
free -m
先说明一些基本概念
第一列Mem
内存的使用信息Swap
交换空间的使用信息新版第二行淘汰了
第一行total
系统总的可用物理内存大小used
已被使用的物理内存大小free
还有多少物理内存可用shared
被共享使用的物理内存大小buff/cache
被 buffer 和 cache 使用的物理内存大小available
还可以被 应用程序 使用的物理内存大小其中有两个概念需要注意
free 与 available 的区别
free
是真正尚未被使用的物理内存数量。available
是应用程序认为可用内存数量,available = free + buffer + cache
(注:只是大概的计算方法)Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满足应用程序的请求。这就是稍后要说明的 buffer 和 cache。
21.2硬盘大小查询
df -h
21.3负载
w
top 按 q 退出
最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。
备注:
1) 区别于who命令,w命令不仅可以看到登录服务器的用户信息,而且可以看到这些用户做了什么
2) who am i命令,显示出自己在系统中的用户名,登录终端,登录时间
3) whoami命令,显示自己在系统中的用户名
4) logname命令,可以显示自己初次登录到系统中的用户名,主要识别sudo前后情形
5) last命令,查看最近1个月用户登录服务器的情况
6) tty命令,来查看所连接的设备或终端
21.4查询cpu:根目录下
cat /proc/cpuinfo
processor 逻辑处理器的id。
physical id 物理封装的处理器的id。
core id 每个核心的id。
cpu cores 位于相同物理封装的处理器中的内核数量。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。22.文件目录结构
根目录: /
家目录: /home
临时目录: /temp
配置目录: /etc
用户程序目录: /usr
23文件操作基本命令:
查看目录下的文件:
ls 显示不隐藏的文件与文件夹
ls -al 显示所有文件与文件夹的详细信息
新建文件
touch
新建文件夹
mkdir xxx
循环创建多层文件夹
mkdir -p dir1/dir2/dir3
进入目录
cd
删除文件和目录
rm xxx
删除多层文件夹
rm -r dir1 会循环提示你是否dir1/dir2/dir3删除文件夹
rm -rf dir1 会强制删除dir1文件夹和其下面的所有文件
复制
cp
移动
mv
显示当前路径
pwd
24VIM编辑器使用
新建文件/编辑文件(当前目录没有该文件就会新建)
vim xxx
打开文件后,按"i"进入插入模式
i
按esc进入只读模式,可以上下左右到文件得某行移动
esc
只读模式下:
快速回到第一行
gg
快速到最后一行
G
删除一整行dd 快速恢复删除的一行数据u
dd
u
yy复制一整行 p粘贴复制的数据
yy
p
保存退出wq(w保存 q退出) 1.esc只读模式 2. :wq
esc
:wq
25文件得权限
-
学习中用到的书籍和知识点
2016-11-16 12:13:00语言语法(以C/C++为例)。 指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),static四大用法,字符串(字符数组),字节对齐(sizeof),位运算。秒杀书籍:《C++ Primer》 面向对象。 ...语言语法(以C/C++为例)。
指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),static四大用法,字符串(字符数组),字节对齐(sizeof),位运算。秒杀书籍:《C++ Primer》
面向对象。
构造与析构顺序、多态、重载、覆盖、C++对象模型等。秒杀书籍:《深入理解C++对象模型》。
数据结构。
栈,队列,链表(双向、循环),树,堆,哈希表。
基本算法。
排序(最重要的是快速排序)、查找、图算法、贪心算法、动态规划。秒杀书籍:《算法导论》。
设计模式。
考察最多的就是单例模式。只因为他实在是太常见又太简单了。秒杀书籍:《设计模式》,《重构》。
数据库。
主要是SQL语句与存储过程。
操作系统。
进程与线程、互斥与同步、死锁、进程间通信,页表,虚存等。秒杀书籍:《Windows核心编程》,《Unix核心编程》。
计算机网络
OSI七层架构,TCP,UDP,IP地址等。
-
JavaScript中用toString()方法返回时间为字符串
2020-10-24 02:57:58主要介绍了JavaScript中用toString()方法返回时间为字符串的方法,是JS入门学习中的基础知识,需要的朋友可以参考下 -
JSON格式数据学习和在Android中用JSONobject和Gson解析网络数据
2019-09-08 11:55:53本人刚入门,有错误请评论指出 ...数据保存为“键/值”对的格式 数据由逗号分隔 花括号保存的是对象 方括号保存的是数据 Json的值可以是以下格式: 数字(整型和浮点型) 字符串(在双引号中) 逻辑值(boolean) 数...本人刚入门,有错误请评论指出
一、Json相关知识点
-
什么是Json?
- Json是一种存储数据信息的语法格式
- Json类似于XML,但是比XML更小、更快、更易解析
-
Json的语法规则
- 数据保存为“键/值”对的格式
- 数据由逗号分隔
- 花括号保存的是对象
- 方括号保存的是数据
-
Json的值可以是以下格式:
- 数字(整型和浮点型)
- 字符串(在双引号中)
- 逻辑值(boolean)
- 数组(在方括号中)
- 对象(在花括号中)
- null
-
Json的例子“
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
最外层花括号为一个对象Object,里层有一个键为”employees“,对应的值为一个数组,数组中又包含三个对象Object,分别用来描述每个员工的姓名,包含三个字符串类型的键值对。
二、如何解析Json格式的数据
-
返回Json格式的API:http://guolin.tech/api/weather?cityid=CN101280601&key=077b0519028e413ebfda3fad3d142dd4
-
顺便介绍一个解析和格式化Json的在线网站,挺好用的
https://www.json.cn/
-
此API返回的数据如下:
{ "HeWeather":[ { "basic":{ "cid":"CN101280601", "location":"深圳", "parent_city":"深圳", "admin_area":"广东", "cnty":"中国", "lat":"36.67580795", "lon":"117.00092316", "tz":"+8.00", "city":"深圳", "id":"CN101280601", "update":{ "loc":"2019-09-08 10:29", "utc":"2019-09-08 02:29" } }, "update":{ "loc":"2019-09-08 10:29", "utc":"2019-09-08 02:29" }, "status":"ok", "now":{ "cloud":"10", "cond_code":"104", "cond_txt":"阴", "fl":"8", "hum":"60", "pcpn":"0.0", "pres":"1015", "tmp":"12", "vis":"16", "wind_deg":"261", "wind_dir":"西风", "wind_sc":"3", "wind_spd":"17", "cond":{ "code":"104", "txt":"阴" } }, "daily_forecast":[ { "date":"2019-09-09", "cond":{ "txt_d":"阴" }, "tmp":{ "max":"17", "min":"6" } }, { "date":"2019-09-10", "cond":{ "txt_d":"晴" }, "tmp":{ "max":"14", "min":"3" } }, { "date":"2019-09-11", "cond":{ "txt_d":"晴" }, "tmp":{ "max":"15", "min":"6" } }, { "date":"2019-09-12", "cond":{ "txt_d":"多云" }, "tmp":{ "max":"20", "min":"6" } }, { "date":"2019-09-13", "cond":{ "txt_d":"晴" }, "tmp":{ "max":"18", "min":"5" } }, { "date":"2019-09-14", "cond":{ "txt_d":"多云" }, "tmp":{ "max":"19", "min":"7" } } ], "aqi":{ "city":{ "aqi":"112", "pm25":"60", "qlty":"轻度污染" } }, "suggestion":{ "comf":{ "type":"comf", "brf":"舒适", "txt":"白天不太热也不太冷,风力不大,相信您在这样的天气条件下,应会感到比较清爽和舒适。" }, "sport":{ "type":"sport", "brf":"较适宜", "txt":"阴天,较适宜进行各种户内外运动。" }, "cw":{ "type":"cw", "brf":"较适宜", "txt":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。" } }, "msg":"所有天气数据均为模拟数据,仅用作学习目的使用,请勿当作真实的天气预报软件来使用。" } ] }
其实无论多么复杂的Json数据,都是由数组和对象组成的,所以解析的时候也重点关注对象和数组的层级结构就好。
-
在Android中利用JsonObject解析数据
-
Android中请求网络API我使用的是OkHttp的开源库,可以去GitHub上搜索
-
请求网络数据的代码
package com.example.kh.okhttpjsondemo; import java.io.IOException; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; /* * @author: KangHui * @date: 2019/9/7 23:20 *请求网络数据,返回的就是Json形式的字符串 */ public class GetOkHttpResponse { public static OkHttpClient client = new OkHttpClient(); public static String run(String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); try (Response response = client.newCall(request).execute()) { return response.body().string(); } } }
-
解析网络请求返回的Json数据
package com.example.kh.okhttpjsondemo; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final String URL = "http://guolin.tech/api/weather?cityid=CN101280601&key=077b0519028e413ebfda3fad3d142dd4"; private String responseString; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.text_view); /*Android4.0之后不能在主线程中进行网络请求*/ new Thread(new Runnable() { @Override public void run() { try { responseString = GetOkHttpResponse.run(URL); Log.d(TAG, "onCreate: "+responseString); JSONObject jsonObject = new JSONObject(responseString);//最外层对象 JSONArray heWeather = jsonObject.getJSONArray("HeWeather");//HeWeather数组 JSONObject jsonObject1 = heWeather.getJSONObject(0);//数组中的第一个对象 JSONObject basic = jsonObject1.getJSONObject("basic");//第一个对象中又包含一个basic对象 String location = basic.getString("location");//basic对象中的字符串类型location String status = jsonObject1.getString("status");//第一个对象中的字符串status Log.d(TAG, "run: "+location); Log.d(TAG, "run: "+status); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } } }).start(); } }
可以看到利用JsonObject解析数据就是一层一层的剥开数据,然后取出来就行。这种方式对于简单的Json数据格式还不错,但是对于比较复杂的Json数据解析就比较麻烦了。
-
-
在Android中利用Gson来解析
-
Gson
https://github.com/google/gson Gson是一个可以直接将Json数据和java对象相互转换的java库
-
利用Gson解析首先要按照待解析的json数据格式写出相应的数据类
-
观察发现上面的json数据中最外层的对象中只包含一个HeWeather的数组,而此数组中仅包含一个对象;
因此我们可以创建一个类表示这个数组中的对象;然后这个类中又包含一个basic对象,一个update对象,一个status的字符串,以及一个daily_forcast的列表来表示json中的对应数组。(简单起见就先解析这些数据)
数据文件目录:
-
package com.example.kh.okhttpjsondemo.data; import com.google.gson.annotations.SerializedName; public class Basic { public String cid; public String location; public String city; @SerializedName("cnty") public String country; //这个名字与json数据中的名词不一样 }
package com.example.kh.okhttpjsondemo.data; public class Update { public String loc; public String utc; }
package com.example.kh.okhttpjsondemo.data; import com.google.gson.annotations.SerializedName; public class Forecast { @SerializedName("date") public String forcaseDate; public Cond cond; //创建cond对象 //json中此处又是一个对象 public class Cond{ public String txt_d; } }
package com.example.kh.okhttpjsondemo.data; import com.google.gson.annotations.SerializedName; import java.util.List; public class Weather { public Basic basic; public Update update; public String status; @SerializedName("daily_forecast") public List<Forecast> forecastList; }
注:当自定义的类中变量名与json中不一样时需要使用注解SerializedName来重命名
-
利用网络请求返回的json字符串解析
package com.example.kh.okhttpjsondemo; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import com.example.kh.okhttpjsondemo.data.Weather; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final String URL = "http://guolin.tech/api/weather?cityid=CN101280601&key=077b0519028e413ebfda3fad3d142dd4"; private String responseString; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.text_view); /*Android4.0之后不能在主线程中进行网络请求*/ new Thread(new Runnable() { @Override public void run() { try { responseString = GetOkHttpResponse.run(URL); Log.d(TAG, "onCreate: "+responseString); //注意此处Gson库中有JsonObject和Android自带的JSONObject的区别 JSONObject jsonObject = new JSONObject(responseString); JSONArray heWeather = jsonObject.getJSONArray("HeWeather"); JSONObject weather = heWeather.getJSONObject(0); Weather resultWeather = new Gson().fromJson(weather.toString(),Weather.class); Log.d(TAG, "run: "+resultWeather.status); Log.d(TAG, "run: "+resultWeather.basic.city); Log.d(TAG, "run: "+resultWeather.forecastList.get(1).forcaseDate); } catch (JSONException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); } }
gson解析就是将自己创建的对象的格式和json数据的格式写成一样的,然后就可以对应到对象中了。这对于复杂数据的解析要方便一些。需要注意的就是当自己定义的类中的变量名与json数据中的变量名不一样时一定要使用注解@SerializedName(),否则会获取不到对应数据而显示null。
-
-
学习心得:在c 中用面向对象的思想编程
2011-05-04 22:56:00学习了《系统程序员:成长计划》 对里面用c语言实现面向对象的思想印象比较深刻,刚好前段时间有时间看了《敏捷... 引用原书的话,接口隔离变化 一般设计为对对象的create ,学习了《系统程序员:成长计划》
对里面用c语言实现面向对象的思想印象比较深刻,刚好前段时间有时间看了《敏捷软件设计》 里面几乎都是用的面向对象的思想。
用什么语言不重要, 重要的是思想。
平时用c比较多。 这里就回忆下它实现的方法:
步骤一:
为什么要用面向对象的思想呢? 引用原书的话,接口隔离变化
一般设计为对对象的create , destroy , set ,get ,操作。 记住, set和get仅仅对一个状态做出修改。 并且返回对这操作是否成功的标志。
接口, 隔离变化。
在第四章中用到的思想就是一个很好的列子。
-
学习记录-----spring中用到的设计模式
2020-09-04 18:28:152.单例模式—在spring配置文件中定义的bean默认为单例模式。 3.模板方法模式—用来解决代码重复的问题。 比如: RestTemplate, JmsTemplate, JpaTemplate。 4.前端控制器模式—Srping提供了Dispatche -
java中用for循环给数组赋初值_java学习——.Fibonacci数列
2020-12-08 08:20:12分析:Fibonacci数列是首两项为0和1以后各项是其前两项值之和的数据序列:{0,1,1,2,3,5,8,……}。初值:用i和j分别表示两项,初始化为0和1。步长:后一项为i+j的和赋值给i为第三项。再将i和j的和赋值给j为... -
SQL 中用 limit 为什么会影响性能
2020-06-27 23:59:19肯定会有人问:既然一开始是利用索引的,为什么不先沿着索引叶子节点查询到最后需要的5个节点,然后再去聚簇索引中查询实际数据。这样只需要5次随机I/O,类似于下面图片的过程: 其实我也想问这个问题。 证实 下面... -
测试过程中用shell的地方_软件测试之学习shell流程控制结构
2020-12-20 04:36:29条件表达式概述:在各种条件结构和流程控制结构进行的各种判断,然后根据不同条件执行不同的操作格式为:[ 条件表达式 ],比如:[ 1 -eq 2 ] && echo “ture” || echo “false”,返回结果为0注意:括号内部... -
正则表达式的学习之提取字符串中用“|”分割开的单词
2016-05-27 01:31:50首先,在正则表达式中“|”表示or,当想使用其原有含义时,需要写为“\|”,而\也有特殊含义,因此最终的正则表达式为“\\|”,再使用String类的split()函数,就可以提取每个|分隔开的单词了,JAVA代码如下: ... -
黑马程序员_.NET学习1(vs2010中用.net4.0的bug)
2012-06-24 00:48:00---------------------- Windows Phone 7手机开发、.Net培训、.NET学习型技术博客、期待与您交流!... .net4.0 在ListView中新出现一个属性为ClientIDMode他又4个属性,1,Inherit 2,AutoID 3,Predctable 4,S -
Krpano学习:krpano调用javascript方法并传参、在krpano中用javascript实现视频音频播放
2017-06-13 11:00:48Krpano中的action可以调用javascript中写好的函数。 主要参考krpano360的资料和new720的资料。...顺序是在js文件中写好要实现的功能(我的js文件名称为action.js),然后在krpano生成的tour.html中引 -
为什么mysql中用\G表示按列方式显示
2018-01-07 09:22:00关于mysql的错误 - no query specified 学习了:http://blog.csdn.net/tenfyguo/article/details/7566941 sql语句可以用分号或者\G来结尾;出现这个错误一般是分号多写了; ... 分号也可以换... -
学习ThinkPHP3.2.2:video8,在模板中用随机数函数输出1-5的随机数
2015-10-03 11:42:24在模板中,原来是: 改为: 这样,许愿贴的背景颜色就是5中颜色中的随机一种。 -
在vs2019中用基类指针指向派生类,为什么会报错?
2021-01-28 09:29:22在主函数中用基类的指针指向派生类,为什么会报错? <code class="language-cpp">#include<iostream> using namespace std; #include"CHAPTER4_2.h" int main(){ seqQueue<int>... -
qt hwnd 头文件_Qt入门DirectX11学习之旅(三) QT中用QWidget来显示绘制DirectX11窗口
2020-11-30 12:53:07先上一张简单的清空屏幕为骚粉色的完成效果图,太简单了大佬别笑我,哈哈,主要记录下配置上下文的繁琐工序,熟悉原理之后完全可以直接copy,嘿嘿。由于上下文配置好多,单独拿出来一章记录,下一个章节再记录简单的... -
mysql no listenter_为什么mysql中用\G表示按列方式显示
2021-01-27 17:17:42关于mysql的错误 - no query specified学习了:http://blog.csdn.net/tenfyguo/article/details/7566941sql语句可以用分号或者\G来结尾;出现这个错误一般是分号多写了;学习了:... -
通过例子学习Lua(6)--C/C++中用Lua函数
2008-11-04 14:34:001.简介 偶们这次主要说说怎么由Lua定义函数, 然后在C或者...程序 这里偶们在e12.lua里先定义一个简单的add(), x,y为加法的两个参数, return 直接返回相加后的结果. 例e12.lua -- add two numbers function add ( -
mysql 按列显示_为什么mysql中用\G表示按列方式显示
2021-01-19 11:52:15关于mysql的错误 - no query specified学习了:http://blog.csdn.net/tenfyguo/article/details/7566941sql语句可以用分号或者\G来结尾;出现这个错误一般是分号多写了;学习了:... -
通过例子学习Lua(6)----C/C++中用Lua函数
2010-04-01 13:55:001.简介 偶们这次主要说说怎么由Lua定义函数, 然后在C或者C++中调用.... 这里偶们在e12.lua里先定义一个简单的add(), x,y为加法的两个参数,return 直接返回相加后的结果. 例e12.lua<!--Code highlighting produced -
测试过程中用shell的地方_软件测试为什么会用到Linux?
2020-12-29 09:57:50软件测试从业者学习Linux的初衷是什么?软件测试用Linux主要来做什么?如何连接到公司开发软件的服务器?测试自己搭建本地服务器有什么用?世界万物,存在必有其价值,主要是你要善于站在正确的角度去看待。... -
机器学习中用到的概率知识_学习机器学习前,你首先要掌握这些概率论基础知识...
2020-12-22 17:05:40编者按:本文来自微信公众号“将门创投”(ID:thejiangmen),编译:Tom R,36氪经授权...有的朋友在看见概率的时候可能会问,我们已经有了那么多很好用的数学工具了,为什么还需要概率呢?我们拥有可以解决多种尺... -
论文研究 - 氨基酸分级饲喂鸡肉日粮中用昆虫或藻粉部分替代大豆粉对肠道微生物学参数和饲料蛋白质质量的...
2020-05-27 03:55:17对照饮食以SBM,小麦和玉米为主要成分,实验饮食用研究中的替代蛋白质替代了50%的SBM。 在基本水平(饮食中的HM,SM;添加的Lys和Met等于对照饮食)和扩展水平的AA强化(饮食中的HM +,SM +;对Lys的补充)中进行... -
python学习之网站的编写(HTML,CSS,JS)(十)----------CSS中用的最多的class选择器,批量的为一些标签...
2018-09-26 08:54:35选择器有很多种,有id选择器,div选择器,层级选择器,组合选择器等等,然而,用的最多的就是class选择器,它的作用是为下面所有符合class规则的标签设置上相同的版式。 步骤: 1.在头部编写<style>... -
Ajax学习(6)---服务器端脚本和程序中用 JSON 进行响应和回复
2009-12-04 23:42:59JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间...而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思。 XML 也可以提供文本方面的类似益处... -
qchart实现图片缩放 qt_Qt入门DirectX11学习之旅(三) QT中用QWidget来显示绘制DirectX11窗口...
2021-01-04 19:37:31先上一张简单的清空屏幕为骚粉色的完成效果图,太简单了大佬别笑我,哈哈,主要记录下配置上下文的繁琐工序,熟悉原理之后完全可以直接copy,嘿嘿。由于上下文配置好多,单独拿出来一章记录,下一个章节再记录简单的... -
如何在mac环境中用python处理protobuf
2021-01-20 04:02:39这篇文章主要介绍了如何在mac环境中用python处理protobuf,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装 brew install protobuf 然后再安装protobuf...