我一直想弄清楚我想在以后的生活中使用什么计算机领域.大学就在我身边,我考虑过从事计算机工程,软件工程等方面的工作.
最近,我一直在研究计算机安全系统和这些的开发(纯粹用于教育目的,在我自己的财产上).不幸的是,在我看来,99%的人不知道他们在谈论什么.通常情况下,它只是"运行这个"或"运行那个"或"你可以找到一个能为你完成所有这些工作的程序" - 没有人知道这些程序是如何工作的,或者它们究竟是做什么的.
我觉得使用其他人创造的东西并不像大多数人那样称自己为"黑客".事实上,我对黑客攻击系统的兴趣与他们如何做到这一点一样.
我的问题都归结于此.
我想学习计算机的内部,外部,起点和下降 - 从互联网和数据传输等抽象概念到硬件.我想知道计算机如何存储数据(如何组织叮咬等)以及处理器等实际执行的操作.什么是WIFI,真的吗?计算机是否与光通信(我从飞机上阅读的杂志中读取的东西).
我有多年的计算机/编程经验,但我对计算机的了解非常广泛.计算机在彼此之间来回发送信息包,每个信息包都有标题和内容.计算机由多个组件组成,每个组件都有自己的功能(处理器,视频卡,RAM,硬盘驱动器等),我已经对它有了一些基本的了解.等等
计算机有这么多,我不知道从哪里开始.我相信我的一些大学课程会为我解决问题,但我很好奇,我想尽可能多地开始学习.
这个问题可能到处都是,所以请在必要时请我澄清.我现在有点急躁,但我试图以最快,最连贯的方式写出我的想法(尽管我可能在这个过程中完全失败了).
提前感谢任何建议!
Justian Meyer
请随意编辑此问题的标签.目前的可怕.
编辑:
所有这些评论让我兴奋:).这么多要学习,这么多探索:).
我有一个如下界面
public interface IX
{
void MethodA();
void MethodB();
}
Run Code Online (Sandbox Code Playgroud)
我在MethodA和MethodB接口中有两个方法契约.我将定义将实现上述接口的类集.在这两种方法中,MethodA对于将实现该接口的所有类型都是通用的.我可以定义一个抽象类,如下所示
public abstract class XBase:IX
{
public void MethodA()
{
// Common behaviour implementation
}
public abstract void MethodB();
}
Run Code Online (Sandbox Code Playgroud)
并将此类继承到需要实现上述接口的所有类型.有用.
但是在抽象类中我添加了'public abstract void MethodB();'.它看起来像是重复MethodB合约.
如果类是抽象的,为什么C#不允许部分接口实现?上面的接口只有两种方法.假设一个接口有10个方法,5个是常用功能,5个不是,我们被迫添加抽象类中不常见的5个方法?
这里LEN为A [10]和我是在A [11].有没有办法捕捉这些错误?我尝试使用gcc -Wall -W进行编译,但没有显示任何警告.
int main()
{
int A[10];
int i, len;
len = sizeof(A) / sizeof(0[A]);
printf("Len = %d\n",len);
for(i = 0; i < len; ++i){
A[i] = i*19%7;
}
A[i] = 5;
A[i + 1] = 6;
printf("Len = %d i = %d\n",len,i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出: Len = 10 Len = 5 i = 6
如何在mysql中制作数据库的精确副本?
create database test1 from test ???????
Run Code Online (Sandbox Code Playgroud)
如果这是不可能的,我如何将表从一个数据库复制到另一个数据库"?
如果我有一个包含3个分支的公共Git存储库,如下所示:
(release-to-customerA)
|
U (master)
/ |
A---B---C---D---E ... S---T
|
(release-to-customerB)
Run Code Online (Sandbox Code Playgroud)
其中提交'B'是原始发布版本,提交'U'解决了'B'中的一些错误.我想将提交'U'应用于master和release-to-customerB分支,以及下次我根据提交'D','E',...'T向客户提供新版本时',我想要提交'U'.最干净的方法是什么?
我知道git rebase或者git cherry-pick可以在我的本地存储库中执行该操作,但是当我将重新定位的工作提交到公共存储库时,我会搞砸历史记录吗?
谢谢你的回答.
我的问题是关于朋友的功能以及重载<<和>>.根据我的理解,我认为朋友的功能可以(并且应该)直接访问私有成员变量.但是在我这里的情况下,当我使用"get"函数获取每个私有变量时,编译器只接受我的.cxx文件.
这是我的头文件
class BigNum
public:
// CONSTRUCTORS and DESTRUCTORS
BigNum();
BigNum(int num, size_t optional_base = 10);
BigNum(const char strin[], size_t optional_base = 10);
// MEMBER FUNCTIONS
size_t get_digit(size_t index) const;
size_t get_used() const;
size_t get_capacity() const;
size_t get_base() const;
bool get_sign() const;
// FRIEND FUNCTIONS
friend std::ostream& operator<<(std::ostream &os, const BigNum &bignum);
friend std::istream& operator>>(std::istream &is, BigNum &bignum);
private:
size_t base;
size_t *digits;
bool positive;
size_t used;
Run Code Online (Sandbox Code Playgroud)
这是我对应的.cxx文件,其中包含friend函数的实现
#include "file.h"
#include <cstdlib>
#include <iostream>
#include <string>
#include <cstring>
using namespace …Run Code Online (Sandbox Code Playgroud) 我有两个问题.首先是做过滤器增加了大量的开销来请求.我们有一个过滤器,它设置为在URL模式/*上运行.这意味着它也可以在所有图像请求上运行.我认为这对性能不利,但我的同事认为,如果过滤器每个请求运行5或6次并不重要,因为过滤器只有几个if语句.
有没有办法让每个请求运行一次过滤器,忽略图像请求.
谢谢道格
java performance servlets premature-optimization servlet-filters
我正在尝试在自定义msbuild文件中使用AspNetCompiler任务来预编译asp .net 4.0网站.但是,当我跑:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe custom.msbuild /t:PrecompileWeb
Run Code Online (Sandbox Code Playgroud)
它使用v2.0.50727 aspnet_compiler.有没有办法强制它使用v4.0.30319 aspnet_compiler?我问的原因是因为我收到了这个错误:
ASPCONFIG: Unrecognized configuration section system.web.extensions.
Run Code Online (Sandbox Code Playgroud)
但是,如果我跑:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -p .\My.Web.Site -f .\.PRECOMPILATION -v /
Run Code Online (Sandbox Code Playgroud)
它运行正常,这是有道理的,因为我在web.config中使用system.web.extensions而2.0 aspnet_compiler不知道那是什么.
我的问题类似于这个问题,但主要区别在于我正在使用类方法.一些代码:
OpenFeint的+ private.h
@interface OpenFeint (Private)
// ...
+ (void) createSharedInstance;
Run Code Online (Sandbox Code Playgroud)
OpenFeint的+ private.mm
+ (void) createSharedInstance
{
//...
}
Run Code Online (Sandbox Code Playgroud)
OpenFeint.mm
+ (void) initializeWithProductKey:(NSString*)productKey
andSecret:(NSString*)productSecret
andDisplayName:(NSString*)displayName
andSettings:(NSDictionary*)settings
andDelegates:(OFDelegatesContainer*)delegatesContainer
{
[OpenFeint createSharedInstance];
// ...
Run Code Online (Sandbox Code Playgroud)
MyApp.mm:
// ...
#import "OpenFeint.h"
// ...
[OpenFeint initializeWithProductKey: OF_PRODUCT_KEY
andSecret: OF_PRODUCT_SECRET
andDisplayName: OF_DISPLAY_NAME
andSettings: openFeintSettings
andDelegates: [OFDelegatesContainer containerWithOpenFeintDelegate: self]];
Run Code Online (Sandbox Code Playgroud)
错误是:
2010-07-22 11:30:15.239 MyApp[20210:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[OpenFeint createSharedInstance]: unrecognized selector sent to class 0x1cdb1c'
*** Call stack at first …Run Code Online (Sandbox Code Playgroud) 有没有办法在命令提示符下获取一个文件并将其复制到另一个文件夹,它的子目录基于它的名称?
我有一个名为5.jpg的图像,它已放在目录中每个文件夹中的子文件夹中.我想在文件夹(使用旧图像)及其子文件夹中进行搜索,并用新图像替换所有结果.