#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <dos.h>
using namespace std;
class Dir
{
public:
char* cat;
Dir()
{
cout << "(C:/*)\n";
cat = new char[50];
cin >> cat;
}
void virtual ShowFiles()
{
}
};
class Inside : public Dir
{
public:
void virtual ShowFiles()
{
HANDLE hSearch;
WIN32_FIND_DATA pFileData;
hSearch = FindFirstFile(cat, &pFileData);
if (hSearch != INVALID_HANDLE_VALUE)
do
{
// if ((pFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
cout << pFileData.cFileName << "\n";
} while (FindNextFile(hSearch, &pFileData));
FindClose(hSearch);
}
}; …Run Code Online (Sandbox Code Playgroud) 我用PCM16LE格式的AudioRecord录制声音,8000Hz,1声道.它在Android版本2.3.3-4.4.4中记录正常,但在Android L(5.0)开发人员预览版中记录了奇怪的间歇性声音(在nexus 5,nexus 7和仿真器上).
以下是录制声音的样本(上半部分录制,下半部分播放):https: //www.dropbox.com/s/3wcgufua5pphwtt/android_l_sound_record_error.m4a?dl=0
我尝试使用不同的采样率(4000,16000)和8bit播放录制的声音,但声音保持间歇性.这个声音有什么问题?
我正在使用此AudioRecordTask来记录带有getAudioRecord()的音频以初始化输入(在操作期间没有返回错误;接收的音频块大小与internalBufferSize值相同):
public final int SAMPLING_RATE = 8000;
private AudioRecord getAudioRecord() {
int internalBufferSize = AudioRecord.getMinBufferSize(SAMPLING_RATE,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT); //returns 640
internalBufferSize = 8000; //also tried returned value (640) and values 2560, 30000 - no changes
final int SOURCE;
if (Build.VERSION.SDK_INT < 11) {
SOURCE = MediaRecorder.AudioSource.MIC;
} else {
SOURCE = MediaRecorder.AudioSource.VOICE_COMMUNICATION;
}
AudioRecord record = new AudioRecord(SOURCE,
SAMPLING_RATE,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
internalBufferSize);
int state = record.getState();
if (state != AudioRecord.STATE_INITIALIZED) {
try …Run Code Online (Sandbox Code Playgroud) 我在设置我的订单/方式方面遇到问题UIMapView.这就是我想要发生的事情:
出现视图 - 地图旋转到指定的标题
点击重置按钮 - 如果用户移动了地图,它将重置为默认标题和缩放
当地图出现时,地图将旋转到标题,但重置按钮不执行任何操作.我怀疑这是我正在做的事情的顺序,因为如果我翻转两行代码,它可以工作,但是当地图出现时它不会旋转到正确的标题.
这是我的代码:
@IBAction func rotateToDefault(sender: AnyObject) {
mapView.setRegion(zoomRegion, animated: true)
mapView.camera.heading = parkPassed.orientation!
}
override func viewWillAppear(animated: Bool) {
setUpMapView()
}
override func viewDidAppear(animated: Bool) {
mapView.setRegion(zoomRegion, animated: true)
mapView.camera.heading = parkPassed.orientation!
}
func setUpMapView() {
rideArray = ((DataManager.sharedInstance.rideArray) as NSArray) as! [Ride]
zoomRegion = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2D(latitude: parkPassed.latitude!, longitude: parkPassed.longitude!), 1000, 1000)
mapView.setRegion(zoomRegion, animated: true)
mapView.delegate = self
for ride in rideArray {
var subtitle = ""
if locationManager.location == nil { …Run Code Online (Sandbox Code Playgroud) 我的 web 应用程序由来自单独 git 存储库的两个模块组成,具有以下目录结构:
webapp/module1
webapp/module2
Run Code Online (Sandbox Code Playgroud)
module1 依赖于 module2,所以我添加了链接:
cd webapp/module1
npm link ../module2
Run Code Online (Sandbox Code Playgroud)
npm startmodule1 是主模块,所以我从那里运行 webapp :
cd webapp/module1
npm start
Run Code Online (Sandbox Code Playgroud)
start在 module1 中配置package.json如下:
{
"scripts": {
...
"start": "webpack-dev-server --open --progress --colors & npm run build:css -- -w",
"build:css": "node-sass src/style/main.scss dist/webpage.min.css --output-style compressed"
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当我对 module2 源代码进行更改并编辑其 javascript 源时 - 该更改不会立即应用于正在运行的 webapp 实例。我需要npm run build手动执行:
cd webapp/module2
npm run build
Run Code Online (Sandbox Code Playgroud)
build在 module2 中配置package.json如下:
"build": "cross-env …Run Code Online (Sandbox Code Playgroud) 我试图做一些遗留工作,并在MSDN上查找Visual C++ 6.我再也看不到了,我能做的最好的就是Visual C++ 4.2!
有谁知道为什么会这样?有没有办法从MSDN中获取它?
这是一个C++程序,它运行10时间与5不同的线程,每个线程递增value,counter所以最终输出应该是500,这正是程序提供输出.但我不明白为什么500每次输出都应该不同,因为增量操作不是atomic,并且没有使用锁,所以程序应该在每种情况下给出不同的输出.
编辑以增加竞争条件的概率我增加了循环计数但仍然看不到任何变化的输出
#include <iostream>
#include <thread>
#include <vector>
struct Counter {
int value;
Counter() : value(0){}
void increment(){
value = value + 1000;
}
};
int main(){
int n = 50000;
while(n--){
Counter counter;
std::vector<std::thread> threads;
for(int i = 0; i < 5; ++i){
threads.push_back(std::thread([&counter](){
for(int i = 0; i < 1000; ++i){
counter.increment();
}
}));
}
for(auto& thread : threads){
thread.join();
}
std::cout << counter.value …Run Code Online (Sandbox Code Playgroud) c++ ×2
android ×1
audio ×1
audiorecord ×1
ios ×1
javascript ×1
legacy ×1
mkmapview ×1
msdn ×1
mutex ×1
npm ×1
swift ×1
visual-c++ ×1
visual-c++-6 ×1
webpack ×1