SQL Server 修改数据库字段类型,提示需要删除表或者重新建表

SQL Server 修改数据库字段类型,提示需要删除表或者重新建表,提示错误信息如下:

Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created.

打开SQL Server Management Studio –> 选择工具Tools –>选项options –> Designers -> Disable “Prevent saving changes that require the table re-creation” ,把前面的勾去掉,重新保存就OK了。

 

yii2 设置session过期时间

Problem is in cookies expire time. When it timed out, user is logout. Solution, for changing cookies expire time is in configuration for session component set for cookies lifetime:

‘components’ => [
‘session’ => [
‘class’ => ‘yii\web\Session’,
‘cookieParams’ => [‘lifetime’ => 7 * 24 *60 * 60]
],
]
When user login, cookies expire time in current example is after week.
设置session过期时间不起作用,无效。解决办法:
问题在于cookie的过期时间,设置cookie的生命周期时间lifttime就可以了。

apache 2.4 php7 配置

php版本php-7.1.6-Win32-VC14-x64

配置完之后出错Call to undefined curl_init(),发现无法加载,Just copying the libssh2.dll file to Apache24\bin worked.. thanks! so weird o.O

复制llibssh2.dll到apache/bin目录,就可以了。。。

linux tar命令详解

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar -xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar -xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar -xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar -xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

windows 10 更新之后黑屏状态转圈


最近在一次私下的交流活动中,我们注意到仍然有许多用户在Windows 10的安装与启动过程中碰到了问题,其中有许多人报告了相同的黑屏问题。这些黑屏问题在升级后、升级过程中,包括清洁安装都会出现。主要体现为在打开电脑,看到屏幕显示POST自检画面之后,就无法继续启动进入Windows了。

这个问题经常发生在进行了一些Windows更新之后,一般会发生在那些安装了GPU图形显卡的笔记本或电脑上。屏幕上只是显示出黑屏或者是卡在等待画面。当你启动电脑之后,有时候发现键盘和鼠标不能用或者是键盘上的指示灯不亮了,那么很可能你也将会碰到相同的问题。

这个问题是因为英特尔和微软对芯片组iGPU核显单元的管理方式造成的。在调查中,我们也发现少量使用AMD处理器的用户报告了相同的问题,但是绝大多数的黑屏问题还是出现在英特尔的用户中。

解决方案是在Windows中完全的禁用iGPU。我们这里提供了两种解决方案,使用哪种取决于你的Windows 10安装过程走了多远。

怎样解决黑屏问题:在Windows 10安装完成后,阻止黑屏发生

注意:如果iGPU是你的电脑的唯一的显示输出设备,那么将不会有禁用选项,也不允许禁用iGPU。

下面是我们总结的一系列步骤:

◆ 确保显卡驱动正确安装。

◆ 进入设备管理器。

◆ 在设备管理器中禁用iGPU。

◆ 重启电脑,现在可以享用Windows 10了。

如果你已经进入了Windows 10并且能够看见桌面。那么,禁用iGPU驱动的解决方案是通过设备管理器。在做这个任务之前,你需要确保已经安装了Nvidia或者AMD的显卡驱动。但是要记住,在安装完成之后不要立刻重启。

想要进入设备管理器,可以点击开始按钮直接用键盘输入Device Manager,这样就可以进入设备管理器了。无论Windows出现什么索引错误,比如无法在开始按钮中查找到设备管理器,你也总能在控制面板中找到它。在搜索栏中输入Control Panel就可以打开控制面板,打开之后,接着搜索Device Manager即可。

在设备管理器中,双击“显示适配器”将图形适配器显示出来。在这里,你可以看到你的iGPU,通常叫做Intel(R) HD Graphics xx00等等,右键点击它并且禁用,完成之后重新启动电脑,这样你就不会遇到黑屏问题了。

怎样解决黑屏问题:在重启电脑时出现黑屏

注意:如果你的BIOS中没有这个选项,那么这个步骤并不适合你。有许多笔记本都没有禁用iGPU的选项或者切换主显示输出的选项。

这个步骤主要适用于那些使用台式电脑并且安装有独立显卡的用户。根据用户报告的问题,当iGPU设置为主显示输出时,电脑有时会在开机时无法通过POST自检画面。这个问题解决起来也很容易。请记住,如果安装了独立显卡却将iGPU核显设置为主显示输出的话,Windows就无法发挥出独立显卡的威力,并且会给CPU带来不必要的压力。

下面是我们总结的一系列步骤:

◆ 将显示器直接与主板上的iGPU核显接口连接,你可能需要第二台显示器来完成这个。

◆ 通过BIOS设置iGPU为主显示输出设备。

◆ 开机进入Windows,确保独立显卡驱动正确安装。

◆ 在设备管理器中禁用iGPU。

◆ 重启电脑,进入BIOS。

◆ 将你的显卡设置为主显示输出,选择PCIE。

