Time of Update: 2018-12-05
相信很多人聽說過brainfuck,具體我就不多說了。最近公司有一個簽名牆,大家都可以在上面隨便簽名,我想在上面簽一段代碼錶示我的名字,就突然想起了brainfuck這個短小精悍的語言。我是想用代碼列印出我名字的漢語拼音“guanxin”,brainfuck代碼只有8種符號,我只想完成最簡單的列印功能,所以可能唯一的追求就是使得代碼更短小。我下載了一個IDE編輯器,非常好用,地址是https://sites.google.com/site/visualbf/我開始的代碼是:+++++++++[&
Time of Update: 2018-12-05
前兩天看一個文章講衛星軌道周期如果是90分鐘,那麼一天衛星繞幾圈?(從太空中觀察,而不是從地面上,因為地面上要考慮地球自轉)習慣性的就會計算1440/90 = 16圈,可是文章中用的是1436/90,我在疑惑是否作者筆誤的時候突然靈感一現,好像一天並不是24小時,去網上搜了一下。 以下轉載自搜狗問答: 一天是23小時56分4秒(86,164.1秒),可是我們都是按24小時來生活的!但是有了閏年時間又多了,所以在400年中不是100個閏年而是只有97個,原則是:可以被4整除的年份就是閏年
Time of Update: 2018-12-05
打算看Spring,作為三大架構之一,一直很困惑她有什麼用?為什麼要使用Spring呢?回過頭來想想過去一年花了很多時間來看Struts、Hibernate,總是不停地去他們有什麼用,怎麼去用,卻從沒去想過為什麼要使用他們?必須要使用SSH嗎?所以花了點時間去搜集資料(大部分來自網上,引用出處太多,恕不一一標明。)。 SSH 在J2EE項目中表示了3種架構,即 Spring + Struts +Hibernate。
Time of Update: 2018-12-05
一看到舍入,不知道你是否想到了四捨五入,進而想到取整,注意,這是兩個概念。取整是指取一個有理數的整數部分,而這裡介紹的舍入模式是和cpu內部浮點處理相關的,是指對結果的截取。 首先,我們簡要介紹一下單精確度浮點數的表示:bit 31 30-23 22-0含義 符號 指數
Time of Update: 2018-12-05
注意:輸入要大於1,並且要儲存成c檔案,如果是cpp會編譯錯誤。//97B #include<stdio.h>main(i,n){for(i+=scanf("%d",&n),printf("%d=",n);n-1;)n%i?i++:(printf("%d%c",i,i<n?42:10),n/=i);} 這個是fancymouse網友的://99Bmain(i,n){for(i=2,scanf("%d",&n),printf("%d=",n);n/i;)n%i?i
Time of Update: 2018-12-05
Struts 2控制標籤1)if/elseif/else<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><%@taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Time of Update: 2018-12-05
第一天給1枚金幣,接著兩天每天給兩枚,接下去三天每天給3枚……輸入:n輸出:這n天共給多少枚? 我看到最好成績是82B,我的是94B,暫時還不知道怎麼改。。 main(i,k){for(;scanf("%d",&i),i;printf("%d %d/n",i,(k+1)*(6*i-k*k-k*2)/6))k=sqrt(i*8+1)/2-.5;}後來發現,可以縮短1B main(i,k){for(;scanf("%d",&i),k=sqrt(i*8+1)/2-.5;printf("
Time of Update: 2018-12-05
在Google搜尋 inurl: admin/admin_news_pl_view.asp 開啟搜尋到的網址或者輸入 inurl:news_more.asp?lm2= 然後修改成 admin/admin_news_pl_view.asp?id=1 或者 admin/admin_news_pl_view.asp?id=2 或者
Time of Update: 2018-12-05
假設由A到B需要k步,分別是A1,A2,……Ak,每一步都是(5,-5,7,-7,12,-12)中一個。因為最終結果就是A1+A2+……+Ak,所以這k步是可以調換順序的(加法交換律)。1> 如果這k步裡,同時存在5,-5,那麼可以約去。同理,(7,-7),(12,-12)也是。即最多存在8種選擇,選定了一個數,那麼它的相反數就不能出現。2> 7+5=12,(-7)+(-5)=(-12),12+(-7)=5,12+(-5)=7,(-12)+7=(-5),(-12)+5=(-7),即(
Time of Update: 2018-12-05
第一部分: 1. JDK1.5新增的功能 2. 字元流和位元組流的區別,使用情境,相關類 3. 安全執行緒的概念,實現安全執行緒的幾種方法 4. 抽象類別和介面的區別,使用情境 5. hash演算法的實現原理,hashcode的實現原理 6. error和exception的區別,RuntimeException和非RuntimeException的區別 7. 繼承與組合的區別,使用情境 8. 使用靜態Factory 方法的好處和壞處 9. 排序演算法,他們是時間複雜度是多少
Time of Update: 2018-12-05
圖中指明了64bit的通用寄存器共有16個,訪問不同大小時有不同名稱。另外就是後面的說明,當一個函數調用另一個函數的時候,可能要儲存一些寄存器狀態,這麼多寄存器,到底由誰儲存,編譯器的指導方針就是:一部分由調用者儲存——caller saved一部分由被調用者儲存——callee saved由調用者儲存的,在call執行前,要將相關寄存器壓棧,然後ret返回後,再彈棧。由被調用者儲存的,在call執行後進入被調用函數,如果函數需要用到某些寄存器,這些寄存器是callee
Time of Update: 2018-12-05
一、在Java應用中使用Hibernate的步驟建立Hibernate的設定檔 建立持久化類 建立對象-關係對應檔 通過Hibernate API編寫訪問資料庫的代碼 二、Helloapp應用的結構 三、Hibernate的設定檔(hibernate.properties)
Time of Update: 2018-12-05
文章目錄 The AT&T or GAS Assembly SyntaxREGISTERSLITERAL VALUESMEMORY ADDRESSINGOPERAND SIZESCONTROL TRANSFER INSTRUCTIONS AT&T文法(一) For the first timer the AT&T syntax may seem a bit confusing, atleast I felt so.
Time of Update: 2018-12-05
1、計算位移量#define OFFSET(STRUCT,MEMBER) (&((STRUCT*)0)->MEMBER) 2、查詢是big endian還是little endian union { long l; char c[sizeof (long)]; } u; u.l = 1; if( u.c[0] == 1 ) little 3、#pragma
Time of Update: 2018-12-05
轉自:http://tech.163.com/digi/12/0625/15/84RTC66200163HE0.html
Time of Update: 2018-12-05
這是一道水題,看看通過數量就知道了。可是我還是犯了幾個很2的錯誤。當然,我最後指出的是出題者的錯誤。1> 眼神不好使,不小心將C++勾成了G++,不支援#include<memory.h>,compile error,mem*函數族在G++裡是在string.h裡。2> 代碼中檢測失敗時,直接跳出,忘記了將剩下的輸入也全部讀完,runtime error3> 到了最後,終雩都自以為OK的時候,出來個wrong
Time of Update: 2018-12-05
volatile和__volatile__是什麼意思? a. volatile是C語言定義的關鍵字,gcc為了需要又定義了__volatile__,它和 volatile表達的是同一意思。 b. volatile的本意是"易變的",由於訪問寄存器的速度快於訪存,所以編譯器一般 都會作最佳化以減少訪存。如果變數加上volatile修飾,則編譯器就不會對此變數 的讀寫操作進行最佳化,即不通過寄存器緩衝而直接訪存。 c. __asm__
Time of Update: 2018-12-05
很久以前就聽說過盡量把for裡面的if拆開,近來編了一個程式,深有體會。 未最佳化代碼:z_int32 nearZ = 0;for( z_int32 j = 0; j < sw; j++, alpha -= z_pi_f ){if( alpha < NEARZERO && alpha > -NEARZERO ) nearZ = j;else if( j & 1 ) sum -= horz[j] / alpha;else sum += horz[j] /
Time of Update: 2018-12-05
一個月前在廣州華訊公司(電信分公司)的一道面試題:請問一個購物的BS平台,客戶A和客戶B“同時”看上了一件商品,商品的數量是10件。客戶A購買了這件商品7件,此時客戶B的頁面上還是顯示“10”件商品。請問用什麼辦法讓客戶B知道商品的數量已經發生了變化,只有3件???要求:最好不要對資料庫進行操作(如:客戶B購買時查詢資料庫、在資料庫中鎖定當前資料),但是可以談談解題的思想。個人要求:如果有涉及到資料庫方面的操作但解題方法很奇妙的也可以說說看。各位牛人、大俠都發表下看法或思路!!! 1、ajax實
Time of Update: 2018-12-05
昨天看到版上有個人問冒泡排序的問題,心血來潮也想寫一個。好久沒有寫彙編了,最近想好好學一下。也做了很多準備,下載了一些編譯器。 可是當我寫出來以後不知道怎麼編譯了,因為我原來所學的都是dos彙編,和現在主流的32位不一樣。後來雖然用masm32(帶有link16)編譯和連結成功,並且能夠運行在dosbox中,但是沒找到合適的調試工具,找到的16位調試器也都說格式不匹配。後來終於下載了一套(masm,link,debug)16位工具。 或許這麼古老的東西大家都不怎麼用了,不過我覺得既然想好好學,就