自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (10)
  • 收藏
  • 关注

原创 备忘查询等命令

1. tasklist 查看所有进程 2. netstat -ano 查看所有端口网络状态:a-所有进程;n-数字显示;o-显示进程ID; 3. findstr 查询命令:netstat -ano|findstr "8080"查看 运行 8080 端口的 应用程序 ;tasklist|findstr "1176"(1176 为8080 端口的进程号); 4. taskkill 杀死进程命令:/f-强制;/pid -进程id 5. wmic process list 查看所有的进程: 无条件查询 w

2022-01-18 11:35:16 769

原创 .NET 中IL指令表:

.NET 中IL指令表: 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法...

2019-08-13 15:18:00 192

wpf下的Email 邮箱发送

测试demo,可以用wpf 的方式通过邮箱进行发送消息通知,亲测可用

2022-06-10

字符串实际宽高的获取

测试demo,可以通过wpf或者winform 的方式取得字符串的宽高值

2018-09-11

WPF中软键盘调用

1 wpf 中显示、隐藏虚拟键盘的实现; 2 基本功能已实现,具体还要根据实际完善; 3 主要为了测试使用

2018-07-22

WPF ViewPort3D 展示且平移操作

WPF中模型的3D 显示,可以进行模型转换控制,主要用于学习研究,

2018-07-06

公式解析结算

将字符的数学公式解析成可计算的公式,暂不支持汉字,但是欢迎大家扩展该功能然后上传

2017-10-24

mysql 在vs2010的windows窗体下的增删改查

mysql 在vs2010的windows窗体下的增删改查,自写已经测试运行通过

2014-08-22

winform下xml的基本操作

xml在winform下的操作,自己写测试正常,共享

2014-08-14

Visual Assist X V10.7.1929.0 官方原版+破解补丁

【使用说明及注意事项】 1、使用本软件前请删除其他的破解版本,或直接安装官方版本,否则Visual Assist X将无法使用! 2、破解后无法恢复,如要恢复请卸载后重新安装! 1、Visual Assist X 10.6.1859.0 启发式破解引擎,理论上可以破解所有版本的Visual Assist X。 2、1856版本的发布修正了12个Bug,针对一些比较细微的小问题进行了修正,如果各位上一个版本用得没有什么问题,这个版本不更新也罢,如果是需要新安装的朋友,当然是选择这个最新的版本了

2014-05-19

winsocket 动态链接库

winsocket 动态链接库 #include <winsock2 h> 2 0版本 #pragma comment lib "ws2 32 lib"

2014-01-19

简单TOM猫学说话

简单实现TOM猫学说话 - (void)record { if ([self canRecord]) { NSError *error; NSMutableDictionary *_recordSetting = [[NSMutableDictionary alloc] init]; [_recordSetting setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey]; [_recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; [_recordSetting setValue:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey]; [_recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityMax] forKey:AVEncoderAudioQualityKey]; //_recorderTmpFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithString:@"recording.caf"]]]; //[_recorderTmpFile retain]; if (_recorder == NULL) { _recorder = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:audioPath] settings:_recordSetting error:&error]; }else { [_recorder release]; _recorder = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:audioPath] settings:_recordSetting error:&error]; } [_recorder setMeteringEnabled:YES]; [_recorder setDelegate:self]; [_recorder prepareToRecord]; // [_recorder record]; // NSLog(@"录制中~~~~~~~~~~~~~!!!!"); [_recordSetting release]; }else { NSLog(@"不能录制!!!!"); } } - (void)updateMeters:(NSTimer *)sender { //NSLog(@"~~~~~~~~~~~~~~~~~监听中!!!~~~~~"); //NSLog(@"AVG = %f;peak = %f", [[SCListener sharedListener] averagePower], [[SCListener sharedListener] peakPower]); if ([[SCListener sharedListener] averagePower] > 0.1) { if (!ISRECORDED) { if (!isRecording) { NSLog(@"1开始录制"); isRecording = YES; ISRECORDED = YES; //记录是否录音过声音 _playTimes = 0; //[self record]; [_recorder prepareToRecord]; [_recorder record]; } }else { if (!isPlaying) { if (!isRecording) { NSLog(@"2开始录制"); isRecording = YES; _playTimes = 0; [_recorder prepareToRecord]; [_recorder record]; //[self record]; } } } } if ([[SCListener sharedListener] averagePower] < 0.1) { _lowTimes++; if (_lowTimes >= 5) { //5 次 0.5s======= _lowTimes = 0; isRecording = NO; if (!isRecording & !isPlaying) { if (ISRECORDED) { if (_playTimes < 1) { _playTimes++; NSLog(@"停止录制内容"); [self stopRecord]; isPlaying = YES; } } } } } }

2013-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除