Time of Update: 2018-12-05
經過了上篇文檔的初步學習,對pthread有了一個簡單的感性認識,但是對pthread的認識還是比較少,在這篇文檔當中將要主要學習pthread的一些常用的API。 首先是pthread的線程建立API: pthread_create#include<pthread.h>int pthread_create(pthread_t *thread,//要建立的線程 pthread_attr_t
Time of Update: 2018-12-05
在VC中使用Automation操縱Word和Excel最近要在程式中添加一個將程式中的圖片和資料輸出到Word的功能並且需要將資料匯出到Excel,以前從來沒弄過,遂首先祭起在CSDN的VC/MFC論壇搜尋的法寶。輸入關鍵字Word得到n篇文章,一一看過之後得知有兩種方法可以做我所需要的事情,一種是使用Office內建的類型庫的方法,另一種是直接使用COM的Automation技術。兩種方法比較之後,由於使用類型庫所需要匯入的類太多,並且對於不同的Office版本的相容性問題不好掌握,因此在我
Time of Update: 2018-12-05
PE學習筆記 PE 的意思就是 Portable Executable(可移植的執行體)。PE檔案結構的總體層次分布圖: --------------|DOS MZ Header ||--------------||DOS Stub ||--------------||PE Header ||--------------||Section Table ||--------------||Section 1 ||--------------| |Section 2
Time of Update: 2018-12-05
Ext.get('id')/Ext.fly('id')Ext.getBody()Ext.Msg.prompt('huang','where are you?',function(but,text){if(text.toLowerCase()=='sg'){Ext.get('local').dom.innerHTML='school';}else{Ext.get('local').dom.innerHTML=text;}Ext.DomHelper.applyStyles(Ext.getBody()
Time of Update: 2018-12-05
題目連結這道題目的關鍵因素就在於理解“相鄰”這個概念,否則題目的第一個例子的最小交換次數應該為2:4<->9,然後0<->交換。根據這種理解,可以把該問題抽象出來:其實是為了求解逆序數(這個連結中也含有該題的原始碼,稍微改改就能用)。如果採用簡單的比較來進行尋找,肯定會逾時,因此引入了歸併排序的思想,借用演算法導論中的話,“可以簡單的把歸併排序的合併作業理解為兩堆已經排好序的撲克,均為面朝上,每次從兩堆中選取較小的一張,最後如果還有剩餘的堆,則把剩餘的堆放入已排序的序列”
Time of Update: 2018-12-05
1,什麼是Servlet2,Servlet有什麼作用3,Servlet的生命週期4,Servlet怎麼處理一個請求5,Servlet與JSP有什麼區別6,Servlet裡的cookie技術7,Servlet裡的過濾器8,Servlet裡的監聽器 一,什麼是Servlet?Servlet是一個Java編寫的程式,此程式是基於Http協議的,在伺服器端啟動並執行(如tomcat), 是按照Servlet規範編寫的一個Java類。二,Servlet有什麼作用?主要是處理用戶端的請求並將其結果發送到用戶
Time of Update: 2018-12-05
一、查看UUIDlinux@linux-desktop:~$ sudo blkid #查看磁碟分割的UUID[sudo] password for linux: /dev/sda1: UUID="F6CC0F08CC0EC33B" TYPE="ntfs" /dev/sda5: UUID="E250EF0650EEDFF1" TYPE="ntfs" /dev/sda6: UUID="30BC0207BC01C7F4" TYPE="ntfs" /dev/sda7: UUID="4561ed2
Time of Update: 2018-12-05
java ee傳統事務有兩種策略:1.全域事務JTA全域事務Transaction ts = ctx.lookup(..);//商務邏輯tx.commit();tx.rollback();2.局部事務2.1.JDBC局部事務Connection conn = getConnection(..);conn.setAutoCommit(false);//商務邏輯conn.commit();conn.rollback();2.2.Hibernate局部事務Session s =
Time of Update: 2018-12-05
Hibernate對應時間和日期映射類型(看樣子java.until.Date挺通用)Hibernate資料類型java資料類型標準SQL類型描述datejava.until.Date/java.sql.DatedateYYYY-MM-DDtimejava.until.Date/java.sql.TimetimeHH:MM:SStimestampjava.until.Date/java.sql.TimestamptimestampYYYYMMDDHHMMSScalendarjava.until.
Time of Update: 2018-12-05
Hidden Markov Model Based Text To SpeechHTK 3.4 sourcecode: http://htk.eng.cam.ac.uk/download.shtml∞HDecode source code: http://htk.eng.cam.ac.uk/extensions/index.shtml∞ 這個網站申請了賬戶,但是還是下載不成,需要特定時間?教育網節點不行?賬戶:Luyao1103After downloading HTK-3.4.tar.gz
Time of Update: 2018-12-05
最近在學習深入理解電腦系統,撿了撿之前丟掉的組合語言。不過那時候學習的是8086單片機,從未接觸過gcc,現在想起來,總覺得別有一番風味。。。不廢話了,編譯組合語言檔案的方法:gcc -O1 -c xxx.s這裡,最佳化速度可以選擇,O0(大o,零,每次寫這種符號總覺得很蛋疼Oo0000oooOO0)是不最佳化。如果使用的是64位的gcc,那麼,可以使用如下命令進行編譯:gcc -O1 -m32 -c
Time of Update: 2018-12-05
參考書籍:《代碼大全 第二版》建立類和子程式的步驟概述建立一個類的大體流程可以簡單的1所示:圖1 設計類的一般流程在初始的程式設計生涯開始的時候,我總覺得隨性是一個程式員發揮最大創造力的源泉,照搬書本只會使開發變成一種簡單的堆砌,毫無藝術可言。但是,實際上,一些根據經驗總結得到的規則,可以最大化開發速度以及儘可能的考慮全面每一種可能的情況——不會在速度的code完400行代碼之後陷入辛苦調試的泥淖。建立類的總體設計 介面、存取控制、是否繼承/被繼承
Time of Update: 2018-12-05
看見題目的第一反應是DP,可以使用之前的值來計算,遞推公式如下:f(n) = f(n-i)+i再增加適當的剪枝即可實現,但是對於64位的整數,肯定沒有足夠的儲存空間,放棄。 考慮之後對公式進行了推導: num = Σi(bg<=i<=end)=(bg+end)(end-bg+1)/2 上式中的bg和end分別為求和公式中起始的位置和結束的位置,均為閉區間。令sub = end-bg+1,add =
Time of Update: 2018-12-05
之前對pthread_attr_t這個屬性對象的瞭解非常淺薄,從網上找了一些解釋比較好的資料,連結 __detachstate,表示新線程是否與進程中其他線程脫離同步,如果置位則新線程不能用pthread_join()來同步,且在退出時自行釋放所佔用的資源。預設為PTHREAD_CREATE_JOINABLE狀態。這個屬性也可以線上程建立並運行以後用pthread_detach()來設置,而一旦設定為PTHREAD_CREATE_DETACH狀態(不論是建立時設定還是運行時設定)則不能再恢複到P
Time of Update: 2018-12-05
package fox.utils;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil {public static final SessionFactory
Time of Update: 2018-12-05
原文連結 概念及作用在單線程程式中,我們經常要用到"全域變數"以實現多個函數間共用資料。在多線程環境下,由於資料空間是共用的,因此全域變數也為所有線程所共有。但有時應用程式設計中有必要提供線程私人的全域變數,僅在某個線程中有效,但卻可以跨多個函數訪問,比如程式可能需要每個線程維護一個鏈表,而使用相同的函數操作,最簡單的辦法就是使用同名而不同變數地址的線程相關資料結構。這樣的資料結構可以由Posix線程庫維護,稱為線程私人資料(Thread-specificData,或TSD)。 建立和登出Pos
Time of Update: 2018-12-05
轉自:http://stark-summer.iteye.com/blog/840712基於Annotation:package com.stark.hibernate.model;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity;import
Time of Update: 2018-12-05
今天開始學習Linux的C++網路編程。 以前也用過一點socket,但是沒有總結過,今天重新複習,然後總結之。 首先介紹一些資料類型: sockaddr_insockaddr_unsockaddr struct sockaddr { __SOCKADDR_COMMON (sa_); /* Common data: address family and length. */ char sa_data[14]; /* Address data. */
Time of Update: 2018-12-05
最近在工作中有了搭建一個可重用的多線程架構的想法,嘗試著做了實現。1. 線程管理線程池是必不可少的,出於開發時間的考量,使用glib的線程池api作為底層,進行封裝;封裝時遇見了C風格和C++的衝突問題,如何定義讓回呼函數能夠使用的虛函數?最後的解決方案是定義一個static的成員函數作為callback的adapter,傳入this指標調用實際的process成員函數;使用g_thread_pool_new建立新的線程池之前,需要做一個檢查! if(!g_thread_supported()
Time of Update: 2018-12-05
spring面向切面編程:定義普通業務組件定義切入點,一個切入點可能橫切多個業務組件定義增強處理,增強處理就是在AOP架構為普通業務組件織入的處理動作定義了增強方法的類叫做切面類 被增強方法叫切入點簡單的給你講些基礎的知識:1. AOP:Aspect Oriented Programming(面向切面編程)2. 利用動態代理實現面向切面編程(底層原理是動態代理這你理解的沒錯)3. Spring實現動態代理配置是有兩種設定檔:1、