列印自身的程式(python和c版)
python版
me='me=%r\nprint me %% me'
print me % me
網上流傳的c版
#include <stdio.h>
char* recurse = "#include <stdio.h>%cchar* recurse=%c%s%c;%cvoid main(){printf(recurse,10,34,recurse,34,10,10);}%c";
void main(){printf(recurse,10,34,recurse,34,10,10);}
參考文獻:
[1] 《Introduction to the Theory of Computation》Michael Sipser chapter 6
[2] 《哥德爾、艾舍爾、巴赫》侯世達
[3] 《複雜》梅拉妮·米歇爾
[4] 《Theory of Self-Reproducing Automata》 John von Neumann
相關推薦
列印自身的程式(python和c版)
python版 me='me=%r\nprint me %% me' print me % me 網上流傳的c版 #include <stdio.h> char* recurse = "#include <stdio.h>%cchar* rec
Leetcode 929 獨特的電子郵件(Python和C++實現)
每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ','
Leetcode 929 獨特的電子郵件(Python和C++實現)
每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了小寫字母,這些電子郵件還可能包含 ',' 或 '+'。 如果在電子郵件地址的本
常見的幾種排序演算法(java和C++版)(參考《演算法》)
博主這裡要講的幾種排序演算法包括(從難到易):1.氣泡排序(最low的演算法) 2.插入排序 3.希爾排序 4.歸併排序 5.快速排序 6.快速排序的三項切分 氣泡排序: (1)簡介:這是最原始,最簡單的排序,幾乎不需要額外的空間 (2)基本原理:通過迴圈將最大的元素移到
讀取指定目錄下的所有文件(windows 和 linux 版)
char for files tdi hgfs oid 後綴 pau dst 筆者這裏用到了OpenCV,如果不需要用OpenCV代碼的話,可以將這部分代碼去掉即可。 windows vs2015環境代碼如下: #include <io.h> // 結構
集群之mysql主從配置(windows和linux版)
p s class 本地 -h 路徑 數據庫容災 主從機 混合 二進制文件 起因 由於網站進一步開發運行的需求,要求主機7*24小時運行正常,同時要求能夠防止數據庫災難。考慮到後期的開發程度和業務量,準備向高可用系統進行改變,同時通過負載均衡提高網絡性能。於是第一步就
[轉]opencv3 圖像處理 之 圖像縮放( python與c++實現 )
space original 註意 libs 波紋 輸出 uil iostream 3.5 轉自:https://www.cnblogs.com/dyufei/p/8205121.html 一. 主要函數介紹 1) 圖像大小變換 cvResize () 原型: void
python入門(Python和Pycharm安裝)
不能 速查 ins ase 技術 ati scroll env 按鈕 Python簡介 Python是一種計算機程序設計語言,它結合了解釋性、編譯性、互動性和面向對象的腳本語言,非常簡單易用。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言
【leetcode】買賣股票的最佳時機 II(Python、C解答)
題目: 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個演算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示例 1: 輸入: [7
fastadmin安裝簡要(windows和linux版)
若在windows上安裝,可推薦使用upupw伺服器,自帶的apache並配有php5的環境。首先是建立虛擬主機,目錄地址請指向fastadmin下的public資料夾。建立虛擬主機後,預設埠是80埠,如需修改埠請到upupw所在目錄下的Apache2->conf資
2.二維陣列中的查詢(python和java實現)
題目:在一個二維陣列中,每一行都是按照從左到右遞增的順序排序,每一列都是安裝從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中書否含有該整數。 演算法思想:我們知道每一行都是遞增排序的,每一列也是從上到下遞增排序的,所以左上角的數是最小的,
學生管理系統設計(資料庫連線C#版)
目錄 一.課程設計說明 1 1.1專案概述 1 1.2設計任務和要求 1 1.3開發環境說明 1 二.需求分析階段 1 2.1專案介紹 2 2.2資料需求分析 2 三.概念結構設計 3 3.1E-R圖 4 3.2資
模擬使用者登入註冊的小程式(I/O流版)
/** *實體類,該類提供一些使用者名稱和密碼 * */ public class User { private String username; private String password; public User() { super(); }
Spark RDD程式設計(Python和Scala版本)
Spark中的RDD就是一個不可變的分散式物件集合,是一種具有相容性的基於記憶體的叢集計算抽象方法,Spark則是這個方法的抽象。Spark的RDD操作分為轉化操作(transformation)和行動操作(action),兩者的區別在於: a.轉化操作返回一個新
Python和C|C++的混編(二):利用Cython進行混編
cde uil 有時 當前 class def 將在 python 混編 還能夠使用Cython來實現混編 1 下載Cython。用python setup.py install進行安裝 2 一個實例 ① 創建helloworld文件夾創建hellowor
遠程和Ubuntu服務器進行Socket通信,使用python和C#(準備篇)
ESS 簡單 nts 行操作 img passwd ant password users 服務器在阿裏雲上,和一般的本地配置方案不太一樣,所以網上的博客裏沒有解決辦法,本人在這裏記錄一下,方便大家交流。 由於數據要保存到MySQL數據庫中,使用python對數據進行
手遊客戶端的效能篇(三)----Unity和C#版(具體優化--UGUI,資源規範等)
接上篇: 4、Enum:列舉當Key使用或列舉轉換為String,都會有GC 5、閉包:函式和與其相關的引用環境組合成的實體。閉包IL程式碼會出個新類,頻繁呼叫一個函式時,儘量不用。 6、其他 1>update中沒必要每幀的。 &n
手遊客戶端的效能篇(二)----Unity和C#版之字串拼接,Struct和Class的區別與應用
接著上篇文章: 2、字串拼接(簡單,直接結論) 使用“a” + “b”在幾次(10次以內吧)連線是不會產生gc的但是大量連線就會產生; 連線多的用StringBuilder,內部
手遊客戶端的效能篇(一)----Unity和C#版之Foreach GC
序:昨天去了南京的湯山紫清湖溫泉,安利一下,價格也不貴(不是打廣告。。。不貼怎麼訂票之類的,有興趣可以評論),還去見了多年未見的老友啊~不出意外的話下篇是手遊客戶端的效能篇(二)----Unity和C#版,想寫優化和效能想寫很久了
ROS Indigo beginner_Tutorials-10 編寫 ROS 話題版的 Hello World 程式(Python版)
1. 前言 : Hello world 程式,在我們程式設計界,代表學習某種語言編寫的第一個程式。對於 ROS 機器人作業系統來說,這個 Hello World 程式就是 : 寫一個簡單的訊息釋出器(傳送) 和 訂閱器(接收)。 2. 準備工