-
拓撲排序的原理和實現
定義在圖論中,由一個有向無環圖組成的序列,只要滿足下面兩種情況則稱為拓撲排序:每個頂點只允許訪問一次;若頂點A在圖中存在到達頂點B的路徑,則不會存在頂點B到頂點A的路徑,也就是說這條路徑是單向的;可以從這副圖中發現,如果按照DFS的思想,
2017-04-06 0 -
MySQL——連接器(python如何操作資料庫媒介,基於python語言)
MySQL — 連接器連接器的概念它們往往是一類Python包,或者是一類已經寫好的Python庫。這些庫提供了我們Python去連接資料庫伺服器的基本功能。既然它是一個包,那麼我們首先學會導入這個包#! /usr/bin/env pyt
2017-04-06 1 -
MVC特性路由的提供機制
回顧:傳統路由是如何提供的?我們知道最終匹配的路由資料是保存在RouteData中的,而RouteData通常又是封裝在RequestContext中的,他們是在哪裡被創建的呢?沒錯,回到了UrlRoutingModule,我們知道Url
2017-04-06 1 -
nginx 配置禁用ip位址訪問
做過面向公網WEB運維的苦逼們肯定見識過各種惡意掃描、拉取、注入等圖謀不軌行為吧?對於直接對外的WEB伺服器,我們可以直接通過 iptables 、 Nginx 的deny指令或者是程式來ban掉這些惡意請求。iptables 需要roo
2017-04-06 0 -
Unix文件 I/O(不帶緩衝區的)上
簡介Unix系統大多數檔i/o只需要:open、read、write、lseek、close這幾個函數。但是某些時候我們也需要fcntl、ioctl、sync等函數配合使用。這些函數都是不帶緩衝區的I/0(unbuffered I/O),
2017-04-06 1 -
提高 webpack 構建 Vue 專案的速度
前言最近有人給我的 Vue2 後臺管理系統解決方案提了 issue ,說執行 npm run build 構建專案的時候極其慢,然後就引起我的注意了。在項目中,引入了比較多的協力廠商庫,導致項目大,而每次修改,都不會去修改到這些庫,構建卻
2017-04-06 8 -
Async/Await替代Promise的6個理由
譯者按:Node.js的非同步程式設計方式有效提高了應用性能;然而回檔地獄卻讓人望而生畏,Promise讓我們告別回呼函數,寫出更優雅的非同步代碼;在實踐過程中,卻發現Promise並不完美;技術進步是無止境的,這時,我們有了Async/
2017-04-06 1 -
Shell括弧之間的區別
前言初次學習Shell,對於括弧的使用肯定很困惑,所以我打算將其整理成一篇文章單括弧{ }表達變數的值,在不引起歧義的時候可以省略大括弧例子:var=1 echo ${var} # 或者echo $var(command1; comman
2017-04-06 0 -
React Native 導入原生Xcode專案總結與記錄
背景最近學習RN、根據中文網上的教程導入原生Xcode專案過程中遇到很多坑、所以記錄一下自己集成的過程,順便重新梳理一下思路,方便日後使用,如果能幫到同樣學習RN的新手,那就更好了
2017-04-06 0 -
C# Task 原始程式碼閱讀(1)
平時我們開發中,經常使用Task,後續的.net版本種很多都和Task有關,比如asyn,await有了Task 我們很少就去關注Thread 了。Task 給我們帶來了很多的便利之處。是我們更少的去關注執行的歷程,更多的去關注邏輯。但是
2017-04-06 5 -
MyBatis 源碼分析——動態SQL語句
有幾年開發經驗的程式師應該都有暗罵過原生的SQL語句吧。因為他們不能一句就搞定一個業務,往往還要通過代碼來拼接相關的SQL語句。相信大家會理解SQL裡面的永真(1=1),永假(1=2)的意義吧。所以mybatis動態SQL功能在筆者看來是
2017-04-06 0 -
webpack2.x基礎屬性講解(一)
webpack作為構建工具平時作為前端作為優化、模組程式設計、和分片打包的重要組成部分,大家可能並不陌生,如果沒有時刻的去關注文檔,那麼大家可能不太清楚webpack已經默默然的升級到2.x了,對比1.x版本,webpack2的文檔結構和
2017-04-04 5 -
Java——JDBC連接資料庫
我們知道Java中的jdbc是用來連接應用程式和資料系統的,本篇文章主要就來看看關於JDBC的實現和使用細節。主要包含以下幾點內容:JDBC的基本知識(資料驅動程式)JDBC的連接配置使用JDBC增刪改查JDBC的一些使用細節一、JDBC
2017-04-04 0 -
滑動效果的原理及實踐一個滑動小外掛程式
本文轉載自blog目錄前言基本原理html結構實踐小結前言移動端,滑動是很常見的需求。很多同學都用過swiper.js,本文從原理出發,實踐出一個類swiper的滑動小外掛程式ice-skating。小外掛程式的例子:移動端pc端在寫代碼
2017-04-04 5 -
ThreadPoolExecutor解析四(執行緒池關閉)
ThreadPoolExecutor解析一(核心執行緒池數量、執行緒池狀態等) :ThreadPoolExecutor解析二(執行緒工廠、工作執行緒,拒絕策略等):ThreadPoolExecutor解析三(執行緒池執行提交任務):上一篇
2017-04-04 4 -
VMware workstation轉到vsphere解決辦法
一、前因上一篇 http://www.cnblogs.com/cuncunjun/p/6611837.html中提到,我想把本地的vmware workstation的虛擬機器拷貝到伺服器上,因為鄙人的實驗室電腦實在太垃圾,一運行虛擬機器
2017-04-04 1 -
String 類的實現(3)引用計數實現String類
我們知道在C++中動態開闢空間時是用字元new和delete的。其中使用new test[N]方式開闢空間時實際上是開闢了(N*sizeof(test)+4)位元組的空間。如圖示其中保存N的值主要用於析構函數中析構物件的次數delete
2017-04-04 0 -
git commit-m與-am的區別
前面的話使用git commit -am是不是就可以完全不使用git add命令呢?不是理論要瞭解git commit -m與git commit -am的區別,首先要明白它們的定義字面解釋的話,git commit -m用於提交暫存區的
2017-04-04 0 -
Hibernate原理、配置及單表操作
一、Hibernate的配置文檔其中:hbm2ddl.auto中的create表示每次修改資料的時候都會刪除原有的表,生成新的表結構,原有的資料不再存在;update表示在原有資料的基礎上進行更新,不會刪除原有的資料。 hibernate
2017-04-04 0 -
給自己的 MAC 添加一個桌面日曆
使用 Ubuntu 做自己的辦公環境用了將近三年,最近換了新款的 MBP,系統都用的很舒服。不過 Ubuntu 是在我的 TP W540上部署的,而 W540 + 電源適配太重了(我的電池是9芯的)用了 mac 多少會吧 Ubuntu 上
2017-04-04 2