首页
留言
友情链接
标签页
Search
1
如何使用JavaScript获取和设置CSS root变量值
1,008 阅读
2
中国历史朝代顺序图
627 阅读
3
春和 《江海共余生》
441 阅读
4
hyperf常用命令
371 阅读
5
清除浮动,单行多行超出用...
354 阅读
分享
Web前端
html&css
javascript
Vue
shopify
shoplazza
后端
ThinkPHP
YII2
服务器端
软件安装
问题合集
故事
诗词
生活
学习
学科
语文
数学
英语
物理
化学
生物
政治
历史
地理
自然
其他
抖音
快手
小视频
随笔
易经
书摘
登录
/
注册
Search
标签搜索
一年级语文
sunshine
累计撰写
146
篇文章
累计收到
15
条评论
首页
栏目
分享
Web前端
html&css
javascript
Vue
shopify
shoplazza
后端
ThinkPHP
YII2
服务器端
软件安装
问题合集
故事
诗词
生活
学习
学科
语文
数学
英语
物理
化学
生物
政治
历史
地理
自然
其他
抖音
快手
小视频
随笔
易经
书摘
页面
留言
友情链接
标签页
搜索到
145
篇与
的结果
2023-07-27
.gitignore文件修改生效
首先修改.gitignore对应的文件然后需要先清除下缓存cachegit rm -r --cached . // 清除掉不需要提交的缓存文件 git add . // 将修改的gitignore文件以及删除的缓存文件提交到版本库 git commit -m "修改gitignore文件,过滤掉不需要提交到git仓库的文件" git push // 将.gitignore文件提交到远端仓库,这样其他人拉代码后也会 //自动过滤掉不需要提交到git仓库的文件
2023年07月27日
60 阅读
0 评论
1 点赞
2023-07-26
javascript 复制粘贴
<script> function sun_copy() { var coupon_code_dom = document.getElementById("coupon-code") var show_copy = document.getElementById("sunshine-copy") var coupon_code = coupon_code_dom.innerText var inp = document.createElement("input") document.body.appendChild(inp) inp.value = coupon_code inp.select() document.execCommand("copy", false) inp.remove() show_copy.innerText = 'Copied' } </script>
2023年07月26日
87 阅读
0 评论
0 点赞
2023-07-18
shopify 增加youtube视频和选项卡
引入相关资源<link rel="stylesheet" href="https://unpkg.com/element-ui@2.15.13/lib/theme-chalk/index.css"> <script src="https://cdn.shopify.com/s/files/1/0607/1861/2695/files/vue.min.js"></script> <script src="https://cdn.shopifycdn.net/s/files/1/0136/3119/3188/files/elementui-index.js"></script>sun-tab-video-css style liquid<style> * { margin: 0; padding: 0; box-sizing: border-box; } [v-cloak] { display: none; } @media (min-width: 1200px) { #shopify-section-header-08 .container, #shopify-section-navigation-08 .container { width: 1400px; } } .sun-video { width: 80%; margin: 50px auto; } .sun-video .video-group { display: flex; justify-content: space-between; margin: 10px 0; flex-wrap: wrap; } .sun-video .video-item { width: calc(100% / 3 - 10px); margin-top: 20px; } .sun-video .video-group:after { content: ""; display: block; width: calc(100% / 3 - 10px); height: 0; } .sun-video .video-title { display: -webkit-box; font-size: 20px; font-weight: bold; margin: 30px 0; text-align: center; min-height: 50px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; } .sun-video .video-content { width: 100%; text-align: center; } .sun-video .video-content:hover .play-button { background: #f00; } .sun-video .youtube { background-color: #000; margin-bottom: 30px; position: relative; padding-top: 56.25%; overflow: hidden; cursor: pointer; } .sun-video .youtube img { width: 100%; top: 0; left: 0; opacity: 0.8; } .sun-video .youtube img[data-class='default'] { top: -40px; } .sun-video .youtube .play-button { width: 90px; height: 60px; background-color: #000; box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); z-index: 1; opacity: 0.8; border-radius: 6px; } .sun-video .youtube .play-button:before { display:block; content: ""; border-style: solid; border-width: 15px 0 15px 26.0px; border-color: transparent transparent transparent #fff; } .sun-video .youtube img, .sun-video .youtube .play-button { cursor: pointer; } .sun-video .youtube img, .sun-video .youtube iframe, .sun-video .youtube .play-button, .sun-video .youtube .play-button:before { position: absolute; } .sun-video .youtube .play-button, .sun-video .youtube .play-button:before { top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); display:block; } .sun-video .youtube iframe { height: 100%; width: 100%; top: 0; left: 0; } .sun-video .main-container-img img { width: 100%; } @media (max-width: 1000px) { .sun-video { width: 95%; } .sun-video .video-item { width: 100%; margin: 10px auto; } } @media (min-width: 1600px) { } </style> <style> .el-tabs__nav { width: 100%; } .el-tabs__item { padding: 0; width: calc(100% / {{ section.settings.tab_count | default: 2 }}); text-align: center; /*border-left: 1px solid #ccc;*/ /*border-top: 1px solid #ccc;*/ /*border-right: 1px solid #ccc;*/ /*border-bottom: 0;*/ } .el-tabs__item.is-active { color: #e71c20; } .el-tabs__active-bar { background-color: #e71c20; /*bottom: auto;*/ } .el-tabs__item:hover { color: #e71c20; } .el-tabs--card > .el-tabs__header .el-tabs__item.is-active { border-top: 2px solid #e71c20; } </style> <div class="sun-video" id="sun-video-app" v-cloak> <el-tabs id="sun-video-tab-content" v-model="activeName" @tab-click="handleClick" type="card"> </el-tabs> </div>html section {% if customer.id or true %} {% if section.settings.render_first %} {% render 'sun-tab-video-css' %} {% endif %} {% if section.settings.tab_title == blank %} <style> .el-tabs--card>.el-tabs__header{display:none;} </style> {% endif %} <div id="{{ section.id }}" style="display:none;"> {% if section.settings.tab_title %} <el-tab-pane label="{{ section.settings.tab_title }}" name="{% if section.settings.render_first %}first{% else %} {{ section.id }}{% endif %}"> {% endif %} <div class="video-group"> {% for block in section.blocks %} <div class="video-item"> <p class="video-title">{{ block.settings.title }}</p> <div class="video-content"> <div class="youtube" data-embed="{{ block.settings.embed_id }}" data-max="{{ block.settings.max }}"> <div class="play-button"></div> </div> </div> </div> {% endfor %} </div> {% if section.settings.tab_title %} </el-tab-pane> {% endif %} </div> <script> window.sunshine.tab_html = $('#{{ section.id }}').html(); $("#sun-video-tab-content").append(window.sunshine.tab_html) </script> {% if section.settings.render_last %} {% render 'sun-tab-video-js' %} {% endif %} {% endif %} {% schema %} { "name": "Sun Tab Video", "settings": [ { "type":"checkbox", "label":"Render First", "id":"render_first", "default": false }, { "type":"checkbox", "label":"Render Last", "id":"render_last", "default": false }, { "type":"number", "label":"Tab Count", "id":"tab_count" }, { "type":"text", "label":"Tab Title", "id":"tab_title" } ], "blocks":[ { "type":"text", "name":"Tab Item", "settings": [ { "type":"text", "id":"title", "label":"Item Title" }, { "type":"text", "id":"embed_id", "label":"Youtube Embed Id" }, { "type":"checkbox", "id":"max", "label":"Thumb Image Max?", "default":true } ] } ], "presets":[ { "name":"Sun Tab Video" } ] } {% endschema %}sun-tab-video-js <script> new Vue({ el: "#sun-video-app", delimiters: ['${', '}'], data: function () { return { activeName: 'first' } }, methods: { handleChange(val) { // console.log(val); }, handleClick(tab, event) { // console.log(tab, event); }, btn_submit() { // console.log('submit') } }, created() { }, computed: {} }) </script> <script> var youtube = document.querySelectorAll(".youtube"); // loop for (var i = 0; i < youtube.length; i++) { var source = ''; var img_class = ''; // thumbnail image source. if (youtube[i].dataset.max == 'true') { source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed + "/maxresdefault.jpg"; img_class = 'max'; } else { source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed + "/0.jpg"; img_class = 'default'; } var image = new Image(); image.src = source; image.setAttribute('data-class', img_class); image.addEventListener("load", function () { youtube[i].appendChild(image); }(i)); youtube[i].addEventListener("click", function () { var iframe = document.createElement("iframe"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", ""); iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset.embed + "?rel=0&autoplay=1&showinfo=1"); this.innerHTML = ""; this.appendChild(iframe); }); } </script>
2023年07月18日
65 阅读
0 评论
2 点赞
2023-07-13
Javascript 判断是否移动端
function isMobile() { var ua = navigator.userAgent; var ipad = ua.match(/(iPad).*OS\s([\d_]+)/), isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/), isAndroid = ua.match(/(Android)\s+([\d.]+)/); return isIphone || isAndroid; }
2023年07月13日
92 阅读
0 评论
1 点赞
2023-07-11
Shopify delivery date
Shopify delivery date<div class="sun-delivery"></div> <script> $(function () { const minDays = parseInt({{ block.settings.min_date | default: 0}}); const maxDays = parseInt({{ block.settings.max_date | default: 0 }}); const customText = '{{block.settings.custom_content}}'; const minDate = new Date(Date.now() + (minDays * 86400000)); const maxDate = new Date(Date.now() + (maxDays * 86400000)); const formatDate = (minDate.getFullYear() == maxDate.getFullYear() && minDate.getFullYear() == new Date().getFullYear()) ? new Intl.DateTimeFormat('en', {month: 'short', day: '2-digit'}) : new Intl.DateTimeFormat('en', {month: 'short', day: '2-digit', year: 'numeric'}); const tipText = customText.replace(/\{min_date\}/g, '<b>' + formatDate.format(minDate) + '</b>') .replace(/\{max_date\}/g, '<b>' + formatDate.format(maxDate) + '</b>'); $('.sun-delivery').html(tipText) }) </script>
2023年07月11日
86 阅读
0 评论
0 点赞
2023-07-08
axios 请求
安装使用 npm:$ npm install axios使用 bower:$ bower install axios使用 cdn:<script src="https://unpkg.com/axios/dist/axios.min.js"></script>案例执行 GET 请求// 为给定 ID 的 user 创建请求 axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); // 上面的请求也可以这样做 axios.get('/user', { params: { ID: 12345 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });执行 POST 请求axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });执行多个并发请求function getUserAccount() { return axios.get('/user/12345'); } function getUserPermissions() { return axios.get('/user/12345/permissions'); } axios.all([getUserAccount(), getUserPermissions()]) .then(axios.spread(function (acct, perms) { // 两个请求现在都执行完成 }));axios API可以通过向 axios 传递相关配置来创建请求axios(config) // 发送 POST 请求 axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' } }); // 获取远端图片 axios({ method:'get', url:'http://bit.ly/2mTM3nY', responseType:'stream' }) .then(function(response) { response.data.pipe(fs.createWriteStream('ada_lovelace.jpg')) }); axios(url[, config]) // 发送 GET 请求(默认的方法) axios('/user/12345');请求方法的别名axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.options(url[, config]) axios.post(url[, data[, config]]) axios.put(url[, data[, config]]) axios.patch(url[, data[, config]])注意在使用别名方法时, url、method、data 这些属性都不必在配置中指定。请求配置这些是创建请求时可以用的配置选项。只有 url 是必需的。如果没有指定 method,请求将默认使用 get 方法。{ // `url` 是用于请求的服务器 URL url: '/user', // `method` 是创建请求时使用的方法 method: 'get', // default // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。 // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL baseURL: 'https://some-domain.com/api/', // `transformRequest` 允许在向服务器发送前,修改请求数据 // 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法 // 后面数组中的函数必须返回一个字符串,或 ArrayBuffer,或 Stream transformRequest: [function (data, headers) { // 对 data 进行任意转换处理 return data; }], // `transformResponse` 在传递给 then/catch 前,允许修改响应数据 transformResponse: [function (data) { // 对 data 进行任意转换处理 return data; }], // `headers` 是即将被发送的自定义请求头 headers: {'X-Requested-With': 'XMLHttpRequest'}, // `params` 是即将与请求一起发送的 URL 参数 // 必须是一个无格式对象(plain object)或 URLSearchParams 对象 params: { ID: 12345 }, // `paramsSerializer` 是一个负责 `params` 序列化的函数 // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/) paramsSerializer: function(params) { return Qs.stringify(params, {arrayFormat: 'brackets'}) }, // `data` 是作为请求主体被发送的数据 // 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH' // 在没有设置 `transformRequest` 时,必须是以下类型之一: // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams // - 浏览器专属:FormData, File, Blob // - Node 专属: Stream data: { firstName: 'Fred' }, // `timeout` 指定请求超时的毫秒数(0 表示无超时时间) // 如果请求话费了超过 `timeout` 的时间,请求将被中断 timeout: 1000, // `withCredentials` 表示跨域请求时是否需要使用凭证 withCredentials: false, // default // `adapter` 允许自定义处理请求,以使测试更轻松 // 返回一个 promise 并应用一个有效的响应 (查阅 [response docs](#response-api)). adapter: function (config) { /* ... */ }, // `auth` 表示应该使用 HTTP 基础验证,并提供凭据 // 这将设置一个 `Authorization` 头,覆写掉现有的任意使用 `headers` 设置的自定义 `Authorization`头 auth: { username: 'janedoe', password: 's00pers3cret' }, // `responseType` 表示服务器响应的数据类型,可以是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream' responseType: 'json', // default // `responseEncoding` indicates encoding to use for decoding responses // Note: Ignored for `responseType` of 'stream' or client-side requests responseEncoding: 'utf8', // default // `xsrfCookieName` 是用作 xsrf token 的值的cookie的名称 xsrfCookieName: 'XSRF-TOKEN', // default // `xsrfHeaderName` is the name of the http header that carries the xsrf token value xsrfHeaderName: 'X-XSRF-TOKEN', // default // `onUploadProgress` 允许为上传处理进度事件 onUploadProgress: function (progressEvent) { // Do whatever you want with the native progress event }, // `onDownloadProgress` 允许为下载处理进度事件 onDownloadProgress: function (progressEvent) { // 对原生进度事件的处理 }, // `maxContentLength` 定义允许的响应内容的最大尺寸 maxContentLength: 2000, // `validateStatus` 定义对于给定的HTTP 响应状态码是 resolve 或 reject promise 。如果 `validateStatus` 返回 `true` (或者设置为 `null` 或 `undefined`),promise 将被 resolve; 否则,promise 将被 rejecte validateStatus: function (status) { return status >= 200 && status < 300; // default }, // `maxRedirects` 定义在 node.js 中 follow 的最大重定向数目 // 如果设置为0,将不会 follow 任何重定向 maxRedirects: 5, // default // `socketPath` defines a UNIX Socket to be used in node.js. // e.g. '/var/run/docker.sock' to send requests to the docker daemon. // Only either `socketPath` or `proxy` can be specified. // If both are specified, `socketPath` is used. socketPath: null, // default // `httpAgent` 和 `httpsAgent` 分别在 node.js 中用于定义在执行 http 和 https 时使用的自定义代理。允许像这样配置选项: // `keepAlive` 默认没有启用 httpAgent: new http.Agent({ keepAlive: true }), httpsAgent: new https.Agent({ keepAlive: true }), // 'proxy' 定义代理服务器的主机名称和端口 // `auth` 表示 HTTP 基础验证应当用于连接代理,并提供凭据 // 这将会设置一个 `Proxy-Authorization` 头,覆写掉已有的通过使用 `header` 设置的自定义 `Proxy-Authorization` 头。 proxy: { host: '127.0.0.1', port: 9000, auth: { username: 'mikeymike', password: 'rapunz3l' } }, // `cancelToken` 指定用于取消请求的 cancel token // (查看后面的 Cancellation 这节了解更多) cancelToken: new CancelToken(function (cancel) { }) }响应结构某个请求的响应包含以下信息{ // `data` 由服务器提供的响应 data: {}, // `status` 来自服务器响应的 HTTP 状态码 status: 200, // `statusText` 来自服务器响应的 HTTP 状态信息 statusText: 'OK', // `headers` 服务器响应的头 headers: {}, // `config` 是为请求提供的配置信息 config: {}, // 'request' // `request` is the request that generated this response // It is the last ClientRequest instance in node.js (in redirects) // and an XMLHttpRequest instance the browser request: {} }使用 then 时,你将接收下面这样的响应 :axios.get('/user/12345') .then(function(response) { console.log(response.data); console.log(response.status); console.log(response.statusText); console.log(response.headers); console.log(response.config); });在使用 catch 时,或传递 rejection callback 作为 then 的第二个参数时,响应可以通过 error 对象可被使用配置默认值你可以指定将被用在各个请求的配置默认值全局的 axios 默认值axios.defaults.baseURL = 'https://api.example.com'; axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';自定义实例默认值// Set config defaults when creating the instance const instance = axios.create({ baseURL: 'https://api.example.com' }); // Alter defaults after instance has been created instance.defaults.headers.common['Authorization'] = AUTH_TOKEN; 配置的优先顺序配置会以一个优先顺序进行合并。这个顺序是:在 lib/defaults.js 找到的库的默认值,然后是实例的 defaults 属性,最后是请求的 config 参数。后者将优先于前者。这里是一个例子:// 使用由库提供的配置的默认值来创建实例// 此时超时配置的默认值是 0var instance = axios.create(); // 覆写库的超时默认值 // 现在,在超时前,所有请求都会等待 2.5 秒 instance.defaults.timeout = 2500; // 为已知需要花费很长时间的请求覆写超时设置 instance.get('/longRequest', { timeout: 5000 }); 拦截器 在请求或响应被 then 或 catch 处理前拦截它们。 // 添加请求拦截器 axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); }); // 添加响应拦截器 axios.interceptors.response.use(function (response) { // 对响应数据做点什么 return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); }); 如果你想在稍后移除拦截器,可以这样: const myInterceptor = axios.interceptors.request.use(function () {/*...*/}); axios.interceptors.request.eject(myInterceptor); 可以为自定义 axios 实例添加拦截器 const instance = axios.create(); instance.interceptors.request.use(function () {/*...*/}); 错误处理 axios.get('/user/12345') .catch(function (error) { if (error.response) { // The request was made and the server responded with a status code // that falls out of the range of 2xx console.log(error.response.data); console.log(error.response.status); console.log(error.response.headers); } else if (error.request) { // The request was made but no response was received // `error.request` is an instance of XMLHttpRequest in the browser and an instance of // http.ClientRequest in node.js console.log(error.request); } else { // Something happened in setting up the request that triggered an Error console.log('Error', error.message); } console.log(error.config); });可以使用 validateStatus 配置选项定义一个自定义 HTTP 状态码的错误范围。axios.get('/user/12345', { validateStatus: function (status) { return status < 500; // Reject only if the status code is greater than or equal to 500 } })
2023年07月08日
80 阅读
0 评论
1 点赞
2023-06-13
浏览器禁止鼠标右键菜单
<script> if (document.images) { window.oncontextmenu = function () { return false; } }
2023年06月13日
141 阅读
0 评论
0 点赞
2023-06-07
Grid布局
.sun-container { width: 90%; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); grid-row-gap: 10px; grid-column-gap: 10px; }
2023年06月07日
64 阅读
0 评论
1 点赞
2023-05-13
hyperf常用命令
查看已安装的swoole的版本php --ri swoole查看phpinfo信息php -r "phpinfo();" |grep swoole查看命令列表php bin/hyperf.php启动hyperf服务php bin/hyperf.php startphp bin/hyperf.php server:watch生成控制器php bin/hyperf.php gen:Controller UserControllerphp bin/hyperf.php gen:Controller --namespace='App\Application\Admin\Controller' UserController生成一个自定义命令php bin/hyperf.php gen:command FooCommand生成Modelphp bin/hyperf.php gen:model User生成监听器php bin/hyperf.php gen:listener RegisterListener生成表单验证器php bin/hyperf.php gen:request UserForm生成配置文件php bin/hyperf.php vendor:publish hyperf/view
2023年05月13日
371 阅读
0 评论
1 点赞
2023-05-10
《夜的命名术》书摘
1.忽然想到一个问题,如果这是自己人生中最后两个半小时,那自己应该做什么?这个问题其实既严肃又浪漫。因为它是在问你,你人生中最想做,却又还没来得及做、或者不敢做的事情是什么。未表达的爱意,相见却没见的人,想去却没有去的地方,想说却没有说的话,都在答案范畴。这个问题,直问本心。2.他这辈子确实有很多遗憾,也有很多不敢做的事情。但今晚他不需要怯懦与畏惧,只需要勇气。3.当秩序成了混乱的时候,就不得不用混乱来维持秩序,拯救法律了4.所以你要明白啊我的朋友,我们不能用温柔去应对黑暗,要用火。5.命这个字在中华汉字里从来都没有过同音字,或许这本身就暗示着,命只有一条。6.等待和希望,人类的所有智慧都包含在这两个词汇里。7.你知道吗,每个人都有两次生命。第二次生命开始于,你意识到生命只有一次的时候。从那一刻起,你会开始告诉自己时间的重要性,并清楚的意识到,自己曾经虚度了多少时光。8.没有什么东西是一成不变的,因为人心一直在变。9.那一团火像是顷刻间烧尽了前尘往事,从此之后他明白了自己的选择,不需要再自怨自艾,不需要再回头看。余生,尽是前路。10.离群索居者,不是神明,就是野兽。11.青春,就是热血又懵懂的年纪,这个时候你或许会犯一些错,甚至犯很多错。但其实当青春结束的那一刻,你又会发现,原来犯错本身就是青春美好而又灿烂的原因之一。这时的你冲动,跳脱,无畏,但从不后悔。12.千里路途我只陪他一程,从此风雪艳阳我都不再过问。13.人生当如蜡烛一样,从头燃到尾,始终光明14.永远少年。永远赤诚。永远年轻,永远渴望踏上新的征程。15.少年的人生不需要回头,只需要落子无悔的勇气。16.学生时代的友谊最纯洁,很多人其实不明白这个道理,直到大家离开校门,走入人心险恶的社会时才能意识到,原来过去的旧时光里,自己曾拥有过友谊这种世间最宝贵的东西。朋友会为你高兴,为你拼命,在那个肆无忌惮的年代,一起追风,一起做梦。没有什么比这更美好了。17.一个人生下来,从来都不是为别人而活的,愧疚与顾及他人其实是一种负能量,而任性与自我其实是一种被低估的美德。18.牛羊成群,唯猛虎独行。19.是啊,如果技不如人,那就试试用你奋力的人生、战斗的本能、不屈的意志!还有豁出去的勇气!20.一个人喜欢什么样的人,应该由她的喜好来决定,而不是由她的性别来决定,性别是客观存在的事物,它不应该左右一个人的情感。21.我怕看见诚实的人被迫说谎,我怕正直的人被迫弯腰,我怕理想主义者看见理想破碎,我怕听见谎话连篇者的最后一句真话,我怕明哲保身者突然仗义执言,我怕曾遭理想背叛者,最终为理想而死。我怕看见懦夫最后的勇气,还有叛徒的冲锋。22.弱肉强食是自然界的天条,但摒除一些动物属性,文明才之所以称为文明。23.所谓浪漫,是明知不可为而为之,是世间的一切自有与美好,相比这些,情情爱爱反倒落了下乘。24.你说奇怪不奇怪,到了人生最后一刻,想的竟然都不是那些享受过的美好,而是从未得到的遗憾。25.人,性本恶,但向善。26.这个世界从来不检验你准备了什么,而是没准备什么。27.夕阳余晖、云霞绚烂,那是因为它短暂,如果每分每秒都能看到那种景色,也不会觉得漂亮了。28.人这一生之所以有重量,就是因为它是有限的。29.人只有在最后那段时光里完成的心愿,才最无悔。30.路永远是自己的,人世间从来都没有不散的筵席。31.少年时驰骋的风,比黄金都贵啊。32.若再许我少年时,一两黄金一两风!33.人间总有一两风,填我十万八千梦。34.永远少年,这是老爷子人生中最憧憬的,但它说的可不是长命百岁,而是永远年轻、永远赤诚、永远热泪盈眶、永远渴望上路。不要被那些利益所束缚,骑士们天生就是凭借着一腔孤勇,去做这世界上最浪漫的人。35.大家总是嘲笑年轻人的天真、幼稚、理想化,然而正是这一往无前的勇气,才能点燃一片火。总有一天,火会烧起来的。36.这世间最勇敢的人不是无知而无畏,而是知道有多危险,却依然选择战斗的人。37.少年总会走过一些曲折的弯路,被路上的荆棘刺伤,被脚底的石子磨烂,但总有一天他会忽然清醒如初。38.感谢这世界,有剥夺,也有馈赠。39.骑士从来不缺面对死亡的勇气!他们的路,本就伴随着生与死!40.你的人生是一条漫长的旅途,期间会有人来,也会有人走。朝阳。晚霞。那一幕幕风景也都会离你远去。可如果说这世上有什么是能永恒陪伴的,一定是信念。41.唯有信仰与日月亘古不灭。42.当命运给你选择的那一刻,你只需要选择倒下还是站起来,然后剩下的痛苦都不重要了。43.功成不必在我。44.可是你要明白啊我的朋友,我们不能用温柔面对黑暗,要用火。45.骑士的信仰,除了勇气之外还有什么呢?应该还有赤诚。永远不问利益,只问本心的赤诚。46.用白昼命名黑夜。47.一个人总要明白这个世界有多冰冷,然后才会明白自己心里的那点温度是多么重要。你的人生也只有这一条路。走过去,才能活的更精彩。48.痛苦、挫折、不幸,是天才的进身之阶,是信徒的洗礼之水,是弱者的无底深渊。命运只是给你选择,怎么选是你自己的事情。49.自己苦过的人,才能更理解别人的苦。50.辉煌的火光将过去都烧成灰烬。昨日种种,譬如昨日死。今日种种,譬如今日生。51.跳舞的人要不停的练功,他们脚上有伤,膝盖有血,台下哭了一遍又一遍,喊着要放弃也不知道喊了多少次。但登台的那一刻,他穿着绚烂的衣服,身上只剩下优雅与从容。从那一刻起你就该知道,丑小鸭真的可以变成白天鹅,人间真的有童话。可这童话不是别人写给你看的,是你用血与泪,写给自己的。52.生死关到底是什么呢?是在失控的边缘,寻找内心的秩序,然后与这世界交个朋友。53.东风夜放花千树!更吹落,星如雨!54.我过去认为,真正的世界就只有利弊,但后来我发现,当你开始衡量利弊的时候,就已经被这个世界打败了。55.不要让时代的悲哀,成为你的悲哀。56.若我身处这长夜不会自己过去,那就用光芒与白昼重新定义。57.功成不必在我,功成必定有我58.没有流血与牺牲的胜利,一定是虚假的胜利。59.别把最艰难的选择留给别人,要留给自己。如果自己没有希望了,那就把希望留给别人。最危险的地方我去,最艰难的任务我来。只要最后能够胜利,我可以将一切奉献给明天。60.凤箫声动!玉壶光转!一夜鱼龙舞!61.相信奇迹的人,本身就是奇迹。62.如果我没有见过光明,我本可以忍受黑暗。63.人这一辈子是一定会犯错的,但我们所犯过的错误,一定要帮我们成为一个更好的人。64.时间太不经用了,抬头已是半生。65.生活就是这样,成年的过程,大概就是要明白这个世界其实并不以自己为中心。66.年少时,所有人都会做很多很无聊的事情。与赚钱无关,与名利无关。这个时候所有人做事的目的性都不强,傻傻的就很快乐。67.大家心里都有一个英雄,他大概率会是你的父亲。他看着你长大,成为你的目标,让你知道该如何和这个世界相处,并为你遮风挡雨。68.人这一辈子的朋友很多,有时候会走散,有时候会重逢,这都很正常。69.有时候,人生里与朋友离别,并不是彼此吵架了或者闹矛盾了,只是路上走着走着就不见了而已.。70.人不是活一辈子,不是活几年几月几天,而是活那么几个瞬间。71.这世间的权柄都有重量,命运在给予馈赠的时候,早就暗自标好了价码。72.奔跑吧,用绝望都追不上的速度。杀尽仇敌,站在我的肩膀上,看一看那个本该属于你的世界73.不要怕,当你感到恐惧的时候,一定要睁开眼看着恐惧,直到它不再是你的恐惧。74.不会因为有人比你更努力,就让你少获得什么。75.强者恒强就是这个道理,使他们变强的不是一个富裕的家庭,不是一个天生在终点的起跑线,而是誓死要跑到终点的勇气与决心。76.人生不就是这样吗,失败了也要爬起来继续往前走啊77.骑士的初心便是真实与赤诚,真实的面对自己,对世界保持赤诚。所谓真实,就是不矫情、不扭捏、不虚伪、不做作、不被世俗标准绑架。所谓赤诚,便是拳拳之心可昭日月,诚恳、坦白、热烈。78.给你们铁与血,给你们战争与荣誉。79.从此江湖路远,不问归期!80.如果你在战场上没有希望了,那就应该把希望留给别人81.家长会只有真心实意的帮助这个世界,这个世界才会愿意帮助我们。如果世界与命运需要我们在这场浩劫中牺牲,才能证明我们改变世界的真诚,那我不介意自己也成为这牺牲者里的一员。82.新世界需要每个人都杀死曾经懦弱的自己,成为新的英雄。83.我回来了,为了那些回不来的人。84.所有问题在被人提出来时,答案其实就已经写在了过去的时光里。85.从来没有哪个民族像我们一样,如此坚韧不拔,勇敢不屈。86.你只需要给他们一点希望,他们就敢跟在你身后去拯救这个世界。87.应是天仙狂醉!乱把白云揉碎!89.如果我不曾见过光明,我本可以忍受黑暗90.生命太过短暂,人们在最不懂事的时候,挥霍了最宝贵的青春,在渐渐懂事的时候挥霍了中年,然后在晚年才追悔莫及。91.太多人在老了以后喜欢说人生如梦。是的,人生确实像一场大梦一样,一眨眼就过去了。92.有些人变强是为了成为人上人,而他们,是为了让这个世界没有人下人。93.为众人抱薪者,不可使其冻毙于风雪。为众人谋福者,不可使其孤军奋战。为自由开路者,不可使其困顿于荆棘。94.记录真相,虽九死尤未悔
2023年05月10日
199 阅读
0 评论
2 点赞
1
...
7
8
9
...
15