◆ 可选项:禁用iGPU Render Standby功能,完全禁用iGPU。

◆ 重启电脑,开始享用Windows 10。

总之,为了解决黑屏问题,你必须要进入电脑的BIOS设置。也就是在开机的时候,需要按下各种功能键。对于不同的电脑进入BIOS的方法是不同的,但是一般来说进入BIOS的按键是Delete键。

注意:BIOS或UEFI BIOS设置可能看起来和下面的截图不同,不同的主板制造商提供的BIOS会有所区别。

进入BIOS之后,在其中查找高级菜单,找到主显示输出设备。这个名称对于不同的主板制造商来说可能会不同,但是你总会找到“Auto / PCIE / iGPU”这样的列表。一般来说,在Auto自动模式下,计算机会选择PCIE模式,这代表独立显卡,因为它是专用的视频输出设备。PCIE这个名字指的是你的主板上插着显卡的的那个插槽。

首先,你需要将iGPU设置为你的主显示设备。在列表中选择iGPU,然后退出BIOS。退出时,需要将BIOS设置保存后再退出。

重要提示:这一步你需要确保显示器直接连接在主板的iGPU接口上,而不是连接在显卡接口上。

重启进入Windows之后,确保你的显卡驱动已经正确安装,然后要做的就是通过设备管理器将iGPU禁用掉。

重启电脑,再次进入BIOS。这一次,你要将主显示输出设备设置为PCIE。你也可以另做一个附加的操作,找到iGPU Render Standby功能并取消,这样就可以将iGPU完完全全的禁用掉。

退出BIOS的时候,记住要保存后再退出。这样你就可以能够使用独立显卡作为主显示输出设备,无需再担心任何黑屏的问题了。

重要提示:当你设置完毕主显示输出,第二次退出BIOS的时候,一定要记得将你的显示器重新连接到显卡的接口,而不是主板上的iGPU核显接口。

希望上面这些步骤能够帮助你解决所有的黑屏启动问题,让你充分享用Windows 10,也无需再担心开机时,卡在POS自检画面而无法进入Windows了。

bootstrap switch 的使用


首先需要引入bootstrap的css和js文件,再引入bootstrap-switch.css和bootstrap-switch.js文件

<script type="text/javascript" src="bootstrap-switch.min.js"></script> 
 	 	<link rel="stylesheet" type="text/css" href="bootstrap-switch.min.css" />

下载地址:http://www.bootcss.com/p/bootstrap-switch/
html代码:

<div class="switch">
 	 	 <input type="checkbox" name="switch">
 	 	</div>

通过js实现开关的初始化:

复制代码
$('[name="switch"]').bootstrapSwitch({ 
 	 	 onText:"启动", 
 	 	 offText:"停止", 
 	 	 onColor:"success", 
 	 	 offColor:"info", 
 	 	 size:"small", 
 	 	 onSwitchChange:function(event,state){ 
 	 	 if(state==true){ 
 	 	 $(this).val("1"); 
 	 	 }else{ 
 	 	 $(this).val("2"); 
 	 	 } 
 	 	 } 
 	 	 })
复制代码

覆盖全局属性:

$.fn.bootstrapSwitch.defaults.size = 'large'; 
 	 	$.fn.bootstrapSwitch.defaults.onColor = 'success';

bootstrap-switch的属性:

bootstrap-switch属性
js属性名 html属性名 类型 描述 取值范围 默认值
state checked Boolean 选中状态 true、false true
size data-size String 开关大小 null、mini、small、normal、large null
animate data-animate Boolean 动画效果 true、false true
disabled disabled Boolean 禁用开关 ture、false false
readonly readonly Boolean 开关状态只读,不能修改 true、false false
indeterminate data-indeterminate Boolean 模态 true、false false
inverse data-inverse Boolean 颠倒开关顺序 true、false false
radioAllOff data-radio-all-off Boolean 允许单选按钮被用户取消选中 true、false false
onColor data-on-color String 左侧开关颜色 primary、info、success、warning、danger、default primary
offColor data-off-color String 右侧开关颜色 primary、info、success、warning、danger、default default
onText data-on-text String 左侧开关显示文本 String ON
offText data-off-text String 右侧开关显示文本 String OFF
labelText data-label-text String 开关中间显示文本 String &nbsp;
handleWidth data-handle-width String|Number 开关左右2侧的宽度 String|Number auto
labelWidth data-label-width String|Number 开关中间的宽度 String|Number auto
baseClass data-base-class String 开关基础样式 String

centos7下安装libiconv-1.14.tar.gz出错

在centos7下安装libiconv-1.14.tar.gz时遇到如下错误:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)

解决方法如下:
vi  srclib/stdio.h
找到
/* It is very rare that the developer ever has full control of stdin,
so any use of gets warrants an unconditional warning.  Assume it is
always declared, since it is required by C89.  */
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
然后去掉:
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
改成:
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
#endif

然后重新make && make install,问题解决。