原创 Android+SQlite 小型管理系統
Android學習過程中,結合sqlite數據庫完成小型的人員管理系統,儘管項目比較小,但是整體思路比較清晰,功能比較實用,適合新手學習。下面是效果圖: 項目整體架構: 部分代碼: dbHelper.java publ
原创 Xcode Object-c 更改按鈕外觀
XCode中按鈕默認的形狀不太美觀,那麼如何重寫完成對按鈕控件的繪製呢? 1、新建Cocoa Class文件btnView類,在btnView.m文件中重寫方法-(void)awakeFromNib方法: @implementat
原创 Java 內存區域和GC機制
Java垃圾回收概況 Java GC(Garbage Collection,垃圾收集,垃圾回收)機制,是Java與C++/C的主要區別之一,作爲Java開發者,一般不需要專門編寫內存回收和垃圾清理代 碼,對內存泄露和溢出的問題,也不
原创 Java併發編程:volatile關鍵字解析
volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile關鍵字才得以重獲生機。 volati
原创 仿微信聊天界面點擊底部+圖標彈出相應選項
本文想要實現的簡單效果如下(gif效果不是很清晰,大家見諒。。): 以下是如何具體實現的相關部分代碼: main.xml: <?xml version="1.0" encoding="utf-8"?>
原创 atoi,itoa,strcpy,strcp,memcpy的實現
1、memcpy、memmove、memset源碼 定義函數: void *memcpy(void *dest, const void *src, size_t n) 函數說明: memcpy()用來拷貝src所
原创 世界名牌大學公開課集
斯坦福大學公開課 《7個顛覆你思想的演講》 全7集 翻譯至第7集(網易翻譯1-7集) 在線觀看 《經濟學》 全10集 翻譯至第5集(網易翻譯1-5集) 在線觀看 《商業領袖和企業家》 全4集 翻譯至第4集(網易翻譯1-4集) 在線觀看
原创 Linux內核啓動過程
啓動第一步--加載BIOS當你打開計算機電源,計算機會首先加載BIOS信息,BIOS信息是如此的重要,以至於計算機必須在最開始就找到它。這是因爲BIOS中包含了CPU的相關信息、設備啓動順序信息、硬盤信息、內存信息、時鐘信息、Pn
原创 C語言中內存以及堆棧情況
大學在學習數據結構和C語言過程中總是被什麼堆、棧等各種和存儲相關名詞搞暈,先爲了方便以後的學習進行簡單總結。 一般我們編譯的C代碼中在內存中分下面幾個區: 1、棧區(stack):由編譯器自動分配釋放 ,存放
原创 網易互娛2017實習生招聘在線筆試第一場-3劃線
時間限制:10000ms 單點時限:1000ms 內存限制:256MB 描述 小王最近在開發一種新的遊戲引擎,但是最近遇到了性能瓶頸。於是他打算從最基本的畫線功能開始分析優化。畫線其實就是調用一次drawline命令,根據給出的兩
原创 Android手機如何錄製屏幕及轉GIF
有時候我們需要錄製Android手機的屏幕,比如寫了一個Demo應用,需要發佈到博客和微博上。 目前只有4.4以上版本的真機(不支持虛擬機)支持頻幕視頻錄製功能。 你需要更新adt版本(如果你當前adt版本不
原创 第一章 從開機加電到執行main函數之前的過程
從開機到main函數的執行分三步完成,其目的是實現從啓動盤加載操作系統程序,完成執行main函數所需要的準備工作。 第一步:啓動BIOS,準備實模式(實模式是Intel 80286和之後的80x86兼容CPU的操作模式)下的中
原创 C語言gcc編譯過程以及常用編譯選項
上篇文章知道了C代碼編譯後存放在內存中的位置,那麼C代碼的整個編譯過程又是怎樣的呢?一條命令gcc hello.c就可以編譯成可執行程序a.out,然後./a.out之後就可以執行hello.c這個程序的代碼了。下面的文章分析的不
原创 二進制中1的個數問題
問題描述: 任意給定一個32位無符號整數n,求n的二進制表示中1的個數,比如n = 5(0101)時,返回2,n = 15(1111)時,返回4。這也是一道比較經典的面試題目了。 常規法: 其實就是最簡單的方法,有點程序基礎的人都能想得
原创 TCP、UDP、HTTP、SOCKET介紹
IP:網絡層協議;TCP和UDP:傳輸層協議;HTTP:應用層協議;SOCKET:TCP IP網絡的API。TCP IP代表傳輸控制協議 網際協議,指的是一系列協議 IP:網絡層協議; TCP和UDP:傳輸層協議; HTTP:應用層協議