原文地址:http://blog.csdn.net/renfufei/article/details/38474435/
Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:
http://redis.io/download 但有时候又想在windows下折腾下redis,可以从redis下载页面看到如下提示(在页面中搜索 "windows"):
[plain] view plain copy Win64 Unofficial The Redis project does not directly support Windows, however the Microsoft Open Tech group develops and maintains an Windows port targeting Win64. 大意就是 Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是:
https://github.com/MSOpenTech/redis
打开以后,可以直接使用浏览器下载,或者Git克隆。
可以在项目主页右边找到 zip包下载地址: https://github.com/MSOpenTech/redis/archive/2.8.zip
(注意: dist文件改变了下载地址: https://github.com/MSOpenTech/redis/releases )
在 Release 页面中,可以找到 msi 安装文件以及 .zip 文件(而且有3.0的beta版,请下拉查找)。
下载解压,没什么好说的,在解压后的bin目录下有以下这些文件:
[plain] view plain copy redis-benchmark.exe #基准测试 redis-check-aof.exe # aof redis-check-dump.exe # dump redis-cli.
这个是 名字中不包含shelter的 且字符长度大于等于15的
SELECT * FROM `t_role` WHERE NAME NOT LIKE CONCAT('shelter','%') AND LENGTH(NAME)>=15
引进SLAB内存管理算法,BUDDY算法来说,如果要存放很少字节内容而分配一个页,会照成很大的浪费。内存管理引进了SLAB内存管理。这篇文章很长,但还没讲完; 一、SLAB分配器 1、slab分配器把对象分组放进高速缓存。每个高速缓存都是同种类型对象的一种“设备”; 2、包含高速缓存的主内存去被划分为多个slab,每个slab有一个或多个连续的有页组成,这些页中既包含已分配的对象,也包含空闲的对象; 3、高速缓存描述符:kmem_cache_t (很重要) /** * 高速缓存描述符 */ struct kmem_cache_s { /* 1) per-cpu data, touched during every alloc/free */ /** * 每CPU指针数组,指向包含空闲对象的本地高速缓存。 */ struct array_cache *array[NR_CPUS]; /** * 要转移进本地高速缓存或从本地高速缓存中转移出的大批对象的数量。 */ unsigned int batchcount; /** * 本地高速缓存中空闲对象的最大数目。这个参数可调。 */ unsigned int limit; /* 2) touched by every alloc & free from the backend */ /** * 包含三个链表,这是一个结构体,下面讲解 */ struct kmem_list3 lists; /* NUMA: kmem_3list_t *nodelists[MAX_NUMNODES] */ /** * 高速缓存中包含的对象的大小。 */ unsigned int objsize; /** * 描述高速缓存永久属性的一组标志。slab中的所有对象具有相同的大小。 */ unsigned int flags; /* constant flags */ /** * 在一个单独slab中的对象的个数。高速缓存中的所有slab具有相同的大小。 */ unsigned int num; /* # of objs per slab */ /** * 整个slab高速缓存中空闲对象的上限。 */ unsigned int free_limit; /* upper limit of objects in the lists */ /** * 高速缓存自旋锁。 */ spinlock_t spinlock; /* 3) cache_grow/shrink */ /* order of pgs per slab (2^n) */ /** * 一个单独slab中包含的连续页框数目的对数。这都是初始化时确定的 */ unsigned int gfporder; /* force GFP flags, e.
这种情况,一般开机后,本地系统的CPU占用就一直维持在30%左右,风扇一直转很耗电。
可能是windows版本的问题,我在不同的机子上装了四五个系统,都出现了这种情况。
解决方法如下:
1. 找到任务管理器中的“ 服务主机:本地系统”->“Windows Update”,右键,进入“服务”
2. 在服务列表中找到“Windows Update”,右键,停止
3. 在服务列表中找到“Windows Update”,右键,属性,启动类型选择“禁用”
4. 打开C:\Windows\SoftwareDistribution,删除里面所有文件,如果可以删除所有文件,那么CPU应该已经恢复正常了,如果有些文件不能删除,则可能是“Windows Update”没有完全关闭,继续下面步骤
5. 按Win键+R键调出运行,输入“gpedit.msc”点击“确定”,调出“本地组策略编辑器”
6. 依次展开"计算机配置","管理模板" ,"windows组件" ,"windows更新 ",在右面找到“配置自动更新”,并双击
7. 在配置窗口上按1-3的顺序选择“已禁用”,点击“应用”,“确定”,重启电脑
8. 打开C:\Windows\SoftwareDistribution,删除里面所有文件
至此,应该CPU会恢复正常,如果还没有,那就不知道为什么了=。=
参考资料:
http://jingyan.baidu.com/article/f71d6037702c7c1ab641d194.html
VS2015可以自动化搭建Web Api OData V3服务端,但是不能自动化搭建OData V4服务端。微软官网给出了一个例程,https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint,可以手动编码搭建OData V4服务端。 经过试验,发现可以把OData V3服务端升级到OData V4,可以省很多事。以下为操作步骤。
1.自动化搭建OData V3服务端 新建Asp.NET空白项目,打勾Web API。 NuGet下载EF 6.1.3。
定义实体类,定义数据库。
public class Book { public int id { get; set; } public string Name { get; set; }//书名 public DateTime PublishDate { get; set; }//出版日期 public string Author { get; set; }//作者 public float Price { get; set; }//价格 } public class MyBookDB : DbContext { public DbSet<Book> Books { get; set; } public MyBookDB() : base("
首先申明,这篇文章不是我写的,我是对着大神的博客,对着写了一遍而已! 感谢写这篇文章的作者,其原创博客地址为: http://www.jianshu.com/p/4d987769785c
其示意图如下: 其自定义TextView的代码如下:
/** * Created by pxw on 2017/6/12. * 打印机效果TextView */ public class FadeInTextView extends TextView { //绘制显示的文字 private StringBuffer mStringBuffer = new StringBuffer(); //矩形 private Rect textRect = new Rect(); //定义文字的个数 private int textCount; //属性动画-值动画 private ValueAnimator textAnimation; //每个字出现的时间 private int duration = 300; //当前显示的字的索引 private int currentIndex = -1; //字的数组 private String[] arr; //接口对象 private TextAnimationListener textAnimationListener; public FadeInTextView(Context context) { super(context); } public FadeInTextView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public FadeInTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public FadeInTextView setTextAnimationListener(TextAnimationListener textAnimationListener){ this.
1加载spring的核心配置文件,可以使用ApplicationContext app=new ClassPathXmlApplicationContext("application.xml");但是这样效率比较低,解决方法:可以将配置文件的加载和对象的创建在服务器启动的时候完成。
2实现原理
(1)servletContext对象(2)监听器
3具体的实现过程
服务器在启动的时候,为每一个项目创建一个servletContext对象
servletContext对象创建的时候,可以使用监听器来监听该对象什么时候创建
当监听器监听到servletContext对象创建的时候,就加载spring的配置文件,并创建相应的对象
把创建的对象通过(setAttribute()方法)设置到servletContext对象域中
通过(getAttribute()方法)获取创建的对象
DiyGw是一个基于TwoTHink开源的内容管理框架,由Onethink基础上升级到最新的ThinkPHP5.0.6版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制,融合了模块化、驱动化和插件化的设计理念于一体,开启了国内WEB应用傻瓜式开发的新潮流。
作者微信可视化开发工具站点:http://www.diygw.com
源码地址:http://git.oschina.net/html580/phpmall
DiyGw提供PHP微信小程序解决方案 针对小程序特性,提供了商城跟PHP后台进行交互的解决方案,帮助用户高效完成小程序开发,项目持续更新中...。感谢以下的作者提供的开源解决方案:
OneThink开源的内容管理框架:https://github.com/liu21st/onethink
diygw开源的内容管理框架:https://github.com/593657688/diygw
ThinkPHP5.0的微信小程序登录流程封装:https://github.com/wulongtao/think-wxminihelper
微信小程序商城前台:https://github.com/skyvow/m-mall
主要特性: 基于ThinkPHP最新5.0.7版本。 模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。 文档模型/分类体系:通过和文档模型绑定,以及不同的文档类型,不同分类可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。 开源免费:DiyGw遵循Apache2开源协议,免费提供使用。 用户行为:支持自定义用户行为,可以对单个用户或者群体用户的行为进行记录及分享,为您的运营决策提供有效参考数据。 云端部署:通过驱动的方式可以轻松支持平台的部署,让您的网站无缝迁移,内置已经支持SAE和BAE3.0。 云服务支持:即将启动支持云存储、云安全、云过滤和云统计等服务,更多贴心的服务让您的网站更安心。 安全稳健:提供稳健的安全策略,包括备份恢复、容错、防止恶意攻击登录,网页防篡改等多项安全管理功能,保证系统安全,可靠、稳定的运行。 应用仓库:官方应用仓库拥有大量来自第三方插件和应用模块、模板主题,有众多来自开源社区的贡献,让您的网站完美美无缺。 后台主要功能: 用户Passport系统 配置管理系统 权限控制系统 后台建模系统 多级分类系统 用户行为系统 钩子和插件系统 系统日志系统 数据备份和还原
利用DiyGw现有的后台功能和标签库机制,你可以轻松的定制或者开发基于DiyGw的网站和应用。
最低系统需求 PHP 5.4.0 或更高版本。 MySQL 5.0 或更高版本。 安装 域名/public/install.php
项目截图: 分享精神 非常感谢您的支持!如果您喜欢DiyGw,请将它介绍给自己的朋友,或者帮助他人安装一个DiyGw,又或者写一篇赞扬我们的文章。DiyGw是对ThinkPHP的传承和新的传奇。由DiyGw 开发团队完成开发。
在使用idea开发的过程中,提交时遇到两个问题,一个是每次提交都需要输入用户名和密码,选择记住密码,依然提示;第二个是提交后,git账户名显示是Administrator,跟自己注册git时账号不一致,今天花了点时间,从网上找了下解决方案,记录一下。
1.处理不用反复输入密码问题:
打开git终端,或者idea中的插件终端,输入命令:
git config--global credential.helper store
执行上述命令后,在idea中第一次pull或push需要输入用户名和密码,之后就不用再输入了。
2.git提交代码时,用户名显示为Administrator问题。自己注册完git后,设置的是自己的名称,但不知为什么,在idea上提交代码时,用户名显示的是Administrator,但是git网站上的日志记录却是正常的。
自己怀疑idea里的git提交时,取的是本机名,因为自己的电脑机器名就是Administrator,就把电脑名改了,然后试了下,提交日志上还是显示Administrator,关掉idea重启,依然是,关机重启,还没改过来。上网找了下方案,说需要设置下git的全局用户名,打开git终端,修改了下用户名,然后idea中提交日志就显示正常了。
解决方法:执行命令$ git config --global user.name "username"即可。
Git的用户名和邮箱地址作用:用户名和邮箱地址是本地Git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。
查看git用户名和邮箱地址命令:
$ git configuser.name
$ git configuser.email
修改用户名和邮箱地址:
$ git config--global user.name "username"
$ git config--global user.email "email"
当git注册时的邮箱发生变化后,可以通过config命令进行修改。
#include <Windows.h> #include <iostream> #include<thread> #include<opencv2\opencv.hpp> using namespace cv; using namespace std; #define WINDOW_NAME "video" int g_frame = 1; int g_max_frame; bool flag = false; void on_Trackbar(int, void*) { flag = true; } int i = 0; void thread_fun1(Mat &img1,int& i) { cvtColor(img1, img1, CV_BGR2GRAY); i++; cout << "thread_1: " << i << endl; } void thread_fun2(Mat &img2,int& i) { cvtColor(img2, img2, CV_BGR2GRAY); i++; cout << "thread_2: " << i << endl; } int main() { thread thread_test[2]; Mat frame, img1, img2; VideoCapture cap("
小编在“坐标系之间的转换”一文中,讲解了当数据所拥有坐标系不符合要求时怎么转换,但是还有有种情况:当数据本身不拥有坐标时怎么办?很多用户在【投影和变换】工具集中发现了【定义投影】工具,纷纷使用该工具为数据定义了投影,投影完成后却发现数据的坐标还是错误的,那么问题出到哪里了呢?
很多人认为,数据没有坐标,给它一个定义一个坐标系就万事大吉了。这种想法是错误的。试想一下:你拥有多个没有坐标的点,和一个坐标系,但是怎么让这些点知道自己在这个坐标系中呢?也就是说,现在点和坐标系之间并没有匹配起来。所以针对没有坐标的数据,我们必须对其执行配准工作。有关配准的内容,详见“数据的地理配准”的文章。
centos6和centos7,两个操作系统修改root密码的方式不一样,centos7比较麻烦一点,centos6比较简单,所以先介绍centos7的修改方法
一、centos7 设置root密码 1、在启动grub菜单,选择编辑选项启动 2、按键盘e键,来进入编辑界面 3、找到linux16的那一行,将ro改为rw init=/sysroot/bin/sh 4、按下 ctrl+x ,进入单用户模式启动 5、命令行访问系统
chroot /sysroot 6、重置密码
passwd 密码 7、更新系统信息
touch /.autorelabel 8、退出chroot
exit 9、重启你的系统
reboot 备注:
在第3部的时候,当找到 linux16 这一行,在末尾输入 rd.break,按 ctrl+x 进入单用户模式,然后重新挂载访问模式也可以,即 mount -o remount,rw /sysroot ,这时在通过命令行访问系统 chroot /sysroot ,后面步骤和上面就一样了 二、centos6设置root密码 1、在启动grub菜单,选择编辑选项启动 2、按键盘e键,来进入编辑界面 3、在编辑模式下输入 ‘1或者single’ + 回车,再按 ‘b’ 进入单用户模式 4、重置密码
passwd 密码 5、重启你的系统
reboot
微擎we7模块安装步骤: 1,将下载的模块上传至\addons\下 2,在微擎后台->系统->扩展->模块里安装模块 模板安装步骤: 安装微站模板: 1,将下载的微站模板上传至\app\themes\下 2,在微擎后台->系统->扩展->微站风格里安装模板 安装后台模板: 1,将下载的微站模板上传至\web\themes\下 2,在微擎后台->系统->扩展->后台皮肤里安装模板 0.52模块安装步骤: 1,将下载的模块上传至\source\modules\下 2,在微擎后台->全局->扩展->模块列表里安装模块 0.52模板安装步骤: 安装微站模板: 1,将下载的微站模板上传至\themes\mobile\下 2,在微擎后台->全局->扩展->风格主题里安装模板 安装后台模板: 1,将下载的微站模板上传至\themes\web\下 2,在微擎后台->全局->扩展->风格主题里安装模板
活动图 1.活动图综述 此活动图描述了ATM的运行流程,包含登录、取款、存款、转账、修改密码、打印凭条、查询余额、退卡、查询交易记录动作。 2.动作描述 (1)登录(有用户和ATM管理员两个动作):用户或ATM管理员登录ATM系统。 (2)取款:用户从ATM中取款。 (3)存款:用户存款。 (4)转账:用户转账。 (5)修改密码:修改密码。 (6)打印凭条:打印交易凭条。 (7)查询余额:查询卡中余额。 (8)查询交易记录:ATM管理员查询此台ATM上近期交易记录。 (9)退卡(有用户和ATM管理员两个动作):用户或ATM管理员选择退卡。 (10)用户选择操作:用户进入主界面,选择取款、存款、转账、修改密码、打印凭条、查询余额、退卡其中的一个动作。 3.转移描述 (1)用户选择:从“用户选择操作”活动到取款、存款、转账、修改密码、打印凭条、查询余额活动,属于分岔。 (2)生成交易记录:从取款、存款、转账、修改密码、打印凭条、查询余额活动到交易记录对象,属于汇合。 4.对象流 交易记录:用于存储用户的交易详情,从取款、存款、转账、修改密码、打印凭条、查询余额输入,输出到查询交易记录活动。 5.泳道 (1)用户:持有银行账户的ATM使用者,其中包含登录、用户选择操作、退卡的动作。 (2)ATM:自助存取款系统,其中包含取款、存款、转账、修改密码、打印凭条、查询余额动作,以及交易记录对象。 (3)ATM管理员:对ATM进行管理的银行工作人员,其中包括登录、查询交易记录、退卡的动作,以及交易记录对象。 6.活动图 状态机图 1.状态机图综述 状态机图描述了ATM机使用时的状态变化,包含登录、取款、存款、转账、修改密码、打印凭条、查询余额、退卡、查询交易记录、主界面状态。 2.状态描述 图中涉及的所有状态都是简单状态。 (1)登录:用户/ATM管理员登陆ATM系统,入口动作为输入密码,密码错误时,重新输入密码。 (2)主界面:用户/ATM管理员登陆ATM系统后系统显示的主界面,以供选择操作类型,入口动作为选择操作。 (3)取款:取款动作,入口动作为输入金额,出口动作为生产交易记录。 (4)存款:存款动作,入口动作为放入现金,出口动作为生产交易记录。 (5)转账:转账动作,入口动作为输入账号,出口动作为生产交易记录。 (6)修改密码:修改密码动作,入口动作为输入旧密码,出口动作为生产交易记录。 (7)打印凭条:打印凭条动作,入口动作为打印,出口动作为生产交易记录。 (8)查询余额:查询余额动作,入口动作为显示余额,出口动作为生产交易记录。 (9)查询交易记录:查询交易记录动作,入口动作为显示交易记录,出口动作为生产交易记录。 (10)退卡:退卡动作,入口动作为退卡。 3.状态转移 (1)登录到主界面:当输入密码正确时执行。 (2)主界面到取款、存款、转账、修改密码、打印凭条、查询余额、查询交易记录、退卡:当该状态被选中时执行。 (3)取款、存款、转账、修改密码、打印凭条、查询余额、查询交易记录到主界面:当该状态退出时执行。 4.状态机图
在项目中往往会用到存储过程来统计一些比较复杂的报表,如果数据库是mysql,则需要在执行存储过程前需要为用户添加权限,才可以,否则会提示:
mysql User does not have access to metadata required to determine stored procedure parameter types错误。
方法如下:
1.GRANT SELECT ON mysql.proc TO 'testuser'@'%'; 2.GRANT EXECUTE ON testdb.* TO 'testuser'@'%' ;
在sqlyog中使用testuser用户登录调用存储过程进行测试
CALL pro_get_order(1,'鲁J',258,'20170501','20170701');
在公司平台增加新功能时,页面跳转路径参数需要增加一个回退路径,这时候直接把路径当成参数就会报错,或者不起作用,原因是参数中有“?”“&”等符号,现在增加转义符就解决这个问题了
keyword:url 参数 连接符 %26代替&, %3F代替? 接受页面不需要改动任何, &的asc码为%26. ?的asc码为%3F. 如: toUrlProject.action?url=nonTopicDetailPlanTask.action?projectInfo.id='+@moduleId+'&menuId=26 变为 toUrlProject.action?url=nonTopicDetailPlanTask.action%3FprojectInfo.id='+@moduleId+' %26menuId=26 内网评估审核系统提醒触发器参考 1.计划任务书 set @url='toUrlProject.action?url=nonTopicDetailPlanTask.action%3FprojectInfo.id='+@moduleId+'&menuId=26' 2.阶段性报告 set @url='toUrlProcessManage.action?url=detailJxwStage.action%3FstageId='+@moduleId+'&menuId=4028834c2ec785c5012ec7bfed9a0004'+'&sed=23' 3.监控点报告 set @url='toUrlProcessManage.action?url=detailJxwInspect.action%3FinspectId='+@moduleId+'&menuId=4028834c2ec785c5012ec7bfed9a0004'+'&sed=55' 4.验收申请审核 if(@status=24) set @url='toUrlProcessManage.action?url=toTGAcceptOperDetail.action%3FprojectInfoId='+@projectId+'&menuId=4028834c2ec785c5012ec7bfed9a0004'+'&sed=57' else set @url='toUrlProcessManage.action?url=toFJAcceptOperDetail.action?%3FprojectInfoId='+@projectId+'&menuId=4028834c2ec785c5012ec7bfed9a0004'+'&sed=57' 5.验收记录 set @url='toUrlProcessManage.action?url=toAddAcceptresult.action%3FacceptRecordTemp.recordid='+@moduleId+'&menuId=4028834c2ec785c5012ec7bfed9a0004'+'&sed=57' 6.项目变更 set @url='toUrlProcessManage.action?url=toChangeEdit.action%3FcId='+@moduleId+'&menuId=4028834c2ec785c5012ec7bfed9a0004'+'&sed=61' 参考: JavaScript中url 传递参数(特殊字符)解决方法
Globalize 是利用官方 Unicode CLDR JSON 数据来进行国际化和本地化的 JavaScript 库。
浏览器支持:
Chrome: (Current - 1) or Current
Firefox: (Current - 1) or Current
Safari: 5.1+
Opera: 12.1x, (Current - 1) or Current
IE 8 (needs ES5 polyfill), IE9+
文件结构:
├── bower.json (metadata file) ├── CONTRIBUTING.md (doc file) ├── dist/ (consumable files, the built files) ├── external/ (external dependencies, eg. cldr.js, QUnit, RequireJS) ├── Gruntfile.js (Grunt tasks) ├── LICENSE.txt (license file) ├── package.
1. CS231n课程 CS231n是斯坦福大学李飞飞团队的一门关于卷积神经网络CNN的课程,这个课程从KNN和线性分类器讲到普通的神经网络,再将到卷积神经网络的实现,以及一些实用的技术如Dropout、Batch Normalization等,整个课程下来后会对CNN有个比较全面的了解。这个课程通俗易懂,是入门深度学习的良心课程,不仅图文结合阐述了网络正向和反向传播的过程,还会介绍一些在实用中的应用的trick如训练过程的梯度检查、如何判断学习率大小、如何判断过拟合等等,以及相应的解决方法
官方网站:http://cs231n.github.io/ 知乎中文翻译:https://zhuanlan.zhihu.com/p/21930884
1.2 Assignment 2 使用 配套CS231n课程的有两次作业,作业2主要有四部分内容:全连接层的实现、Batch Normalization、Dropout和卷积层的实现,CS231n有作业的初始模板,可以在此下载,模板里已经填好了实现这些网络的部分代码,学习者只需要在特定的方法中填写自己的代码即可,例如下面全连接层的forward方法,只需理解了课程笔记后按照提示在TODO中填写代码,填写完后,模板中还提供了方法来检查你代码的正确性:运行IPython notebook,这个notebook会引导你如何填写代码并测试代码,最后会在CIFAR-10数据集上测试你的CNN的准确性。
def affine_forward(x, w, b): """ Computes the forward pass for an affine (fully-connected) layer. The input x has shape (N, d_1, ..., d_k) and contains a minibatch of N examples, where each example x[i] has shape (d_1, ..., d_k). We will reshape each input into a vector of dimension D = d_1 * ... * d_k, and then transform it to an output vector of dimension M.
题目链接:http://codeforces.com/contest/808/problem/F
题意:给出n个三元组,和一个整数k。包括三个属性p c l。要求选出的几个三元组满足∑pi>=k,并且还要满足:
选出的任意两个ci+cj不是素数。
额外有一个变量lv,不能选择li > lv的三元组。
求这个lv的最小值是多少,可以满足上述条件。
转换成二分图来做,考虑奇数和奇数的和为偶数,必然不是素数;偶数和偶数的和为偶数,必然不是素数。所以我们可以按照奇偶来区分点,这样就不用拆点了。
相当于是以两点权值和为素数的条件下的最大点权独立集,希望找到这么一个点集,使他们没有边相连(和不是素数)。
结果就WA了,为什么呢?
看了tutorial才知道,假如有多个1存在,会破坏这个二分图的性质。因为>=2的时候,1被分在奇数侧,而实际上可以选2个1构成一个素数,显然不符合条件。
所以最多只能有一个1,有的话,贪心地选p最大的那个就行。
根据定理,最大点券独立集=点权和-最小割。
1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxm = 500000; 5 const int maxn = 2010; 6 const int inf = 0x7f7f7f7f; 7 8 typedef struct Edge { int u, v, w, next; }Edge; 9 bool isprime[maxm]; 10 int prime[maxm]; 11 int pcnt; 12 int cnt, dhead[maxn]; 13 int cur[maxn], dd[maxn]; 14 Edge dedge[maxm]; 15 int S, T, N; 16 17 void getPrime() { 18 memset(isprime, true, sizeof(isprime)); 19 memset(prime, 0, sizeof(prime)); 20 pcnt = 0; 21 prime[0] = prime[1] = 0; 22 for(int i = 2; i <= maxm; i++) { 23 if(isprime[i]) prime[++pcnt] = i; 24 for(int j = 1; j <= pcnt; j++) { 25 if(i * prime[j] > maxm) break; 26 isprime[i*prime[j]] = 0; 27 if(i % prime[j] == 0) break; 28 } 29 } 30 } 31 32 void init() { 33 memset(dhead, -1, sizeof(dhead)); 34 for(int i = 0; i < maxn; i++) dedge[i].
在Win7系统中,我们只要在电脑上连接麦克风就可以在电脑中进行录音操作了。但是有用户反映电脑上连接了麦克风后使用录音没有声音的情况,该怎么解决?下面小编就给大家带来Win7电脑无法录音的解决方法,一起来看看吧。 步骤:
1、点击开始菜单,打开“控制面板”选择“声音”;
2、将自己使用的耳机设备选中设置为“默认设备”,如果有设备被禁用建议全部鼠标右击设置为“启用”。
3、切换回控制面板,点击“Realtek高清晰音频管理器”,也可以在任务栏中打开红色的喇叭;
4、点击如图所示按钮;
5、选择“AC97前面板”,再麦克风重新插至台式电脑的前置耳机插孔中,就能使用了。
以上就是小编带来的Win7电脑无法录音的解决方法,感谢大家的阅读
系统名字:肥龙系统
系统网战:
http://win11111.com/?PC007
迅雷下宰:
http://98.126.17.226:443/Windows7/YLMF_GHOST_WIN7_X64.iso (64位)
http://98.126.17.226:443/Windows7/YLMF_GHOST_WIN7_X86.iso (32位)