�端开�
未读第一æ¥: 本地é…�ç½®Hexo12345678910// 下载npm i hexo-cli -g// 创建项目文件夹ã€�åˆ�始化Hexo项目mkdir hexo-bloghexo init myblog && cd myblognpm i// å�¯åŠ¨ç¨‹åº�, 打开æµ�览器输入<http://localhost:4000å�³å�¯è®¿é—®>npm run server
第二æ¥: é…�ç½®æœ�务器
使用ssh登录到远程æœ�务器,准备æ�建æœ�务器gitç§�有仓库
12345ssh root@server_ip // 使用ssh登录到远程�务器git --version // 没有则执行以下命令安装apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-devapt-get install gitgit --version // 安装完�,检查
创建系统用户并�置git仓库
123456789adduser git // 新建用户,��的系统命令�能��,我这里用的是debian系统su git ...
C++文件和æµ�iostreamæ ‡å‡†åº“æ��供了 cin å’Œ cout 方法分别用äº�ä»�æ ‡å‡†è¾“å…¥è¯»å�–æµ�å’Œå�‘æ ‡å‡†è¾“å‡ºå†™å…¥æµ�。
fstreamæ ‡å‡†åº“ï¼š
数�类�
�述
ofstream
该数�类�表示输出文件�,用�创建文件并�文件写入信�。
ifstream
该数�类�表示输入文件�,用��文件读�信�。
fstream
该数�类�通常表示文件�,且�时具有 ofstream 和 ifstream 两�功能,这�味�它�以创建文件,�文件写入信�,�文件读�信�。
è¦�在 C++ ä¸è¿›è¡Œæ–‡ä»¶å¤„ç�†ï¼Œå¿…须在 C++ æº�代ç �文件ä¸åŒ…å�«å¤´æ–‡ä»¶ å’Œ 。
打开文件在�文件读�信�或者�文件写入信�之�,必须先打开文件。ofstream 和 fstream 对象都�以用�打开文件进行写�作,如��需�打开文件进行读�作,则使用 ifstream 对象。
void open(const char *filename, ios::openmode mode);
在这里,open() �员函数的第一�数指定�打开的文件的�称和�置,第二个�数定义文件被打开的模�。
模å¼�æ ‡å¿—
�述
...
笔记
未读基础部分
布尔bool ã€�å—符å�‹char ã€�æ•´å�‹intã€�浮点å�‹floatã€�å�Œæµ®ç‚¹å�‹doubleã€�æ— ç±»å�‹voidã€�宽å—符å�‹wchar_t一些基本类å�‹å�¯ä»¥è¢«ç±»å�‹ç±»å�‹ä¿®é¥°ç¬¦æ‰€ä¿®é¥°
signed
unsigned
short
long
typedef声�–给类��别�
typedef int feet;
feet num;
æ�šä¸¾ç±»å�‹å£°æ˜�一个å�¯é€‰çš„ç±»å�‹å��ç§°å’Œä¸€ç»„æ ‡è¯†ç¬¦ï¼Œç”¨æ�¥ä½œä¸ºè¯¥ç±»å�‹çš„值
enum enum-name { list of names } var-list;
默认情况下,第一个�称的值为 0, ��的+1
c++ä¸çš„左值和å�³å€¼
左值(lvalue):指å�‘内å˜ä½�置的表达å¼�被称为左值(lvalue)表达å¼�。左值å�¯ä»¥å‡ºç�°åœ¨èµ‹å€¼å�·çš„左边或å�³è¾¹ã€‚
å�³å€¼ï¼ˆrvalue):术è¯å�³å€¼ï¼ˆrvalue)指的是å˜å‚¨åœ¨å†…å˜ä¸æŸ�些地å�€çš„数值。å�³å€¼æ˜¯ä¸�能对其进行赋值的表达å¼�,也就是说,å�³å€¼å�¯ä»¥å‡ºç�°åœ¨èµ‹å€¼å�·çš„å�³è¾¹ï¼Œä½†ä¸�能出ç�°åœ¨èµ‹å€¼å�·çš„左边。
局部��和全局��的�始化
当局部��被定义时,系统�会对其�始化,您必须自行对其�始化。定义全局��时,系统会自动�始化,具体�始化的值 ...
UNIX基础知识UNIX体系结�
ä»�ä¸¥æ ¼æ„�义上说,å�¯å°†æ“�作系统定义为一ç§�软件,它æ�§åˆ¶è®¡ç®—机硬件资æº�,æ��供程åº�è¿�è¡Œç�¯å¢ƒã€‚我们通常将这ç§�è½¯ä»¶ç§°ä¸ºå†…æ ¸ï¼ˆkernel)
å†…æ ¸çš„æ�¥å�£è¢«ç§°ä¸ºç³»ç»Ÿè°ƒç”¨
公用函数库�建在系统调用��之上,应用程�既�使用公用函数库,也�使用系统调用。
shell 是一个特殊的应用程�,为�行其他应用程��供了一个��。
登录登录�
å�£ä»¤æ–‡ä»¶(/etc/passwd)ä¸çš„登录项由7个以冒å�·åˆ†éš”çš„å—段组æˆ�,ä¾�次是:登录å��ã€�åŠ å¯†å�£ä»¤ã€�æ•°å—用户ID(205)ã€�æ•°å—组ID(105)ã€�注释å—段ã€�起始目录(/home/sar)以å�Šshell程åº�(/bin/ksh)。
shellUNIX系统ä¸å¸¸è§�çš„shell
�称
路径
FreeBSD 8.0
Linux 3.2.0
Mac OS X 10.6.8
Solaris 10
Bourne shell
/bin/sh
\
\
bash的副本
\
Bourne-again shell
/bin/bash
�选的
\
\
\ ...
�端开�
未读��
æ–‡ç« è¯´æ˜�:本文用äº�介ç»�MQTTç›¸å…³æ¦‚å¿µï¼Œå¹¶ä¸”æ•™ä½ å¦‚ä½•åœ¨uniappå°�程åº�项目ä¸ä½¿ç”¨MQTT,以å�Šä½¿ç”¨è¿‡ç¨‹ä¸çš„一些å�‘的解决方法。
在uniappå°�程åº�ä¸ä½¿ç”¨MQTT
在微信å°�程åº�ä¸ä½¿ç”¨ MQTT,一般å�¯ä»¥é€šè¿‡å¼•å…¥ MQTT 客户端库æ�¥å®�ç�°ã€‚这个库å�¯ä»¥åœ¨å°�程åº�ä¸ä½¿ç”¨ WebSocket å��è®®è¿�æ�¥ MQTT æœ�务器,并支æŒ�订阅和å�‘布消æ�¯ã€‚
微信�程�相关�置
在 微信公众平�-�程�–开�管� 里��置socket�法域�tips: 由�微信�程�安全�求比较高,在����务器之间的通讯必须使用 https/wss �议。
下载对应版本的MQTT库å�Ÿç”Ÿå¾®ä¿¡å°�程åº� MQTT.js å�¯ç”¨ç‰ˆæœ¬æœ‰ v4.2.1ã€�v4.2.0ã€�v4.1.0 å’Œ v2.18.8使用 uniapp 框æ�¶æ�建微信å°�程åº� MQTT.js å�¯ç”¨ç‰ˆæœ¬æœ‰ v4.1.0 å’Œ v2.18.8MQTT v4.2.0下载链æ�¥
åœ¨é¡¹ç›®æ ¹ç›®å½•ä¸‹æ–°å»º utils 文件夹,将下载好的对应版本的 mqtt.min.js 文件放入该文件夹ä¸ï¼Œåœ¨ index.js ä¸é€šè¿‡å¦‚下方å¼�引入 mqttimport mqtt from &qu ...
�端开�
未读��
æ¤æ•™ç¨‹æ•™ä½ 如何ä»�0-1æ�建一个NestJs的项目,å°�装全局拦截器,数æ�®åº“è¿�æ�¥ï¼Œè¯·æ±‚æ ¼å¼�化处ç�†ï¼Œç±»éªŒè¯�器的使用,以å�Šå¯¹äº�请求生命周期的ç�†è§£
å¦å®Œæœ¬æ•™ç¨‹ï¼Œä½ 将知é�“NestJs一些常用模å�—的使用,如何编写å��端æ�¥å�£ï¼Œä¸�æ•°æ�®åº“进行交互ç‰
对äº� NestJs的一些基本概念 这一å�—的讲解,如æ�œæ„Ÿåˆ°ä¸�熟悉,å�¯ä»¥å…ˆè·³è¿‡ï¼Œåœ¨å†™ä»£ç �的过程ä¸å�»ç�†è§£
什么是NestJs?NestJS 是一个用äº�æ�„建高效ã€�å�¯æ‰©å±•çš„ Node.js 应用程åº�çš„å¼€å�‘框æ�¶ã€‚它基äº� TypeScript 并且采用了é�¢å�‘对象的编程(OOP)ã€�函数å¼�编程和å“�应å¼�编程的å�Ÿåˆ™ã€‚NestJS æ��供了一ç§�结æ�„清晰ã€�模å�—化ã€�å�¯æµ‹è¯•çš„æ–¹å¼�æ�¥æ�„建å��端应用。NestJS æ��供了许多功能和工具,包括路由ã€�ä¸é—´ä»¶ã€�æ•°æ�®éªŒè¯�ã€�æ•°æ�®åº“集æˆ�ã€�身份验è¯�ç‰ã€‚它还支æŒ�å�„ç§�主æµ�çš„ Node.js Web 框æ�¶ï¼Œå¦‚ Express å’Œ Fastify,并æ��供了自己的抽象层以å¢�强开å�‘体验和性能。总之,NestJS 通过结å�ˆç�°ä»£çš„ JavaScript/TypeScript 特性和设计å�Ÿåˆ™ï¼Œä¸ºæ�„建å�¯ç»´æŠ¤ã€�å�¯æ‰©å±•çš„æœ�务端应用程åº�æ��供了一个强大的框æ�¶ã€‚
�始化N ...
�端开�
未读
�境:
taro -v 3.6.6
react -v 18.0.0
�置app.config.js
æ‰¾åˆ°æ ¹ç›®å½•ä¸‹çš„app.config.jsé…�ç½®tarbar
12345678910111213141516tabBar: { custom: true, color: '#000000', selectedColor: '#DC143C', backgroundColor: '#ffffff', list: [ { pagePath: "pages/home/index", text: "home", } { pagePath: "pages/mine/index", text: "mine", } ]}
页��置
在使用tab-bar的页é�¢æ·»åŠ usingComponents: {}
创建custom- ...
�端开�
未读useState()useStateç”¨æ³•ç”¨æ³•ï¼šä¼ å…¥ä¸€ä¸ªå�‚数作为状æ€�çš„åˆ�始值,返å›�两个值,第一个是当å‰�状æ€�的熟悉,第二个是修改状æ€�的方法
const [value, setValue] = useState(initialValue)
useState����12345678910111213141516let memoizedStates = [] let index = 0 function useState (initialState) { memoizedStates[index] = memoizedStates[index] || initialState let currentIndex = index function setState (newState) { memoizedStates[currentIndex] = newState render() } return [memoizedStates[index++], setState] } function render() { ...