NET技术使得程序员的生产效率能够得以大幅度提高,从而以更低的成本开发出功能强大的程序。本教材是专门针对C#入门用户编写的,既适合没有编程经验的读者,也适合有C、C++、Java或其它编程语言基础的读者使用。 
  C#是微软为.NET平台量身定做的编程语言,它是一种现代面向对象程序设计语言,使程序员能够快速地在.NET平台上开发种类丰富的应用程序,它继承了C++和Java的语法,去掉了C++中的许多复杂和容易引起问题的东西,比起Java,它又多了一些非常简洁优美的特性。由于语法上的相似性,C++[……]

更多

最近用到,感谢D大分享,备份博客之~

 

#include <stdio.h>
#include <windows.h>
//多线程共享的数据缓存
char buf[1024]={0};

//显示线程函数
//每隔一段时间来显示缓存中的数据
DWORD WINAPI ThreadFun(LPVOID pM)
{

while (true)
{
puts(buf);
Sleep(100);
}
return 0;
}[……]

更多

1 设置Android Studio主题和字体

大家刚下载下来的时候,感觉是不是有点儿怪怪的,有点儿2003的感觉,还好,stuido提供修改主题,和window设置主题一样,File->setting->appearance->里边有一个theme,点击,你可以分别设置一下,看下效果,我选择的是windows,下边还有设置ide字体的,该字体是ide的字体,不是编辑代码框里的字体,我选择宋体14号。ok。你试了吗?

2 设置Android Studio编码区字体

[……]

更多

 如果要将一个域名转换成一个IP地址,需要使用到Winsock中的函数gethostbyname。相反,如果我们想将一个IP地址转换成一个域名,则使用gethostbyaddr。今天,我们主要来详细讲解gethostbyname。

 

struct hostent FAR *PASCAL FAR gethostbyname(const char FAR * name);

其中,name指的是指向一个域名的指针,该函数返回的是一个hostent型的结构体。

&nb[……]

更多

下午和L大神以及D大神等大神们在OOXX研究院的群聊凉宫的长生,不知怎么就聊到了win7的安全,从UAC聊到了ASLR,大家不禁感叹这个ASLR是个bug啊,更加感叹的是,都是一群做挂很有经验的人啊~


在谈ASLR之前,先来说说缓冲区溢出~缓冲区溢出是利用缓冲区溢出漏洞所进行的攻击行为,缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符。但是绝大多数程序[……]

更多

经常看见昂少在那里用内存整理工具,感觉很有意思,然后就看了下那个工具,目测是通过释放所谓的多余的内存空间,来达到增加可用内存的容量,让电脑更加的流畅~

 

但是这样真的有用么,兔兔就去查了一些资料,包括某开源的内存整理的源码~最后才抓住了真相~

内存整理工具一般是调用了SetProcessWorkingSetSize()函数,这个函数是做什么的呢?直接查阅MSDN可以知道:

Using the SetProcessWorkingSetSize function[……]

更多

无聊,憋一篇水文出来~

本文所描述的破解windows7并非是对windows系统破解,而是针对windows7的用户破解~

正如大家所熟知的那样windows7自带了utilman.exe(当然从windows NT开始也就只带这个工具了)

先科普下什么是utilman.exe,微软给出的描述很简单:utilman.exe is the Windows Utility manager giving you access to useful UI settings within[……]

更多

长夜漫漫孤枕难眠~ 骚年不来写个程序么~ 这便有了今天的文章~

用汇编写随机数,貌似有点脑残,但是如果做嵌入式的话~还是很脑残~

其实还是很无聊就弄了一篇水文~以博大家一笑~

程序还是比较简单~直接放代码~

DATAS SEGMENT
    num dw 12345
DATAS ENDS
 
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX[……]

更多

★ 相同点:

1. 都是地址的概念;

指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

★ 区别:

1. 指针是一个实体,而引用仅是个别名;

2. 引用使用时无需解引用(*),指针需要解引用;

3. 引用只能在定义时被初始化一次,之后不可变;指针可变;

引用“从一而终” ^_^

4. 引用没有 const,指针有 const,const 的指针不可变;

5. 引用不能为空,指针可以为空;

6. “sizeof 引用”得[……]

更多

一面:

第一题、任意给一个数,试证明这个数的某个倍数的十进制表示是01串,比如3的倍数111是二进制表示,5的倍数10是二进制表示,等等。

第二题、证明素数有无穷多个。
    
第三题、给一个很大的数组,里面有两个数只出现过一次,其他数都出现过两次,把这两个数找出来。

第四题、把一个链表逆过来,要求空间复杂度O(1),这个算简单的。

 

二面:

1、是如何统计代码行数以及注释的行数,并写出具体的实现代码。

2、要求用最快的速度求两个数组的[……]

更多