Time of Update: 2018-12-03
求1 - n當中約數個數最多的數,若有多解則輸出最小的數。一般解法:從1到n枚舉 根據 約數個數定理 公式求出約數個數這需要先求出1到n的所有質數以此來對第i個數分解質因數 質因數變化即 乘以 (上一個質因數個數+1)對於n非常大時候效率很低可以看出 約數最多的數a1. a中較小的質因數個數必定大於等於大一級的質因數個數2. 隨著a的遞增 質因數的"種類"也按照質數的出現順序遞增質數數組為prim(n) 則有約數最多的數a = prim(0) ^ x0 + prim(1) ^ x1 + ...
Time of Update: 2018-12-03
剛剛想在Ubuntu12.04下安裝幾個軟體,sudo apt-get install libsqlite3-dev automake scratchbox2,沒成想出現下面的錯誤:正在讀取軟體包列表... 有錯誤!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_
Time of Update: 2018-12-03
最近使用source insight查看一些開原始碼,顯示中文就亂碼,據說是因為source insight不支援utf-8編碼,預設編碼方式為ANSCII碼。所以需要將utf-8等非ANSCII碼的檔案轉換成source insight預設支援的ANSCII碼格式才能顯示中文不亂碼。 解決方案如下:一、單個檔案轉換對於單個檔案,好說,只要將非ANSCII碼格式的檔案轉換成ANSCII碼格式即可,方法如下:1、將檔案用ultraEdit32開啟,選擇
Time of Update: 2018-12-03
http://acm.buaa.edu.cn/problem/364/n位元 首位確定從0-9選出2個 填到n-1個格子方法a = 9 * (2 ^ (n - 1) - 2) 種從0-9選出1個 填到n-1個格子方法b = 10 種因此10 ^ n 到 (10 ^ (n + 1) - 1)共有 9 * (a + b) 種以下SB邏輯 我已經不記得怎麼想的了......#include <iostream>#include <cstring>using namespace
Time of Update: 2018-12-03
堆和棧的區別 一、預備知識—程式的記憶體配置 一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其 操作方式類似於資料結構中的棧。 2、堆區(heap) — 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回 收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。 3、全域區(靜態區)(static)—,全域變數和靜態變數的儲存是放在一塊的,初始化的 全域變數和靜態變數在一塊地區,
Time of Update: 2018-12-03
0 . http://ant.apache.org/ Tomcat在server.xml檔案裡給指定監聽的連接埠指定編碼方式能解決中文檔案無法下載問題,比如在8080連接埠加上URIEncoding="UTF-8",需重啟服務。1.讓按鈕不能按 buttonl.setClickable(false); true是能按 但是當讓按鈕不能按設定後,接著設定按鈕的監聽,按鈕自動變為能按,所以應該先監聽後設定。2. 讓按鈕不可見
Time of Update: 2018-12-03
一、 pkg-config簡介1、關於pkg-config工具下面這篇部落格有個簡單的介紹,連結如下:理解 pkg-config 工具2、pkg-config軟體官網:http://www.freedesktop.org/wiki/Software/pkg-config/ 二、最近在看glib、dbus、gtk的一些例子程式,在編譯器時經常找不到標頭檔和庫檔案路徑。並且使用cmake進行rpm打包和編譯時間會使用到pkg-config這個實用的工具。
Time of Update: 2018-12-03
一、引言電腦的出現使得很多原本十分繁瑣的工作得以大幅度簡化,但是也有一些在人們直觀看來很容易的問題卻需要拿出一套並不簡單的通用解決方案,比如幾何問題。作為電腦科學的一個分支,計算幾何主要研究解決幾何問題的演算法。在現代工程和數學領域,計算幾何在圖形學、機器人技術、超大規模整合電路設計和統計等諸多領域有著十分重要的應用。在本文中,我們將對計算幾何常用的基本演算法做一個全面的介紹,希望對您瞭解並應用計算幾何的知識解決問題起到協助。二、目錄 本文整理的計算幾何基本概念和常用演算法包括如下內容: 向
Time of Update: 2018-12-03
一、Ubuntu12.04下安裝音頻庫用戶端軟體libpulse-devPackage libpulse-dev:PulseAudio client development headers and libraries使用如下命令:sudo apt-get install libpulse-dev安裝時會提示依賴於下面這幾個軟體,一併安裝即可:libavahi-client-dev libavahi-common-dev libpulse-mainloop-glib0
Time of Update: 2018-12-03
VC中要調試記憶體流失,只需要在程式中包含以下語句: #define CRTDBG_MAP_ALLOC #include <stdlib.h>#include <crtdbg.h> 然後在main開始處,加入如下語句:#ifdef _DEBUG _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );#endif 或者 在程式結束處加入#ifdef _DEBUG
Time of Update: 2018-12-03
背景:OS:ubuntu11.10IDE:eclipse-indigoDB:oracle 10g快捷版 for linux我把以前在windows下用過的java串連oracle的jar包拿到當前環境來使用卻報了 Could not obtain connection metadata :
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.Data;using System.Data.OleDb;namespace DAL{ public class SqlBuilder<T> where T : class { #region prop private
Time of Update: 2018-12-03
1.1. 漏洞資訊介紹 Microsoft 資訊安全諮詢 MS12-020 遠端桌面中的漏洞可能允許遠程執行代碼 微軟官方發布時間:2012 年 3 月 13 日 攻擊者利用 MS12-020 漏洞向 受影響的系統發送一系列特製 RDP 資料包,則有可能造成被攻擊系統藍屏、重啟或任意代 碼執行。具體漏洞資訊參考以下連結: http://technet.microsoft.com/zh-cn/security/bulletin/MS12-020 1.測試攻擊需要用到的工具及指令碼: ruby18
Time of Update: 2018-12-03
1. 基礎命令A.顯示檔案原始碼cat ooxx.php沒錯, cat 是一個常用查看原始碼的命令,優點是很方便很可愛,缺點是會直接刷刷刷顯示所有原始碼,檔案太長只能看到屁股後面的那坨代碼B. 查看目前的目錄pwdpwd不是password,而是查看目前的目錄,會輸出完整的路徑C. 更改目錄 Change Directory (cd)cd /path/to/directory/有DOS基礎的同學應該會淫蕩的一笑吧,路徑可以用相對也可以用絕對D. 列出檔案/子目錄 Listing
Time of Update: 2018-12-03
轉載請註明出處:http://blog.csdn.net/tianhai110 Hatching(素描)渲染——通過光照的強弱,用不同深淺的紋理,實現一種類似素描效果。 Hatching的實現原理是:通過N.L計算點受光的強弱,將該值分成不同的段,不同的光照強度對應不同深淺的素描貼圖 演算法對應的VS如下:VS_OUTPUT vs_main( VS_INPUT Input ){ VS_OUTPUT Output; Output.Position = mul(
Time of Update: 2018-12-03
前段時間公司裡做項目要求遵循doxygen文檔規範,並且在Windows XP下安裝了Doxygen 1.8.4版本,使用起來能查看標頭檔是否遵循doxygen規範和一些簡單的錯誤,另外還可以根據C或者C++原始碼產生對應的API文檔,尤其是產生html格式的話就更方便了。 比如說想尋找dbus、glib等原始碼的相關API文檔,可以使用doxygen工具將下載的開源軟體的原始碼產生對應的API文檔。
Time of Update: 2018-12-03
SharedPreferences類,它是一個輕量級的儲存類,特別適合用於儲存軟體配置參數。使用SharedPreferences儲存資料,其背後是用xml檔案存放資料,檔案存放在/data/data/<package name>/shared_prefs目錄下:SharedPreferences sharedPreferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);Editor editor =
Time of Update: 2018-12-03
List A與List B賦值:如果直接A=B,當B進行資料操作時,比如刪除一項,A中也會發生變化,因為B並不是把值賦給A,而是把值的地址複製給A了。解決辦法:1. 用for迴圈,從B中取值再給A。 for(int i=0;i<B.size();i++) { A.add(B.get(i)); }2. 迭代查詢賦值 Iterator<HashMap<String, String>>it=B.iterator();
Time of Update: 2018-12-03
大家知道Windows下有一個很好的查看原始碼的軟體sourceinsight,使用sourceinsight查看Linux核心代碼、嵌入式軟體開發中的C語言項目原始碼、驅動程式代碼很是方便。在Linux下使用vim查看原始碼不是很方便,於是搜了一下Linux下sourceinsight的相關替代軟體,找到了一款Source
Time of Update: 2018-12-03
Calendar cal=Calendar.getInstance(); cal.setTimeInMillis(System.currentTimeMillis()); System.out.println(cal.getTime());執行結果為:Mon Jul 30 14:09:35 CST 2012。