Note: I'm currently taking a break from this course to focus on my studies so I can finally graduate
Bảo khoa học máy tính là những gì nói về những cái máy, thì cũng như nói khoa học vũ trụ là những gì nói về chiếc kính viễn vọng cả. Khoa học máy tính là những gì mà ở sâu ở nền tảng, nơi xuất phát vẻ đẹp của nó, là những gì được cất lên bằng toán học - EDSGER DIJKSTRA
Những chiếc máy tính cần sự có mặt của chúng ta để "xé" (phần tách - break down) một vấn đề (bài toán) để chúng có thể "nhai" vấn đề đó một cách dễ dàng. Để làm được điều đó, chúng ta cần toán học. Đừng hoảng sợ, đây không phải là khoa học hỏa tiễn - để viết một dòng code tốt bạn không nhất thiết phải dùng đến những phương trình phức tạp. Chương này sẽ cho bạn biết một bộ công cụ (toolbox) để giải quyết vấn đề (problem solving)
[Tuấn] : Problem Solving là một thuật ngữ có tiếng, nó có nghĩa là 'Giải quyết vấn đề', là tập hợp những cách thức được tích lũy nhiều thế hệ để tiếp cận một vấn đề điện toán, hay chỉ đơn giản một bài toán đơn thuần. Và **kỹ thuật phân tách (breaking down,
Bảo khoa học máy tính là những gì nói về những cái máy, thì cũng như nói khoa học vũ trụ là những gì nói về chiếc kính viễn vọng cả. Khoa học máy tính là những gì mà ở sâu ở nền tảng, nơi xuất phát vẻ đẹp của nó, là những gì được cất lên bằng toán học - EDSGER DIJKSTRA
Những chiếc máy tính cần sự có mặt của chúng ta để "xé" (phần tách - break down) một vấn đề (bài toán) để chúng có thể "nhai" vấn đề đó một cách dễ dàng. Để làm được điều đó, chúng ta cần toán học. Đừng hoảng sợ, đây không phải là khoa học hỏa tiễn - để viết một dòng code tốt bạn không nhất thiết phải dùng đến những phương trình phức tạp. Chương này sẽ cho bạn biết một bộ công cụ (toolbox) để giải quyết vấn đề (problem solving)
#include <iostream> | |
#include <vector> | |
using namespace std; | |
class Person{ | |
protected: | |
string firstName; | |
string lastName; |
(self.AMP=self.AMP||[]).push({n:"amp-fit-text",ev:"0.1",l:true,v:"2103092332000",m:0,f:(function(AMP,_){ | |
'use strict';var p;function aa(a){for(var b=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global],c=0;c<b.length;++c){var d=b[c];if(d&&d.Math==Math)return}(function(){throw Error("Cannot find global object");})()}aa(this);"function"===typeof Symbol&&Symbol("x");var ba="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ca; | |
if("function"==typeof Object.setPrototypeOf)ca=Object.setPrototypeOf;else{var da;a:{var ea={a:!0},fa={};try{fa.__proto__=ea;da=fa.a;break a}catch(a){}da=!1}ca=da?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ha=ca;var q,A,ia,ja,ka,B={},la=[],ma=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;function C(a,b){for(var c in b)a[c]=b[c];return a}function na(a){var b=a.parentNode;b&&b.rem |
storage: /verdaccio/storage | |
plugins: /verdaccio/plugins | |
web: | |
title: Verdaccio | |
auth: | |
htpasswd: | |
file: ./htpasswd | |
uplinks: | |
npmjs: | |
url: https://registry.npmjs.org/ |
#!/bin/bash | |
ROOT_DIR=$1 | |
ABS_PATH_ROOT_DIR=$(realpath $ROOT_DIR) | |
echo $ABS_PATH_ROOT_DIR | |
if [ ! -d $ABS_PATH_ROOT_DIR ] | |
then |
FROM node:18-alpine AS base | |
# Step 1. Rebuild the source code only when needed | |
FROM base AS builder | |
WORKDIR /app | |
# Install dependencies based on the preferred package manager | |
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ | |
# Omit --production flag for TypeScript devDependencies |