IT基础类
文章平均质量分 75
Andrewniu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件开发的演化
但是,如果你一直认为框架和对象是低级的程序,那么你永远是程序猿,而不是程序员!如果说程序由数据结构和算法组成,那么你可以算个程序猿;如果你认为程序仅仅由框架和对象组成,那么你只能算码农;前几年流行的MVC正在远去...微服务架构正在强势崛起....不断学习,不断进取....最初的面向过程的程序;软件开发框架不断演化,未来是什么.....原创 2022-12-13 14:59:10 · 995 阅读 · 1 评论 -
Android Studio+Emulator启动黑屏解决方法
1. 问题详情点击模拟器可以正常启动,但是是黑屏的(不是卡Android画面,是纯黑屏)。尝试过重新安装ADB,重下System_image,下载Eclipse+ADT启动模拟器,都没有解决。Emulator 还是如此顽强的黑屏。2.我的解决方法 网上百度各种调小RAM,Use Host GPU都不行。后突然发现我之前有一个5.0的模拟器还能启动。后尝试下载5.0...转载 2020-02-18 16:57:45 · 3682 阅读 · 0 评论 -
现在给你最详细的Win10操作系统在虚拟机中安装的步骤
Windows 10是美国微软公司研发的跨平台及设备应用的操作系统。 是微软发布的最后一个独立Windows版本。 Windows 10共有7个发行版本,分别面向不同用户和设备.截止至2018年3月28日,Windows 10正式版已更新至秋季创意者10.0.16299.334版本 ,预览版已更新至春季创意者10.0.17133版本最开始接触win10时,不知道它的使用情况是怎么样的,就是...转载 2020-01-16 14:49:05 · 3876 阅读 · 1 评论 -
VMware与Hyper-V的区别总结
首先,Vmware是使用多年的虚拟机软件,拥有强大的功能。Hyper—V是微软自带的虚拟机软件。这两天体验了Hyper-V虚拟机软件。两种软件各有优缺点。软件运行方面(1)Vmware软件开启时比Hyper-V慢一些, 可能是VMware软件较大的缘故。Hyper-V虚拟机开启也较快一些。在虚拟机配置上都是差不多的步骤。Hyper-V是微软自带的虚拟机软件,在配置软件时要先在BIOS...转载 2020-01-16 10:23:19 · 59286 阅读 · 0 评论 -
hyper-v简介及安装使用
前言:作为IT界的巨头,微软自己的虚拟化技术,也是微软第一个采用Vmware与CitrixXen一样基于hypervisor的虚拟化技术,有着自己可圈可点的地方,微软自己的虚拟化技术嘛,对windows的支持基本是没有问题的,而根据官方的资料介绍,它甚至可以安装专门为Linux设计的Integrated Components(里面包含磁盘和网络适配器的VMbus驱动)以使Linux虚机也能获得高...转载 2020-01-16 10:20:49 · 2077 阅读 · 0 评论 -
64位操作系统和32位的区别介绍【详解】
众所周知,windows系统有32位和64位,但不同的是什么?什么样的电脑装什么版本的呢?下面小七就简单的来讲一下两者的区别。一:支持的内存不同32位的操作系统,最多支持4G的内存,实际内存为3.25G;64位系统支持4G 8G 16G 32G 64G 128G 256G内存,理论上可以无限支持,只要你主板上有足够的内存条。二:支持的处理器不同二:支持的处理器不同...转载 2020-01-15 13:35:44 · 5644 阅读 · 0 评论 -
DNS 域名解析教程和常见问题解决方法汇总
注:局域网与域名系统是相互独立的,如电信的局域网,可以通过联通的域名系统DNS配置进行上网,从而避免联通DNS异常导致无法上网。前言域名解析可以说是在网站搭建过程中的一个非常重要的环节了!虽然在每次的建站教程和域名教程中,都有介绍网站域名解析的方法,但仍然时有碰到有用户域名解析失败,或者解析完后依然无法访问网站等情况……本文就以推荐过的 Namesilo 为例,单独写一篇网站...转载 2020-01-14 10:58:17 · 3359 阅读 · 0 评论 -
大型网站架构技术一览
大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。更多内容也可以阅读各大互联网公司架构演进之路汇总、大型网站架构演化历程两篇文章。本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。网站系统架构层次如下图所示:1.前端架构前端指用户请求到达网站应用服务器之前经历...转载 2020-01-09 15:50:11 · 746 阅读 · 0 评论 -
通俗易懂,什么是.NET Core以及.NET Core能做什么
我们都知道.NET Core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。与其他软件框架不同,.NET Core是最通用的框架,可用于构建各种软件,包括Web应用程序、移动应用程序、桌面应用程序、云服务、微服务、API、游戏和物联网应用程序。与其他框架不同,.NET Core并不局限于单一的编程语言,它支持...转载 2020-01-09 11:46:53 · 664 阅读 · 0 评论 -
热点缓存的架构优化
使用缓存集群的时候,最怕的就是热key、大value这两种问题。热key问题,指的就是缓存集群中的某个key在瞬间被数万甚至十万的并发请求打爆。大value问题,指的是某个key对应的value可能有gb级别的大小,导致查询value的时候会引发网络相关的故障问题。这里说一下热key问题。为什么要使用缓存集群简单来说,假设你手头上有个系统,它本身是集群部署的,然后后面有一套缓存集群,这个集...转载 2020-01-08 15:26:37 · 349 阅读 · 0 评论 -
四种软件开发模式:tdd、bdd、atdd和ddd的概念
看一些文章会看到TDD开发模式,搜索后发现有主流四种软件开发模式,这里对它们的概念做下笔记。TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论,TDD首先考虑使用需求(对象、功能、过程、接口等)。主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。大行其道的一些模式对TD...转载 2020-01-08 15:16:20 · 1601 阅读 · 0 评论 -
格式化时间用了YYYY-MM-dd,元旦当天老板喊我回去改Bug!
昨天听一同事讲到自己的项目中因为格式化时间用到了"YYYY-MM-dd",元旦当天被喊回去改Bug,到底是怎么回事哪?我们先看一下什么情况!可以看出上述的几个时间都出现了问题!连某大厂的手环也没逃过命运啊!问题复现:注意:JDK测试版本为1.7执行结果:可以看出来使用"YYYY-MM-DD"格式化时间出现了错误!具体是什么原因哪?这是因为Java...转载 2020-01-02 10:14:50 · 421 阅读 · 0 评论 -
铁路 12306 的架构太牛了!
作者 | 绘你一世倾城责编 | 伍杏玲每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,...转载 2019-11-19 09:39:00 · 820 阅读 · 0 评论 -
windows 配置FTP教程
本文链接:https://blog.youkuaiyun.com/qq_17030783/article/details/99683041另外一篇文章 Windows下搭建FTP服务器的一些总结 https://blog.youkuaiyun.com/weixin_42247865/article/details/88240571 ...转载 2019-10-25 16:40:58 · 1935 阅读 · 0 评论 -
编程常用技术介绍
在编程过程中,常常涉及到一些基础知识,这些知识与编程语言无关,但即是在进行某些基本类型的操作时必不可少的内容。如操作OFFICE的基础知识,短信发送基础知识,微信操作基础知识等。现在做一下汇总,以便后续更好地进行编程开发。1.短信操作要点。 对于一和般的短信操作,需要利用短信猫进行开发。 所谓短信猫,即封装了一段短信操作的硬件部件,可以以IMPORTDLL的方式进行引入,从而方便短原创 2017-01-23 14:10:32 · 1631 阅读 · 0 评论 -
VS使用技巧小结
i. Ctrl-M-O 折叠所有方法 ii. Ctrl-M-P 展开所有方法并停止大纲显示(不可以再折叠了) iii. Ctrl-M-M 折叠或展开当前方法 iv. Ctrl-M-L展开所有方法 相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个非常强大的转载 2017-05-17 10:31:34 · 1369 阅读 · 0 评论 -
异常之一 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
你引用了只针对 x86或者 x64的dll, 需要把你的项目设置成和dll一样的格式在项目属性,生成里面,有个 Any 改成 x86 或者 x64原创 2017-05-17 16:38:39 · 1635 阅读 · 0 评论 -
C#中Winfrom默认输入法的设置方法
本文实例讲述了C#中Winfrom默认输入法的设置方法。分享给大家供大家参考。具体分析如下:在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下:一、Control.ImeMode 属性:获取或设置控件的输入法编辑器 (IME) 模式。(1)由于窗体属性继承关系,如果你的WINFORM窗体中大部分需要设置为输入法有效状态,可以设置为转载 2017-06-17 14:43:34 · 4355 阅读 · 0 评论 -
如何设置主键和外键,实现级联更新、级联删除
主键、外键和索引的区别? 主键外键索引定义:唯一标识一条记录,不能有重复的,不允许为空表的外键是另一表的主键, 外键可以有重复的, 可以是空值该字段没有重复值,但可以有一个空值作用:用来保证数据完整性用来和其他表建立联系用的是提高查询排序的速度个数:主键只能有一个一个表可以有多个外键一个表可以有多个转载 2017-06-28 18:02:34 · 5372 阅读 · 0 评论 -
SQL Server基础之存储过程
阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。回到顶部一:存储过程概述 SQL Serv转载 2017-06-20 10:44:03 · 485 阅读 · 0 评论 -
C#中读写INI文件的方法例子
[DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")]private static exte转载 2017-06-20 13:11:14 · 5375 阅读 · 0 评论 -
C#数据库连接池
使用C#数据库连接池连接到数据库服务器通常由几个需要软长时间的步骤组成。必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次连接,必须分析连接字符串信息,必须由服务器对连接进行身份验证,等等。实际上,大部份的应用程序都是使用一个或几个不同的连接配置。当应用程序的数据量和访问量大的时候,这意味着在运行应用程序的过程中,许多相同的连接将反复地被打开和关闭,从而会引起数据库服务器效率低转载 2017-06-20 13:34:01 · 9878 阅读 · 1 评论 -
从sqlcommandbuilder引出的小想法
数据库到底是怎么更新的之前在看C#操作数据库的时候,大体流程都明白了,就是在看到对数据库的更新的时候:SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(myDataAdapter); // 为myDataAdapter赋予SqlCommandBuilder功能myDataAdapter.Update(myDa转载 2017-06-20 14:57:28 · 697 阅读 · 0 评论 -
程序托管
托管,英文名:collocation,是指把事物移动或者放置在一起,有些时候还表示一种合适的顺序。托管是NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念,因此完全可以把“托管”视为“.NET”。那么什么是“通用语言运行时”?通用语言运行时是".NET"框架应用程序的执行引挚。它提供了许多服务,其中包括:代码管理(装入和执行)、类型安全性验证、元数据(高级类型信息)访问、为转载 2017-06-21 13:50:50 · 938 阅读 · 0 评论 -
C#中File类的文件操作方法详解
本文实例讲述了C#中File类的文件操作方法。分享给大家供大家参考。具体分析如下:File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们配套使用。System转载 2017-07-12 09:31:32 · 1960 阅读 · 0 评论 -
BCD码
BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点转载 2017-06-12 13:40:17 · 5972 阅读 · 0 评论 -
DLL 即动态链接库
1、DLL 即:动态链接库 DLL是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同转载 2017-06-12 17:43:55 · 689 阅读 · 0 评论 -
C#的配置文件App.config使用总结
应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为转载 2017-07-05 15:01:55 · 1930 阅读 · 1 评论 -
Invoke和BeginInvoke理解
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。 1、windows程序消息机制Window转载 2017-07-06 13:28:29 · 376 阅读 · 0 评论 -
SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.错误: 先确认一下表中有没有主键,要是没有就得使用临时表来实现删除重复的行。方法一:DELETE FROM 表名 WHERE 主键字段名 IN(SELECT MAX(主键字段名) AS 主键字段名 FROM 表名 GROUP BY 其他字段 HAVING COUNT(1)>1)转载 2017-07-07 09:40:11 · 700 阅读 · 0 评论 -
电脑无线网络固定IP设置方法
所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“01001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的IP地址可以表示为“10.0.转载 2017-07-20 12:16:07 · 9606 阅读 · 0 评论 -
端口映射怎么设置
路由器端口映射的作用就是让互联网上的用户可以访问内网中的服务器,内网的一台电脑要上因特网对外开放服务或接收数据,都需要端口映射。端口映射分为动态和静态.动态端口映射:内网中的一台电脑要访问某网站,会向NAT网关发送数据包,包头中包括对方IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给网转载 2017-07-20 12:19:24 · 19938 阅读 · 0 评论 -
SQL中的left outer join,inner join,right outer join用法详解
这两天,在研究SQL语法中的inner join多表查询语法的用法,通过学习,发现一个SQL命令,竟然涉及到很多线性代数方面的知识,现将这些知识系统地记录如下: 使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:? 用表、或者数据集合表示关系或者实体。?转载 2017-07-07 15:49:47 · 2034 阅读 · 0 评论 -
线程池ThreadPool与Application.DoEvents()
Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。DoEvents的功能,应该DoEvents就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。在MSDN中的备注是:当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处转载 2017-07-07 17:17:07 · 878 阅读 · 0 评论 -
Xamarin 技术全解析
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]什么是XamarinXamarin能做什么1 使用XamariniOS来构建iOS原生应用2 使用XamarinAndroid来构建Android原生应用3 使用XamarinForms来构建跨平台的应用Xamarin实现原理1 XamarinAndroid 实现原理2 XamariniOS转载 2017-07-21 13:42:54 · 887 阅读 · 0 评论 -
DateTimePicker中自定义时间或日期显示格式
DateTimePicker中把Format 选择为Cutstom,然后在CutstomFormat写入格式字符串,介绍如下:如何你显示10:05 Am,则写成:HH:mm tt(区分大小写) 要显示包含日期和时间分隔符的字符串或格式字符串,则必须在子字符串中使用转义符。例如,若要将日期显示为"June 06 at 3:00 PM",请将 CustomFormat 属性设置为"MMMM d转载 2017-07-18 10:55:12 · 2531 阅读 · 0 评论 -
JS的错误快速定位--JavaScript调试技巧
在网页编写中使用javascript是很常见的事情。但是js程序的调试是相当郁闷的。javascript是一种弱类型的脚本语言,很多错误是无法控制的。当javascript出现问题时,在IE浏览器中只会弹出一个简单的错误提示对话框,IE报的错误往往莫名其妙。javascript的错误定位非常令人头疼,如何快速地定位JS错误呢?本文教你快速定位JS错误。编写过JavaScript的开发人员都转载 2017-07-10 11:00:17 · 4805 阅读 · 0 评论 -
将C语言源代码编译成动态链接库
下面我们举一个例子,用C语言写一个简单的函数,并在控制台(命令行)中将它编译为DLL。一、源代码我们创建一个c语言源程序:Test.c关键:__declspec(dllexport) 申明将这个方法导出到DLL中。源代码:[cpp] view plain copyprint?#include "stdio.h"转载 2017-07-31 15:22:31 · 5749 阅读 · 0 评论 -
Xamarin.Android开发入门——Hello,Android Multiscreen深入理解
原文链接:Hello, Android Multiscreen_DeepDive.译文链接:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解.本部分介绍利用Xamarin.Android处理导航Hello,Android Multiscreen Deep Dive在Hello,Android Multiscreen Quickst转载 2017-08-01 14:49:35 · 721 阅读 · 0 评论 -
在Android操作系统中如何使用Socket编程实现简易聊天室
在Android的学习过程中,我们需要学习很多程序,那么本文介绍的程序是socket,socket是网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。本篇博文将主要对Socket进行介绍,并通过Socket编程实现一个简易聊天室的案例。转载 2017-08-01 15:46:35 · 1076 阅读 · 0 评论
分享