原创 NO3:步履蹣跚-完成第一章節學習

第一章小記: 每個C程序都要求有一個main()函數(多於一個main()函數是不合法的(已犯錯:在VS 2010一個項目裏兩個C文件都有main函數,不能編譯通過,必須刪除一個文件,永記))。main()函數所在的位置就是程序開始運行的

原创 NO1:安裝VMLinux虛擬機,安裝配置Samba實現Linux與Windows文件共享

離開技術好些年,僅憑記憶開始學習。同時決定在Linux系統學習C語言。 一、下午安裝了VM 8.0,安裝RedHat Enterpris Server 6.4虛擬操作系統,都還比較順利。 二、要實現Linux和Windows文件共享,需安

原创 NO1:在Windows端安裝SecureCRT來連接Linux

正常情況下都不會直接在Linux服務端進行操作,實際使用服務器和工作電腦不會在同一個地方,也不允許在服務器操作。 我這裏用SecureCRT 7.0來連接服務器。提供個下載,帶註冊機工具:http://pan.baidu.com/shar

原创 NO0:重新拾起C語言

因工作所需,重新撿起C語言,之前在學校裏有接觸過,但現在已經忘的一乾二淨了,現決定重新開始學習,爲工作,爲生活。 以《標準 C程序設計 第5版》的課程進行基礎學習,同時以另外兩本書爲輔助,一個知識點看三本書,互相分析借鑑,希望能把基本打紮

原创 NO2:設置RedHat Linux下的samba開機啓動

安裝的samba默認不是開機啓動的,這樣每次都要進入系統人爲啓動,很不方便,當然系統肯定可以設置開機啓動的。 因爲我的是RedHat Linux系統,支持chkconfig命令直接配置,會簡單些,其它Linux系統不支持此命令。 在配置之

原创 文章標題

看到好些人在寫更新緩存數據代碼時,先刪除緩存,然後再更新數據庫,而後續的操作會把數據再裝載的緩存中。然而,這個是邏輯是錯誤的。試想,兩個併發操作,一個是更新操作,另一個是查詢操作,更新操作刪除緩存後,查詢操作沒有命中緩存,先把老數據讀出來

原创 Spring Boot 整合 Mybatis 實現 Druid 多數據源詳解

[轉] http://www.bysocket.com/?page_id=1639, http://www.cnblogs.com/Alandre/p/6611813.html

原创 SQL優化練習

EXPLAIN SELECT SUM(amount) FROM customer a, payment b WHERE 1 = 1 AND a.`customer_id` = b.`customer_id`

原创 MyBatis緩存機制

緩存機制是爲了減輕數據庫壓力,提高數據庫性能。  Mybatis查詢緩存分爲一級緩存和二級緩存,默認開啓一級緩存。 一級緩存是SqlSession級別的緩存,PerpetualCache。二級緩存是mapper級別的緩存。是多個Sql

原创 MySQL行轉列案例

偶而碰到極個別有情況,需要將數據庫表數據進行轉列顯示。可以使用case when來實現。 原數據: --創建表DROP TABLE IF EXISTS `st_class_score`;CREATE TABLE `st_class_

原创 springboot多數據源讀寫分離和主庫數據源service層事務控制

[轉]http://blog.csdn.net/ggjlvzjy/article/details/51544016

原创 繼續學習:C語言關鍵字

auto :聲明自動變量 break:跳出當前循環 case:開關語句分支 char :聲明字符型變量或函數 const :聲明只讀變量 continue:結束當前循環,開始下一輪循環 default:開關語句中的“其它”分支 do :

原创 JMeter分佈式測試啓動代理服務時報錯

JMeter代理服務啓動報錯 碰到啓動JMeter的jmeter-server服務時,報錯:’findstr’ 不是內部或外部命令,也不是可運行的程序或批處理文件。 原因是系統環境變量PATH配置問了問題,修改如下: 把windows

原创 寫一個函數,參數是整型變量X,求個、十、百位。

#include <stdio.h> #include <math.h> void number(int x) { printf("gewei = %d\nshiwei = %d\nbainwei = %d\n", x%10,x%

原创 多線程程序實現的方式

多線程程序實現的方式 一、通過繼承Thread來實現 步驟: 1. 定義類繼承Thread 2. 重寫run方法 3. 把新線程要做的事寫在run方法中 4. 創建線程對象 5. 調用start()方法開啓新線程, 內部會自動執行run方